| Routing unplugged |
Eine Route von |
![]() |
| 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. |
|
nach
berechnen, wir zeigen am Beispiel der 





