POI-Import / automatische Übernahme des SYM-Tag als Kategorie
Moin!
Bei dem Austausch von POIs mittels GPX-Dateien zwischen verschiedenen Apps wird häufig das SYM-Tag verwendet, um beim Import eine passende Kategorie bzw. ein passendes Symbol zuzuordnen. Wenn man sich dabei an die Begriffe aus der Garmin-Welt hält, klappt das insgesamt ganz gut. Ich habe mir angewöhnt, meine POI-Kategorien in den verschiedenen Apps genau so zu benennen, also „Lodging“, „Restaurant“, „Scenic Area“, etc.
Deshalb rege ich an, in TD beim POI-Import aus GPX-Dateien eine zusätzlich Option „POI-Kategorie aus SYM-Tag übernehmen“ einzubauen. Wenn es in TD bereits eine Kategorie gibt, die genau so heißt wie der Inhalt des SYM-Tags, wird sie für die zu importierenden POIs übernommen – und wenn nicht, wird automatisch eine entsprechende Kategorie in TD angelegt.
Gerade für BaseCamp-Umsteiger wäre das eine enorme Erleichterung: Einfach alle POIs aus BC exportieren (das SYM-Tag wird dabei immer gefüllt) und anschließend in einem Rutsch in TD importieren mit automatischer Anlage der notwendigen Kategorien. Einfacher geht es nicht – selbst wenn man anschließend die Kategorien umbenennen will, spart man sich insgesamt erheblich viel Arbeit bei der Migration.
Beste Grüße,
Martin
Man darf hier nicht Äpfel mit Birnen verwechseln und muss bedenken, dass TD ist kein BaseCamp 2.0 ist. Die GPX-Spezifikation sieht bei GPX-Waypoints vor, dass es die Eigenschaften
- Type
- Category
- Symbol
geben kann.
Dabei ist Category eine Liste. Ein GPX-Waypoint kann also mehrere Kategorien haben, wie beispielsweise: Italien, Restaurant, Tour2024
Diese Denkweise wurde bei der Entwicklung von TD vereinfacht. Innerhalb von TD hat haben POIs (die unter der Haube ein GPX-Waypoint sind) maximal EINE Kategorie und EINEN Typ. Außerdem wird eine einfache Hierarchie implementiert, bei der ein TYP immer ein übergeordnetes Ordnungskriterium ist. Ein POI-Typ kann also mehrere POI-Kategorien haben. Aus Typ und Kategorie wird dabei das Icon abgeleitet. Dabei wird die Hierarchie von "unten nach oben" verwendet. Sprich, wenn ein Kategorie existiert und diese ein Icon hat, wird dieses Icon angezeigt. Hat sie kein Icon oder gibt es keine Kategorie, wird ggf. das Icon des Typs angezeigt. Hat der Typ kein Icon oder ist kein Typ vorhanden, wird ein Default-Icon verwendet.
Beim Import von POIs werden die Eigenschaften "Type" und "Category" der jeweiligen GPX-Waypoints verwendet. Gibt es dabei mehr als eine Category, wird der erste Wert übernommen. Man kann vorhandene Inhalte von Type und Category auch automatisch in Hashtags konvertieren. Zusätzlich kann man einen oder mehrere Hashtags frei vergeben. Also etwa so: #Blitzer2024 #Italien
Enthält eine zu importierende Datei ausschließlich POIs den gleichen Typs oder wird eine POI-Liste im CSV-Dateiformat importiert, kann man Typ und Kategorie aus dem Dateinamen erstellen. Dazu gibt es jeweils einen Button in der Liste der zu importierenden Dateien.
Importiert man bspw. Alpenpässe.csv und Panoramastraßen.csv, kann man mit zwei Klicks einen neuen POI-Typ oder eine POI-Kategorie aus den Dateinamen erstellen. Das funktioniert auch mit vielen unterschiedlichen CSV-Dateien, die gleichzeitig importiert werden.
Importiert man viele POI-Dateien in einem Rutsch und erstellt POI-Typ und/oder POI-Kategorie aus den Dateinamen, muss man bei den Comboboxen für den Import den "Leereintrag" auswählen. Ist weder ein Typ noch ein Kategorie ausgewählt, wird dann der Dateiname der jeweiligen POI-Liste als Typ und/oder Kategorie übernommen.
Das alles hat nichts mit dem SYM-Tag von GPX-Waypoints zu tun. Das SYM-Tag legt innerhalb von BaseCamp die anzuzeigende Grafik fest und die Einträge müssen dazu auf die in BaseCamp vorhandenen Symbole reduziert werden. Dies ist allerdings in TD völlig anders.
Ich werde alles im Detail anschauen und dann entscheiden, ob und wann ein SYM-Tag in TD einfließen kann.
Um mal die "Äpfel und Birnen" aufzugreifen: Man darf GPX nicht mit Garmin verwechseln :-)
In der GPX-Spezifikation (Version 1.1 von Topografix) gibt es im "wptType" keine "Category". Mit der "Category-Liste" meinst du vermutlich das Konstrukt "gpxwpx:Categories", das in der "WaypointExtension" von Garmin definiert ist.
Im GPX-"wptType" gibt es "type" mit der Erlärung "Type (classification) of the waypoint" -was auch immer das bedeutet- und "sym" mit der Erklärung "Text of GPS symbol name. For interchange with other programs". Genau das meine ich.
Es ist ja völlig ok, wenn innerhalb TD komplexe Regeln, Hierarchien oder was auch immer bezüglich Type und Category abgebildet werden, aber für den Austausch zwischen Apps hat sich nun mal "sym" etabliert. Die Apps, die ich verwende (z.B. Quo Vadis, Furkot, Kurviger), machen das genau so, um daraus beim Import im eigenen Datenmodell die passende kategorie/Symbol zuzuordnen. Natürlich ist das nicht immer 100% deckungsgleich, aber für die häufig genutzten Kategorien passt das schon ganz gut.
Mach doch mal spaßeshalber einen Export von POIs aus Bascamp und importiere die dann in Kurviger - dann wird vielleicht deutlich, was ich meine.