So, mal wieder was neues:
Es scheint zu funktionieren, man kann jetzt Routen über die DB berechnen.
Den Gazeteer-Kram (Nominatim) haben wir weggelessen - für das Projekt benötigen wir das wohl nicht.
Nun habe ich noch eine kleine Frage:
Wir bekommen von einem externen Gazetteer-Service für das Routing 2 Koordinaten - Startpunkt und Zielpunkt.
Dann bin ich ganz clever und führe auf die WAYS-Tabelle folgende Anfrage aus:
SELECT * FROM ways WHERE x1=‘12.136808’ AND y1=‘51.2891357’; (als Beispiel)
Damit bekomme ich dann A-Punkte, welche alle an diesem Punkt starten. Hieraus kann ich dann also meine “Start-ID” ermitteln. Gehe ich richtig in der Annahme, dass ich hierbei die Spalte “GID” auslesen muss?
Das gleiche mach ich für den Zielpunkt und bekomme durch die GID den Punkt B (B = GID von B)
SELECT the_geom, gid FROM dijkstra_sp(‘ways’, GID von A, GID von B);
Bekomme ich damit tatsächlich die richtigen ways heraus um von Punkt A nach Punkt B routen zu können?
Oder muss ich statt der GID den Wert aus der Spalte “Source” nehmen? Das scheint mir (wenn ich ehrlich bin) sogar etwas logischer zu sein, da der “Source”-Wert doch der Startpunkt des Wegstückchens, von dem aus ich losrouten will, sein sollte. Die GID ist vermutlich einfach nur eine laufende ID - und die wird ja auch dann größer, wenn das source/target-Paar unterschiedlich ist.