Routing unplugged

Eine Route von nach berechnen, wir zeigen am Beispiel der
mapsuite-Server wie es geht.

Kartendarstellung - Route Köln nach Bonn
 
Dieses Entwickler-Spezial finden Sie mit ausführlichen Live-Demos zum Ausprobieren auf unserer Webseite unter www.infoware.de/routing
Schritt 1: Adressen geokodieren
Möchte man eine Route von Bonn nach Köln berechnen, dann muss die Start- und Zieladresse zuerst geokodiert werden. Dazu übergibt man die Adresse einfach an den Geocoder Server und erhält als Antwort eine XML-Datei mit Koordinate, welche den Standort der Adresse definiert.
Beispiel für den Aufruf :
http://gis3.infoware.de/Quintiq/iwgeocoder.jsp?RTVDIR=
xml&RTVSTR=Mathias-Br%FCggen-Str.&RTVHNR=87-89&RTVPLZ=50829&RTVORT=K%F6ln&RTVLAND=D
Schritt 2: Route berechnen
Die Koordinaten dienen im nächsten Schritt als Eingabeparameter für die Berechnung der Route. Als Antwort erhält man ein XML Dokument mit allen nötigen Informationen zur Erstellung einer detaillierten Routenbeschreibung. Die geometrische Routenbeschreibung wird automatisch vom Routing Server in Form einer Shapedatei abgelegt.
Beispiel für den Aufruf:
http://gis3.infoware.de/Quintiq/iwroutingserver.jsp?XSTART=
261705&YSTART=219122&XDEST=267210&YDEST=
214556&SPEED=200&SHAPENAME=testRoute&OUTPUT=
LISTSHAPE&ACTION=SENDLIST&HIGHWAYSPEED=
130&COUNTRYROADSPEED=70&CITYROADSPEED=
30&HIGHWAYFUEL=8&COUNTRYROADFUEL=
9&CITYROADFUEL=12&TYPE=SPEED
Schritt 3: Route anzeigen
Die Shapedatei mit der geometrischen Routenbeschreibung wird vom Mapserver dazu verwendet, um die Route in die Karte einzuzeichnen. In der Konfigurationsdatei des Mapservers ist standardmäßig bereits ein Routing-Layer definiert, welcher die Ebene sowie die Darstellung (z.B. Farbe und Breite) der Route festlegt. Bei der Erstellung eines Kartenausschnitts, kann man dem Mapserver mitteilen, dass dieser die Shapedatei mit der geometrischen Routenbeschreibung einbinden soll. Dadurch wird die Route eingezeichnet und zusammen mit der Karte als Bild abgespeichert.

Die mapsuite Dienste werden über das HTTP Protokoll angesprochen, wobei die Parameter als GET oder POST übergeben werden können. Diese Kommunikationsebene gewährleistet eine flexible Integrationsplattform für verteilte Systeme.

Benutzerspezifische Routenbeschreibung
 
Das Routing Beispiel zeigt, wie sich die einzelnen mapsuite Dienste verschachteln und zu einem universellen Framework zusammenschließen lassen.

Für Webprogrammierung bietet mapsuite außerdem eine Javascript API sowie eine ActiveX-Variante für lokale Anwendungen.
 
 
 

 

Home
Deutsch Englisch