Jump to content

Fin: Yli Tuhat Kätköä Gps:ään


Solarflare

Recommended Posts

Virolaiset ovat keksineet mielenkiintoisen tavan listata omat kätkönsä:

 

; Generated by www.geopeitus.ee

 

ID

ID=10000997

Name=GEOPEITUS

;LBLcoding=8

Preprocess=F

CodePage=1252

TreSize=1714

POIOnly=Y

POIIndex=Y

Levels=4

Level0=22

Level1=21

Level2=20

Level3=19

Zoom0=0

Zoom1=1

Zoom2=2

Zoom3=3

[END-IMG ID]

 

[RGN10]

Type=0x2C0B

Label=GPTERRAFEM

StreetDesc=Lisajutt blaa blaa lbaa

Data0=(59.5660514832,24.5452671051)

[END-RGN10]

 

[RGN10]

Type=0x2C0B

Label=GPVALGERANNA

StreetDesc=Lisajutt blaa blaa lbaa

Data0=(58.3886680603,24.4164714813)

[END-RGN10]

Käännetty tiedosto (ylläoleva on lähdekoodia) menee suoraan Garminiin sendmapilla, jonka jälkeen nuo löytyvät vastaanottimen POI-indeksistä, eivätkä ne kuluta waypointtien muistipaikkoja. Ainoastaan MapSource karttamuistia, jota ei pelkkiin pisteisiin paljoa kulu. Huomatkaa myös, että kätkön nimi on paljon pidempi kuin esim. mitä eTrex-sarjan waypoint-nimeksi mahtuu.

 

Vau!

 

Edit: 263 pistettä vie siis 14,5 Kt (0,014 Mt). Virolaisten aiheeseen liittyvä foorumithread tässä.

 

solarflare

Edited by solarflare
Link to comment

Vaikuttaa mielenkiintoiselta. Kuinka nämä POi:t sitten poistetaan koneen muistista kun kätkö on löytynyt?

Tätähän voisi käyttää ns. pysyvien pisteiden (Koti, kaverit...) tallettamiseen jolloin voi rauhassa tyhjentää työmuistin tarvittaessa.

Ei toimine keltaisella tai muilla kartattomilla Garmineilla?

Link to comment
Ei toimine keltaisella tai muilla kartattomilla Garmineilla?

Keltaisesta en ole ihan varma, mutta jo eTrex Venturessa on 1 Mt tilaa POI-pisteille. Poistaminen ei ole erityisen simppeliä, POI-pisteitähän ei sinänsä voi poistaa. Toki, jos pisteet kääntää uudelleen cGPSmapperilla niin sitten niille pisteille voi tehdä mitä lystää.

 

Edit: Latasin ensimmäisen version geokätkö-POI:sta. http://mapcenter.cgpsmapper.com/maplist.php?id=861 Menee tunti pari, ennenkuin image ilmestyy näkyviin. Ja vain tietenkin, jos lähdekoodi oli virheetön.

Edited by solarflare
Link to comment

Noniin. Se toimi ihan oikein. ;) 38 reittipistettä, yhdeksän kilotavua. Pitkät nimet näkyvät virheittä ja lisäksi GC-koodi on nähtävissä POI:n lisätietona, joten loggaus onnistuu paikan päältä kännykällä.

 

solarflare:~# ./sendmap17Lstatic /dev/ttyS0 -s57600 10000998.img
GPS SendMap & GetMap version 17, Kozicki@gps.chrisb.org

Detected: eTrex Vista Software Version 3.60
Checking input files
Preparing...
Bytes to send   : 9216
Available memory: 25149440
Erasing map memory...
............................................................Sending...
100% - Done.

Otan vastaan muiden itse omistamia reittipisteitä sisällytettäväksi tuohon POI-karttaan. Formaattiesimerkki yksittäisestä tietueesta, jossa kätköt kelpaavat on:

 

[RGN10]
Type=0x2D0A
Label=Vuosien 1323-1809 Suomen lansiraja
StreetDesc=GCJVZR
Data0=(65.7802,24.436483)
[END-RGN10]

Eli kätkön nimi ilman ääkkösiä, waypoint-koodi ja koordinaatit asteen desimaaleina (valmiiksi GPX-tiedostossa, ei tarvitse laskea). Tuo type ei ole nyt ihan oikein. Tietääkö kukaan, mikä olisi geokätkön vastaava koodi?

 

Edit: Type muutettu urheiluun liittyväksi pisteeksi.

Edited by solarflare
Link to comment

Tämä siis tyhjentää olemassaolevat POI:t ja lataa tilalle uudet, ymmärsinkö oikein?

Voiko gepsistä jotenkin lukea vanhat POI:t jemmaan?

Silloinhan geokätkön ikonikoodinkin saisi selville.

Erasing map memory...

............................................................Sending...

Eihän koneen karttoihin kajota kuten ylläolevasta voisi tyhmempi päätellä?

Asia on uusi ja outo minulle siksi kyselen.

Edited by Erwast
Link to comment
Tämä siis tyhjentää olemassaolevat POI:t ja lataa tilalle uudet, ymmärsinkö oikein?

Voiko gepsistä jotenkin lukea vanhat POI:t jemmaan?

Silloinhan geokätkön ikonikoodinkin saisi selville.

POI (eTrex Vistassa "Kiinnostavat kohteet" -valikon alla) on täysin eri asia kuin reittipisteet. Kuten aina, kun POI/MapSource -muistiin kajotaan, laite tyhjentää ensin GPSr:n flash-muistin. MapSource-muistin sisällön voi ladata vastaanottimesta tietokoneelle, jos kartasta puuttuu kopiosuojausbitti, mutta ongelma on ettei yhdessäkään tuntemassani POI:ssa ole geokätköjä.

 

Kyselin tässä äsken ICQ:lla sendmapin tekijältäkin tuota asiaa, mutta hän kertoi ettei tiedä koodia. Ne ovat kaksi erilaista settiä kuulemma, reittipisteiden ja karttaobjektien koodit. Nythän nuo kätköt on merkattu huvipuistoiksi.

 

Eihän koneen karttoihin kajota kuten ylläolevasta voisi tyhmempi päätellä?

Asia on uusi ja outo minulle siksi kyselen.

Siis toki GPS-vastaanottimen karttoihin voi ja pitääkin kajota. ;)

 

MapSource (eTrex Vista, Legend ja paremmat) tai POI (ainakin eTrex Venture) -flashmuisti on eri asia, kuin laitteessa oleva pohjakartta. Pohjakarttaa ei voi muuttaa, eikä siten vahingossa tärvellä, joskin laite voi mennä sen verran solmuun että jokin MapSource-muistissa oleva viallisesti latautunut kartta voi peittää sen. Yleensä (viimeksi tänä aamuna kokeillessa samasta paikasta ladattua Suomen tiekarttaa pienempää topokarttaa) noista kuitenkin selviää tyhjentämällä sendmapilla laitteen karttamuistin.

 

Käytännössä siis, jos olet ladannut laitteeseen jo jotakin karttoja, joudut lataamaan ne samalla komentorivillä aina joka päivityksen yhteydessä uudelleen. Mukavin tilanne on lähinnä Venturen omistajilla jotka, jos POI-database on ollut käyttämättömänä, voivat vain ladata tuon tiedoston sumeilematta laitteeseen. Pelkkä POI-tiedosto siirtyy sarjakaapelia pitkin hyvin nopeasti.

 

Lisäilen tuohon tiedostoon illalla joitain muitakin GPSr:ään etäisesti liittyviä radiomajakoita taajuustietoineen.

Link to comment

Voiko gepsistä jotenkin lukea vanhat POI:t jemmaan?

Silloinhan geokätkön ikonikoodinkin saisi selville.

POI (eTrex Vistassa "Kiinnostavat kohteet" -valikon alla) on täysin eri asia kuin reittipisteet.

 

Ääh, niin tietysti, oman älyni kirkkaus suorastaan häikäisee joskus ;)

Link to comment

Käväisi tässä mielessä, nyt kun on päästy sopivasti vauhtiin, onko kukaan kokeillut ladata eTrex Ventureen (1 Mt flash-muisti) sendmapilla riittävän pientä karttaa sisään, vai kieltäytyykö laite kategorisesti tulkitsemasta minkäänkokoisia karttoja?

 

Lahti (11 kt), Salo-Savonlinna (330 kt), Rauman merialue (294 kt) ja Ahvenanmaa (454 kt) ovat kaikki sen kokoisia, että yhden niistä voi ladata laitteen muistiin yhdessä Suomen paikkakuntaindeksin (492 kt) kanssa.

 

Jos nimittäin pystyy, niin ainakin teoriassa Suomen kartasta voi sitten eristää kotinurkkien kartan cgpsmapper0076Astatic:illa. Olkoonkin, että polish formaatin tiedostosta tulisi 91 megainen lähdekoodi, mutta kuitenkin.

Link to comment
[RGN10]

Type=0x2D0A

Label=Vuosien 1323-1809 Suomen lansiraja

StreetDesc=GCJVZR

Data0=(65.7802,24.436483)

[END-RGN10]

Eli tuo on siis XML-elementteinä:

 

[RGN10]

Type=0x2D0A

Label=<Groundspeak:name>

StreetDesc=<name>

Data0=(<wpt lat="a" lon="b">)

[END-RGN10]

 

Ja sitten kun vielä keksisi hyvän perl-how-to:n, jolla Geo::Cachea ja Geo::Gpx:ää osaisi käyttää.

 

Edit: Miten muuten on, jos muunnan Pocket Queryistä kaikki Suomen geokätköt POI:ksi ja pistän sen tuonne Mapcenteriin näkyviin nimellä Finnish geocaches tjsp, olisiko se gc.com:in näkökulmasta ok?

Edited by solarflare
Link to comment

Kokeilin XSLT:tä, ja yritin hapuilla jonkin tutoriaalin avulla:

 

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/gpx">

<xsl:for-each select="wpt">

[RGN10]
Type=0x2D0A
Label=<xsl:value-of select="Groundspeak:cache/Groundspeak:name"/>
StreetDesc=<xsl:value-of select="name"/>
Data0=(<xsl:value-of select="@lat"/>,<xsl:value-of select="@lon"/>)
[END-RGN10]

</xsl:for-each>

<xsl:apply-templates />
</xsl:template>

</xsl:stylesheet>

Erityisen hassua on, jos yritän valita pelkät koordinaatit:

 

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:variable name="foo">
<xsl:call-template name="bar">
<xsl:with-param name="lat" />
<xsl:with-param name="lon" />
</xsl:call-template>
</xsl:variable>

<xsl:template name="bar" match="gpx/wpt">
<xsl:param name="lat" />
<xsl:param name="lon" />
<xsl:for-each select="wpt">
<xsl:value-of select="lat" />
<xsl:value-of select="lon" />
</xsl:for-each>
</xsl:template>

</xsl:stylesheet>

Tulostaa kaiken muun paitsi koordinaatit. Näkeekö joku suoraan, mikä tässä menee vikaan?

Edited by solarflare
Link to comment
[RGN10]

Type=0x2D0A

Label=<Groundspeak:name>

StreetDesc=<name>

Data0=(<wpt lat="a" lon="b">)

[END-RGN10]

Ja sitten kun vielä keksisi hyvän perl-how-to:n, jolla Geo::Cachea ja Geo::Gpx:ää osaisi käyttää.

grep -A9 "<wpt" filename.gpx | recode u8..l9 | sed 's/.*<time>.*//' | sed 's/.*<url>.*//' | sed 's/.*<urlname>.*//' | sed 's/.*<sym>.*//' | sed 's/.*<type>.*//' | sed 's/.*<desc>.*//' | sed 's/.*<name>/StreetDesc=/' | sed 's/<\/name>//' | sed 's/.*<Groundspeak:cache.*//' | sed 's/.*<Groundspeak:name>/Label=/' | sed 's/<\/Groundspeak:name>//' | sed 's/.*<wpt lat="/[RGN10]\nType=0x2D0A\nData0=(/' | sed 's/" lon="/,/' | sed 's/">/)/' | sed 's/--/[END-RGN10]/' | sed '/./!d' && echo "[END-RGN10]"

 

Tässäpä ruma onelineri joka tekee suunnilleen haluamaasi kökköä. Rivien järjestys vaihtuu, mutta toivottavasti sillä ei ole väliä. ;)

Link to comment

Se tekee tälläistä jälkeä:

 

[RGN10]nType=0x2D0AnData0=(60.1482,24.973817)
StreetDesc=GCJTHR
Label=Länsi-Musta, Suomenlinna
[END-RGN10]

Eli jostain syystä Debian stable ei tulkkaa rivinvaihtoja oikein ja ääkköset pitää vielä käsitellä erikseen.

 

Tämä oli kuitenkin hieno juttu. Enää puuttuu lupa Groundspeakilta.

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...