Daten aufbereiten für GPSPilot Applikationen

Zuerst

Diese Informationen sind nicht von offizieller Seite. Sie basieren auf intensivem Gebrauch von GPSPilot Tracker, dem Studium der vorhandenen Beschreibungen sowie dem Reverse - Engineering der vorhandenen Dateien. Jeder Gebrauch dieser Informationen geschieht auf eigene Verantwortung.

Inhalt

Über die Applikation "GPSPilot Tracker"

GPSPilotTracker ist ein Produkt der Produktefamilie der Firma http://www.gpspilot.com/, siehe http://gpspilot.com/products/tracker.shtml. Ich habe das Produkt gewählt, da es meine Bedürfnisse nach einer Offroad - Navigation erfüllt. GPSPilot Tracker läuft auf den meisten Palm OS Geräten, ich benutze es auf  Palm Tungsten T3 und Palm Treo 650. Es scheint zwei weitere Produkte mit ähnlicher Funktionalität zu geben: Pathaway (http://www.pathaway.com/) und Fugawi (http://www.fugawi.com/). Diese werden hier nicht behandelt.

Tracker ist hauptsächlich ein Moving Map Tool. Der aktuelle Standort, Fahrtrichtung u.s.w. wird auf einer Pixel - Karte dargestellt. Vektorkarten werden nicht unterstützt. Eine Routensuche gibt es nicht.


Navigationsationsanzeige, Trackaufzeichnung auf Openstreetmap Layer 13 (links, 9.5 m/pix) und Landsat 7 2000 (rechts, 14.5 m/pix)


GPS Ansicht und Einstellungen Ansicht

Es gibt zu Tracker kein spezifischer Handbuch, das erforderliche Wissen muss von verschiedenen Quellen bezogen werden, siehe die Links in jedem Kapitel. Hier gibt es ein PDF einer Firma, die Tracker einsetzt, Deutsch: http://www.swissgeo.ch/member/doc/SwissgeoRandoPalm-D.pdf, Französisch:http://www.swissgeo.ch/member/doc/SwissgeoRandoPalm-F.pdf. Hier gibt es eine Beschreibung: http://gpspilot.com/products/modules/gps.shtml und FAQ: http://gpspilot.com/support/faq/gps.shtml über GPS Guidance vom Hersteller.

GPSPilot Produkte sind "try before buy", ohne Bezahlung wird die Kartenansicht mit einem Schlüsselloch begrenzt sowie ein paar Nagscreens eingefügt, die Funktionlität ist jedoch vollständig und auch zeitlich nicht eingeschränkt.

Menues, Kurzbeschreibung

Die Menupunkte sind hier in englisch, Tracker ist aber auch in deutsch und französisch übersetzt erhältlich.

Über die Dateien und deren Formate

Übersicht

Ausser den nötigen Programmdateien (2 bis 4) kann Tracker Dateien zu Karten, Wegpunkten und Tracks handhaben. Je nach Dateiformat müssen diese im internen Speicher oder auf dem VFS (SD/CF - Card, MemoryStick ..) liegen. Routen, wie von anderen GPS Geräten gewohnt (Verkettung von Wegpunkten) können mit einem Track nachgebildet werden.

Programmdateien (.prc)

Die ganze Funktionalität ist in eine Datei kompiliert: Tracker.prc (CreatorID: TrkP / Type: appl). Zusätzlich benötigt wird MathLib.prc (MthL/libr). Die Unterstützung für das Tungsten T3 portrait format (320x480) benötigt zusätzlich den Inhalt von T3DIAcompatibility.zip. Das ist AppSlipRotate.prc (Sli7/aexo) und StatusBarLib.prc (sBar/aexo).

Karten

GPSPilot Karten (Beschreibung: http://gpspilot.com/products/modules/mapping.shtml / FAQ: http://gpspilot.com/support/faq/mapping.shtml)


Openstreetmap Layer 13 (Name ist der Dateiname, Family ist der Folder, Text teilweise abgeschnitten)

Kartendateien im Palm Speicher (*.pdb, GpLi/maps)

Karten können sich im Palm internen Speicher befinden. Ausser für kleinere Übersichtskarten ist dies aber nicht zu empfehlen, da dieser Speicher meist rar ist und dieser Kartentyp ausser einer Beschränkung des Farbraums keinerlei Kompression bietet. Eine solche Datei wird bereits mit der Installation geliefert: GP_Maps.PDB. Diese enthält ein paar Beispielkarten: (ganze Welt, Schweiz, San Francisco).

Kartendateien auf dem VFS (*.bmp / *.gif / *.geo / *.toc)

Karten auf dem VFS können in den Formaten *.bmp und  *.gif gespeichert sein. *.gif benötigt etwas mehr Rechenleistung und stellt nur 256 Farben dar, bietet aber eine effektive Kompression. Kartengrössen im Bereich von 30 MPixeln sind dabei kein Problem. Je nach eingesetzter Projektion kann sich die Lagegenauigkeit verschlechtern. Insgesamt können rund 500 Karten gleichzeitig aktiv sein.

Karten können hier in (nahezu) beliebiger Projektion sein, solange Norden oben ist. Tracker interpoliert den Standort auf der Karte anhand der vorhandenen Referenzpunkten. Diese Referenzpunkte müssen in der *.geo Datei gespeichert werden. Es braucht zu jeder Kartendatei eine *.geo Datei mit selben Namen im selben Folder. Es dürfen sich max. 9 Referenzpunkte in der Datei befinden, sonst stürzt der Palm ab! Die Datei ist ähnlich einer CSV Datei mit einem Referenzpunkt pro Linie. Format: [rpX="lat, lon,y,x" optionaler Text]. Es ist zu beachten, dass: 

Beispieldatei:

rp0="47.98992167,7.03125,0,0" NorthWest
rp1="47.98992167,8.4375,0,2048" NorthEast
rp2="47.04018214,7.03125,2048,0" SouthWest
rp3="47.04018214,8.4375,2048,2048" SouthEast

Die Karten müssen sich auf dem VFS unter dem Folder \GPSpilot\ oder in einem Subfolder davon befinden, z.B.: \GPSpilot\map01\. Subfolder werden dazu benutzt, Karten mit gleichen Massstab zu gruppieren. In der Kartenansicht kann dann zwischen diesen Karten umgeschaltet werden. Tracker wird versuchen, Dateien im gleichen Folder nahtlos abzubilden. Ist die Referenzierung perfekt, sind keine Nähte sichtbar.

Weitere Subfolder wie \GPSpilot\map01\mapAA\ sind nicht unterstützt, können aber benutzt werden, um Karten temporär auszuschalten: \GPSpilot\aus\mapAA\. 

Findet Tracker beim Start neue Karten, wird zu jeder Karte eine Datei *.toc geschrieben. Dies ist ein Index für die schnellere Handhabung der *.gif Dateien. Nach jedem Ändern von *.gif oder *.geo muss diese Datei gelöscht werden, damit sie von Tracker wieder erzeugt werden kann. Dieses Erzeugen kann einige Zeit dauern.

Zu jeder Karte muss also schlussendlich eine Bilddatei (*.bmp oder *.gif ), die Georeferenz (*.geo) und der Index (table of content *.toc) mit gleichem Namen im gleichen Folder vorhanden sein.

Karten erstellen

Interne Karten können mit GPS Pilot Carthographer (http://gpspilot.com/addsOn/cartographer/index.shtml) erzeugt und dann mit Hotsync auf den Palm gebracht werden. Es können nur als Mercator abgebildete Karten verwendet werden.

Für die Aufbereitung von Karten für VFS stehen folgende Möglichkeiten zur Verfügung (siehe Beispiele):

Wegpunkte

Wegpunkt Dateien im Palm Memory (*.pdb, GpLi/poin)

Siehe auch GPSPilot Tracker (Beschreibung: http://gpspilot.com/products/modules/pois.shtml / FAQ: http://gpspilot.com/support/faq/pois.shtml) Ein Muster einer solchen Datei wird mit der Installation mitgeliefert: GP_points.PDB. Diese enthält 15 Wegpunkte, die einige Flughäfen der Welt abbilden. Solche Dateien können per Hotsync auf den Palm gebracht werden.

 
Openstreetmap Layer 13 mit Waypoints als Landmark, Landsat 7 Flughafen Zürich Kloten als Airport (Vektor - Format leider unbekannt)

 
Viewer und Editor für Wegpunkte in GPSPilot Tracker

Wegpunkt Dateien im VFS

Es gibt keine Möglichkeit Wegpunkte auf dem VFS zu nutzen. Mit einem Dateimanager wie Filez (http://nosleepsoftware.sourceforge.net/index.php?page=2) u.s.w. können diese *.pdb aber zum Speichern hin und her kopiert werden. 

Wegpunkte erstellen

Für die Erzeugung, den Import / Export kann man GPS Pilot Topographer (http://gpspilot.com/addsOn/topographer/index.shtml), GPS Utility (http://www.gpsu.co.uk/) oder GPS Babel (http://www.gpsbabel.org/) verwenden. GPS Utility und GPS Babel patzen beim Erzeugen der PDB, da die Punkte von West nach Ost sortiert sein müssen. Dateien von GPS Utility oder GPS Babel müssen jeweils kurz mit GPSPilot Topgrapher geöffnet und gespeichert werden. GPS Pilot Topographer ist nur für den Import Freeware. Hier: http://navaid.com/GPSPilot/ gibt es einen Online - Generator für flugrelevante Wegpunkte. 

Wegpunktedateien die im *.gpx Format (http://www.topografix.com/gpx.asp) vorliegen, können mit trackerconvert.exe in eine *.pdb Datei und zurück gewandelt werden. Groundspeak *.gpx Erweiterungen (http://www.groundspeak.com/cache/1/0/cache.xsd) werden mit importiert. (siehe Beispiele) 

Auch Geonames Wegpunkte Dateien von http://earth-info.nga.mil/gns/html/namefiles.htm können gelesen werden. (siehe Beispiele) 

Sind Dateien noch nicht im *.gpx Format können sie meist mit GPS Babel dazu gebracht werden.

Track Dateien

Track Dateien im Palm Memory (*.pdb, GpLi/rout)

Eine Track Datei (GPS Pilot Beschreibung: http://gpspilot.com/products/modules/tracking.shtml / FAQ: http://gpspilot.com/support/faq/tracking.shtml) kann mehrere Tracks enthalten, jeder Track kann mehrere Segmente (Start - Stop) enthalten und jedes Tracksegment ist eine Sequenz von Trackpunkten. Ob mehrere Track Dateien im Memory gehalten werden können, müsste noch untersucht werden. Es kann nur ein Track aufs Mal angezeigt sein.

Tracks können benannt und kategorisiert werden. Zu Tracksegmenten kann eine Farbe eingestellt werden. Die Farbe für neu aufzuzeichnende Tracks stellt man in den Preferenzen ein. Es gibt einen GUI Screen welcher Zeitstempel, Länge, Zeit, Maxspeed und Anzahl Trackpunkte pro Tracksegment anzeigt. Er zeigt auch Informationen pro Track an.


Trackansicht mit verschiedenen Details

Tracks können auf dem Palm erzeugt werden, indem man den Standort verändert oder auf dem Display die Karte verschiebt. Wird ein Trackpoint in Tracker bearbeitet, wird daraus ein Trackstep. Dieser kann wie ein Waypoint Texte enthalten.

Track Dateien im VFS (*.csv)

GPS Pilot (Beschreibung: http://gpspilot.com/products/modules/tracking.shtml / FAQ: http://gpspilot.com/support/faq/tracking.shtml) Tracks im VFS werden nicht angezeigt.

Track Dateien im Memory können vom VFS ins interne Memory importiert und wieder exportiert werden. Dies kann direkt mit dem Menupunkt Log > Import/Export erledigt werden. Leider gehen beim Export wichtige Informationen wie Timestamp verloren.

Beispieldatei:

0,0,17,"new track"
47.017857,8.197152,0,
47.018391,8.196513,0,
47.019470,8.196395,0,
47.018929,8.196256,0,
0,0,17,"new track"
47.022884,8.200718,0,
47.023220,8.203162,0,
47.023830,8.205609,0,
47.023586,8.202246,0,

Eine solche Datei stellt einen Track dar, wobei bei jedem <"0,0,17,"new track"> ein neues Tracksegment beginnt. Die 17 ist der Farbcode (Pink) des folgenden Segments. Das Minimum einer Trackpoint Zeile enthält Nordwert, Ostwert und möglicherweise Höhe. Mit GPS Signal aufgezeichnete Tracks können noch weitere Spalten für Zeitstempel u.s.w. enthalten.

Tracks erstellen

Track Dateien die im *.gpx Format vorliegen, können mit trackerconvert.exe in eine *.csv - -Datei und zurück gewandelt werden. Trackdateien im *.pdb - Format können in *.gpx  - Dateien gewandelt werden, diese *.gpx - Dateien enthalten auch Timestamps welche nicht aus den *.csv Datene entnommen werden können. (siehe Beispiele)

Sind Dateien noch nicht im *.gpx Format können sie meist mit GPS Babel dazu gebracht werden.

Beispiele

Trackertools

Die in den Beispielen erwähnten und benötigten Tools können hier heruntergeladen werden: trackertools.zip. Keine Installation, nur entzippen aber Folderstruktur erhalten für *.bat. Für die meisten in den Beispielen beschriebenen Abläufe ist ein *.bat mit einem "%1" Parameter vorhanden. Also die zu bearbeitende Datei nur draufziehen.

Beispiel: Mit geocalibrator.exe das Kartenbild laden und visuell referenzieren


Ansicht mit allen wichtigen Menues, siehe auch Statusbar

Beispiel: Mapinfo *.tab Referenzdateien mittels trackerconvert.exe nach *.geo wandeln

Beispiel: Landsat 7 MrSID Bilder mit ExpressView Browser Plug-in (MrSID) vorbereiten

Beispiel: Landsat 7 MrSID Bilder mit mrsidgeodecode.exe in Geotiff Kacheln schneiden und mit trackerconvert.exe *.geo erstellen

set mrsidgeodecodeexe=folder\mrsidgeodecode.exe
set trackerconvertexe=folder\TrackerConvert.exe

set utmzone=%2
set tilewidth=4096
set tileheight=4096
set minsidwidth=46000
set minsidheight=40000

for /L %%e IN (0 %tilewidth% %minsidwidth%) do (
    for /L %%n IN (0 %tileheight% %minsidheight%) do (
        %mrsidgeodecodeexe% -i "%1" -o "%~d1%~p1%~n1_%%e_%%n.tif" -ulxy %%e %%n -wh %tilewidth% %tileheight% -of tifg -wf
        %trackerconvertexe% -i=geotiff -o=gpspilotgeo -f="%~d1%~p1%~n1_%%e_%%n.tif" -defutmzone=%utmzone%
    )
)

Beispiel: Mit OsmGPSPilot.exe Kacheln direkt von http://www.openstreetmap.org/ laden und aufbereiten

 

Beispiel: Wegpunktedateien im *.gpx Format mit trackerconvert.exe in eine *.pdb Datei und zurück wandeln

*.gpx nach *.pdb


Screenshots mit Openstreetmap Layer 13 und Punkten mit Landmark, Navaids und Cities Darstellung.

*.pdb nach *.gpx

Beispiel: Wegpunktedateien im Geonames Format mit trackerconvert.exe in eine *.pdb Datei wandeln

Beispiel: Track Dateien im *.gpx Format mit trackerconvert.exe in eine *.csv Datei und zurück wandeln

*.gpx nach *.csv


Screenshots mit Openstreetmap Layer 13 und reimportiertem Track. (und Navaids - Punkten)

*.csv nach *.gpx

*.pdb nach *.gpx