DE:Hikingbook.pl/How

From OpenStreetMap Wiki
Jump to navigation Jump to search

Allgemeine Vorgangsweise

Folgende Programmschritte werden ausgeführt:

  • Die osm-Datei lesen und die Relation suchen
  • Alle notwendigen Wege und Knoten erfassen
  • Eine kleinere temporäre osm-Datei erzeugen (erhöht die Geschwindigkeit und reduziert die Ausgabegröße)
  • Versuchen, aus allen Mitgliedern der Relation einen Weg zu erzeugen
  • Nach POIs auf diesem Weg suchen
  • Eine Liste für die Richtungsangaben erzeugen
  • Detailierte Karten erzeugen und die Bounding-Box merken (dafür werden noch kleinere temporäre Dateien angelegt).
  • Eine Übersichtskarte erzeugen
  • Titelseite erzeugen
  • Ein Verzeichnis aller POIs erzeugen
  • Alle Dateien zusammenführen
  • Temporäre Dateien löschen

Erzeugen der temporären Dateien

Osmosis wird für die Herstellung der temporären Dateien benutzt. --boundig-box wird mit den Parametern completeWays=yes und completeRelations=yes ausgeführt.

Suchen nach POIs

Während nach den POIs gesucht wird, deren Typ aus der POI-Datei stammt, werden diese dem nächstliegendsten Knoten des Weges für die Relation zugewiesen. Sie werden aber nur dann verwendet und angezeigt, wenn sie nicht zu weit entfernt sind.

Liste der Richtungsangaben

Nicht alle Knoten des Weges werden für die Richtungsangaben benutzt. Die Elemente der Liste werden steps genannt. Ein Knoten wird zum step wenn er

  • ein Start- oder Endknoten ist
  • eine Höhenangabe hat
  • in der Nähe eines POI ist
  • an einer Kreuzung liegt und ein Richtungswechsel erfolgt

Mit -lesssteps=10 wird die Anzahl der steps reduziert: Ist der Richtungswechsel an einer Kreuzung kleiner als 10 Grad, wird dieser Knoten nicht als step benutzt.

Um herauszufinden, wo sich Kreuzungen befinden, analysiert das Programm alle Wege und sammelt alle Wegsegmente, die einen Knoten berühren. Wenn die Summe größer als 2 ist, gibt es eine Kreuzung.

POI Verzeichnis

Das optionale POI Verzeichnis beinhaltet jeden angezeigten POI mit der Seitennummer und den Gitternetzbezeichnungen. Es werden alle Seiten, auf denen der POI erscheint, angeführt. Das Verzeichnis kann mit 1-3 Spalten Text angezeigt werden.

Höhenangaben

Jeder Knoten im Weg wird auf Höhenangaben untersucht (z.B. ele=1000). Gibt es mehr als zwei Knoten mit Höhenangaben, enthält die Tabelle der Richtungsangaben eine Spalte mit den Höhendaten und ein Höhenprofil wird dem Dokument hinzugefügt.

Zusätzlich werden die Wege der osm-Datei nach Höhenlinien aus SRTM-Daten durchsucht. Werden diese gefunden, sucht das Programm nach Schnittpunkten zwischen der Route und den Höhenlinien. Existiert ein Schnittpunkt, wird die Höhenangabe dem Höhenprofil hinzugefügt, jedoch nicht der Beschreibung, da diese nur auf den Knoten basiert. Schnittpunkte können an jedem beliebigen Punkt der Route vorkommen.