Geocache-GPX-Parser
Geocache-GPX-Parser
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.
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
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
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
No joo.. samasta syystä minäkin tein lopulta vastaavan parserin
Re: Geocache-GPX-Parser
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.
Kaikkea sitä halutaankinarisoft kirjoitti:No joo.. samasta syystä minäkin tein lopulta vastaavan parserin
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".
7.7.2018 jälkeen kirjoittamani viestit olen kirjoittanut yksityishenkilönä ja kätköilijänä "haksu10", en sivustoon liittyvänä taikka sen ylläpitäjänä.
Kyseistä päivämäärää edeltävät viestit voivat olla sivustoon liittyviä ylläpidollisiakin viestejä.
Kyseistä päivämäärää edeltävät viestit voivat olla sivustoon liittyviä ylläpidollisiakin viestejä.
Offtopic: Geocache-GPX-Parser
haksu 1 - parsijat 0
(Kielitoimiston huom. 'parsija' on yllä väärin jäsennelty.)
(Kielitoimiston huom. 'parsija' on yllä väärin jäsennelty.)
Re: Geocache-GPX-Parser
Onko tuon CSV-laajan sisältämien kätköjen tulostumisjärjestyksessä joku logiikka?
"...I shall be telling this with a sigh. Somewhere ages and ages hence: Two roads diverged in a wood, and I — I took the one less traveled by, and that has made all the difference." (Robert Frost, The Road Not Taken 1920).
Re: Geocache-GPX-Parser
Jaa, nyt aletaan sitten oikein kilpavarustelu?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".
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.Tilhet kirjoitti:haksu 1 - parsijat 0
Re: Offtopic: Geocache-GPX-Parser
Käyyttötarkoituksesta en tiedä, mutta erääseen ongelmatiikkan sanoisin:Tilhet kirjoitti:haksu 1 - parsijat 0
haksu 1 - parsijat 5
Piilotettu: 12 Löydetty: noin 2000 +/- 1000, en minä tarkkaan tiedä...
Re: Geocache-GPX-Parser
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
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
7.7.2018 jälkeen kirjoittamani viestit olen kirjoittanut yksityishenkilönä ja kätköilijänä "haksu10", en sivustoon liittyvänä taikka sen ylläpitäjänä.
Kyseistä päivämäärää edeltävät viestit voivat olla sivustoon liittyviä ylläpidollisiakin viestejä.
Kyseistä päivämäärää edeltävät viestit voivat olla sivustoon liittyviä ylläpidollisiakin viestejä.
Re: Geocache-GPX-Parser
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
Voiko Latituden ja Longituden järestyksen muuttaa päinvaisaiseksi jotenkin excelissä? Auton navi vaatii tuollaisen järjestyksen.
Re: Geocache-GPX-Parser
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
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ä...kemamake kirjoitti: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
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.kemamake kirjoitti: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
.
Viimeksi muokannut 0skari, To 01.03.2012 10:43. Yhteensä muokattu 1 kertaa.
Re: Geocache-GPX-Parser
Näitä desimaalipilkkujen ihanuuksia.. . Toinen konsti on siinä sisääntuontivaiheessa määrittää ko. kentät tekstikentiksi yleisen sijaan.oskari52 kirjoitti:desimaalierottimeksi kannattanee vaihtaa piste, jos on pilkku oletuksena, muuten D:sta ja T:sta tullee pvm.
Re: Geocache-GPX-Parser
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.