EulandaXgeo #
Geokodierung, Routing und Entfernungen der X-Suite.
Das Modul beantwortet vier Fragen: Wo liegt diese Anschrift? Welche Anschrift liegt an dieser Koordinate? Welche Straßen liegen im Umkreis? Und wie kommt man von A nach B?
Woher die Antworten kommen #
Es gibt genau drei Betriebsarten, eingestellt über die Kachel „Karte" der Verwaltung:
| Einstellung | Quelle |
|---|---|
xgeo | der EULANDA-Geodienst unter geo.eulanda.eu |
own | eine baugleiche Kiste im Netz des Kunden |
osm / custom | die öffentlichen Dienste - nur wenn das ausdrücklich eingestellt ist, mit Bremse und Tageszählern |
Es wird nicht ausgewichen. Ist ein Geo-Server eingetragen, ist er die einzige Stufe der Kette; antwortet er nicht, meldet das Modul die Störung. Eine Automatik, die im Hintergrund den Anbieter wechselt, versteht man im Nachhinein nicht mehr - und wer die Karte gerade braucht, stellt in den Einstellungen vorübergehend um.
Eine lokale Engine auf dem Windows-Rechner gibt es nicht mehr. Der
Geo-Server fährt Photon für die Geokodierung und GraphHopper für das
Routing, beides unter den Pfaden /photon und /graphhopper seiner Basis.
Cache und Bremse #
Beides liegt eine Ebene höher, in EulandaXrest: dort werden Antworten zwischengespeichert (Geokodierung 180 Tage - Anschriften und Straßennamen ändern sich praktisch nie), dort sitzt die Sekundenbremse für die öffentlichen Dienste und der Tageszähler. Dieses Modul ruft nur an.
Der Geo-Server selbst #
Das Repository trägt neben diesem PowerShell-Modul auch den Aufbau des Geo-Servers: Kachel-Server, Photon und GraphHopper auf einem NUC unter Linux, samt Installern. Beides gehört zusammen und liegt deshalb beieinander.