Sivu 1/1

Geocache-GPX-Parser

Lähetetty: Pe 18.11.2011 10:24
Kirjoittaja ZeroOne
Koodailin ohjelman jolla GPX-tiedostoista muodostetaan tekstitiedosto, jossa kukin kätkö on omalla rivillään ja kukin tietokenttä on erotettu tabilla edellisestä. Tällaisessa formaatissa oleva data on helppoa vaikkapa viedä taulukkolaskentaohjelmaan jatkotarkasteluja varten. Lähinnä tein sen omaksi ilokseni mutta ajattelin kuitenkin jakaa ettei se jäisi taas yhdeksi unohtuneeksi projektiksi kovalevyn kulmalle. Varmaankin jossain vaiheessa tässä vielä täydennän sitä niin, että output-tiedostoon saisi myös kätköjen attribuutit mukaan, tai koska attribuutteja on paljon ja niille pitäisi kaikille varata oma sarakkeensa niin sitten niin, että ohjelmalle voisi sanoa että kirjoita output-tiedosto vain niistä kätköistä joilla on nämä ja nämä attribuutit.

Ohjelma on toteutettu Javalla ja se löytyy projektina Google Codesta. Sieltä voi joko ladata lähdekoodin ja kääntää sen ant-ohjelmalla tai sitten ladata suoraan valmiiksi käännetyn GeoGPXParser.jar -tiedoston ja suorittaa sen komennolla "java -jar GeoGPXParser.jar tiedosto.gpx" tai "java -jar GeoGPXParser.jar joku/hakemisto". Ohjelma luo tulosteensa ajohakemistoonsa nimellä caches.txt. Ohjelmalle piti valita Google Codea varten jokin avoimen lähdekoodin lisenssi, joten se on nyt varsin salliva MIT-lisenssi. Virheistä saa kertoa ja ominaisuuksia ohjelmaan toivoa, kaikki viestit joko huomioidaan tai jätetään huomiotta. ;)

Re: Geocache-GPX-Parser

Lähetetty: Pe 18.11.2011 10:57
Kirjoittaja arisoft
Tuo taitaa siis olla likimain sama kuin tämä haksun systeemi, joka antaa kätkötiedot taulukkolaskimeen sopivassa CSV muodossa tosin tabin tilalla on puolipiste.

Re: Geocache-GPX-Parser

Lähetetty: Pe 18.11.2011 11:25
Kirjoittaja ZeroOne
Juu, Haksun systeemiä minäkin ensin yritin käyttää, mutta siitä ei saa ulos kuin kätkön nimen ja koordinaatit, kun taas minä halusin niiden lisäksi vähintään myös kätkön tyypin sekä maasto- ja vaikeusluokituksen.

Re: Geocache-GPX-Parser

Lähetetty: Pe 18.11.2011 11:41
Kirjoittaja arisoft
No joo.. samasta syystä minäkin tein lopulta vastaavan parserin :lol:

Re: Geocache-GPX-Parser

Lähetetty: Pe 18.11.2011 22:40
Kirjoittaja haksu10
ZeroOne kirjoitti:Juu, Haksun systeemiä minäkin ensin yritin käyttää, mutta siitä ei saa ulos kuin kätkön nimen ja koordinaatit, kun taas minä halusin niiden lisäksi vähintään myös kätkön tyypin sekä maasto- ja vaikeusluokituksen.
arisoft kirjoitti:No joo.. samasta syystä minäkin tein lopulta vastaavan parserin :lol:
Kaikkea sitä halutaankin :D

Nooh, kuten irkissä joskus olen selittänyt ei CSV:tä voi/uskalla muuttaa koska tuo CSV on suoraan ja toimivasti "Garmin-yhteensopiva" ja muutoksien vaikutusta ei voisi tietää taikka testata (kaikissa mahdollisissa gepseissä, ohjelmissa jne.)

Mutta koska tarvetta on peräti kahdellakin henkilöllä :) parempaan niin nyt kartalta löytyy vaihtoehto "CSV laaja". Tässä formaatissa on mukana tyyppi-, koko-, vaikeus- sekä maastotiedot ja koordinaatit ovat tässä vaihtoehdossa "oikeinpäin" eli ensin LAT, sitten LON. Jospa tästä olisi hieman hyötyä "puukottajille".

Offtopic: Geocache-GPX-Parser

Lähetetty: La 19.11.2011 1:27
Kirjoittaja Tilhet
haksu 1 - parsijat 0

(Kielitoimiston huom. 'parsija' on yllä väärin jäsennelty.)

Re: Geocache-GPX-Parser

Lähetetty: La 19.11.2011 8:29
Kirjoittaja Helovirta
Onko tuon CSV-laajan sisältämien kätköjen tulostumisjärjestyksessä joku logiikka?

Re: Geocache-GPX-Parser

Lähetetty: La 19.11.2011 13:25
Kirjoittaja ZeroOne
haksu10 kirjoitti:Mutta koska tarvetta on peräti kahdellakin henkilöllä :) parempaan niin nyt kartalta löytyy vaihtoehto "CSV laaja". Tässä formaatissa on mukana tyyppi-, koko-, vaikeus- sekä maastotiedot ja koordinaatit ovat tässä vaihtoehdossa "oikeinpäin" eli ensin LAT, sitten LON. Jospa tästä olisi hieman hyötyä "puukottajille".
Jaa, nyt aletaan sitten oikein kilpavarustelu? :)
Tilhet kirjoitti:haksu 1 - parsijat 0
No ei nyt vielä, vasta 1 - 2, sanoisin. :) Minun parserini esimerkiksi sentään ottaa mukaan myös kätkön julkaisupäivämäärän sekä omistajan, minkä lisäksi nimi ja kätkökoodi ovat omissa sarakkeissaan. Tämän lisäksi minun parserini käsittelee hakemistollisen GPX-tiedostoja ihan yhtä helposti kuin yhden ainoan GPX-tiedoston, mistä on apua jos haluaa tarkastella vaikkapa koko Suomen kätköjä, kun niitä ei saa ladattua kuin sen 2000 kerrallaan.

Re: Offtopic: Geocache-GPX-Parser

Lähetetty: La 19.11.2011 16:57
Kirjoittaja LQ
Tilhet kirjoitti:haksu 1 - parsijat 0
Käyyttötarkoituksesta en tiedä, mutta erääseen ongelmatiikkan sanoisin:
haksu 1 - parsijat 5

Re: Geocache-GPX-Parser

Lähetetty: La 19.11.2011 17:35
Kirjoittaja haksu10
Lisäsin vielä "CSV super" -vaihtoehdon, jossa mukana seuraavat tiedot allaolevassa järjestyksessä (ajat järjestysystävällisessä formaatissa YYYYMMDD).

Tässä vaihtoehdossa on mukana pilkku waypointin ja nimen välissä ja nimen yhteyteen ei tehdä mahdollisia omissa materiaaliasetuksissa määriteltyjä (GPX-pohjaisia) muunnoksia eli data on "puhdasta".

- Latitude
- Longitude
- Waypoint
- Nimi
- Tyyppi
- Koko
- Vaikeus
- Maasto
- Piilotuspvm
- Piilottaja
- On aktiivinen (True/False)
- On arkistoitu (True/False)
- Vihje
- Viimeisin löytöpvm

Re: Geocache-GPX-Parser

Lähetetty: La 19.11.2011 18:30
Kirjoittaja arisoft
Heh heh... ettekö te huomaa ottaa mukaan myös kätkön hash-koodia? Se on mysteereissä aika tärkeä juttu!

Re: Geocache-GPX-Parser

Lähetetty: La 10.12.2011 20:26
Kirjoittaja kemamake
Voiko Latituden ja Longituden järestyksen muuttaa päinvaisaiseksi jotenkin excelissä? Auton navi vaatii tuollaisen järjestyksen.

Re: Geocache-GPX-Parser

Lähetetty: La 10.12.2011 20:33
Kirjoittaja stebu
copy-paste:lla (sarakkeet) se onnistuu.

Re: Geocache-GPX-Parser

Lähetetty: Su 11.12.2011 11:46
Kirjoittaja kemamake
Siinäpä se ongelma onkin. Kaikki tiedot ovat yhdessä sarakkeessa piluilla erotettuna. kai tuon sarakkeen pystyy osittelemaan pilkkujen kohdalta jollain keinolla.

Re: Geocache-GPX-Parser

Lähetetty: Su 11.12.2011 12:21
Kirjoittaja Seq
kemamake kirjoitti:Siinäpä se ongelma onkin. Kaikki tiedot ovat yhdessä sarakkeessa piluilla erotettuna. kai tuon sarakkeen pystyy osittelemaan pilkkujen kohdalta jollain keinolla.
No ainakin OpenOfficessa erottimen (=delimiter) pystyy määrittämään, muistaakseni Excelissäkin. Ainakin Windowsissa tiedostopääte vaikuttaa, tarjotaanko mahdollisuutta. .csv on aika hyvä, jotkut ovat käyttäneet onnistuneesti .txt:ta, niin saa määrittää onko erottimena pilu ta joku muu hässäkkä...

Re: Geocache-GPX-Parser

Lähetetty: Ma 12.12.2011 11:47
Kirjoittaja Haimmala
kemamake kirjoitti:Siinäpä se ongelma onkin. Kaikki tiedot ovat yhdessä sarakkeessa piluilla erotettuna. kai tuon sarakkeen pystyy osittelemaan pilkkujen kohdalta jollain keinolla.
Kun tuot tuon tiedoston sisään Exceliin (avaa/open-komennon kautta, ei raahaamalla hiirellä), niin excel tarjoaa Ohjattu tekstin tuominen-valintaikkunaa, jossa voi valita että tiedostolajiksi Erotettu ja seuraavassa valintaikkunassa erottimeksi pilkun. Näin nuo pitäisi tulla eri sarakkeisiin ja sitten noiden paikkaa onkin helppo vaihtaa.

Re: Geocache-GPX-Parser

Lähetetty: Ma 12.12.2011 12:02
Kirjoittaja 0skari
.

Re: Geocache-GPX-Parser

Lähetetty: Ma 12.12.2011 14:35
Kirjoittaja Haimmala
oskari52 kirjoitti:desimaalierottimeksi kannattanee vaihtaa piste, jos on pilkku oletuksena, muuten D:sta ja T:sta tullee pvm.
Näitä desimaalipilkkujen ihanuuksia.. :). Toinen konsti on siinä sisääntuontivaiheessa määrittää ko. kentät tekstikentiksi yleisen sijaan.

Re: Geocache-GPX-Parser

Lähetetty: La 25.08.2012 1:55
Kirjoittaja ZeroOne
Päivitin tuota ohjelmaani sen verran että nyt se tallentaa kätkötietojen lisäksi myös tiedot kätköjen omistajista: nimimerkki, kuinka monta kätköä piilottanut, montaako eri tyyppiä, ja montako kappaletta mitäkin kätkötyyppiä. Nyt kun tuolle syöttää My Finds -pocket queryn, saa vaikka erilaisia haastekätköjä varten aika kivasti tietää, kenen tekemiä ja minkä tyyppisiä kätköjä on kuinkakin monta löytänyt.