Web Services: Was ist ein Web Service? Dienste, auf die über Standard-protokolle programmtechnisch zugegriffen werden kann. erlauben Kommunikation zwischen Applikationen über das standardisierte Schnittstellen verwirklichen Interoperabilität von Programmen Client Client Interaktiv Interaktiv Batch Batch / / Intranet Intranet Service Service 1 Service Service 2 Service Service 3
Standardisierungen erfolgen durch: OGC Open GISConsortium ISO International Organization for Standardization Beide Organisationen arbeiten seit einigen Jahren eng zusammen!
OGC Web Services Web Map Services () Zugriff auf Kartenbilder Web Feature Services (WFS) Zugriff auf Vektordaten (GML) Web Coverage Services (WCS) Zugriff auf attributierte Geodaten in Raum und Zeit Web Catalog Services (CAT) Zugriff auf Metadaten und Daten Web Gazetteer Services Suche geographischer Objekte Web Coordinate Transformation Services Durchführung von Koordinatentransformationen Web Terrain Services Erzeugt Sichten auf Geodaten
Web Map Services ()... sind Dienste, die auf Anfrage georeferenzierte Kartenbilder liefern Informationen über Kartenobjekte bereitstellen Client Server Geodaten
Kommunikation nach OGC/ISO Anfrage über WWW durch Angabe einer URL (Uniform Resource Locator) mit Parametern Anfrageform: http GET oder http POST Client Anfrage (Request) Antwort (Response) Server
Funktionen GetCapabilities Beschreibung des Dienstes und akzeptierter Parameter GetMap liefert Kartenbild mit definierten Parametern GetFeatureInfo (optional) liefert Informationen über Objekte der Karte
GetCapabilities Anfragebeispiel DTK1000 DTK1000 am am GeoDatenZentrum: http://gdz1.leipzig.ifag.de/servlet/com.esri.wms.esrimap?servicename=dtk200_500_1000_a10_gk3_wms& REQUEST=GetCapabilities&SERVICE= SERVICE=
GetMap Anfragebeispiel DTK1000 DTK1000 am am GeoDatenZentrum: http://gdz1.leipzig.ifag.de/servlet/com.esri.wms.esrimap?servicename=dtk200_500_1000_a10_gk3_wms& VERSION=1.1.0&REQUEST=GetMap&LAYERS=DTK REQUEST=GetMap&LAYERS 1000&STYLES=default&SRS=EPSG:31463&BBOX=3 SRS=EPSG:31463&BBOX 700000,5680000,3750000,5720000&WIDTH=500&HEI HEI GHT=400&FORM AT=jpeg&TRANSPARENT=FALSE& TRANSPARENT=FALSE& BGCOLOR=0xffffff
am Beispiel VG1000 GetCapabilities http://gdz1.leipzig.ifag.de/servlet/com.esri.wms.esrimap?servicename= vg1000_gk3_wms&request=getcapabilities GetMap http://gdz1.leipzig.ifag.de/servlet/com.esri.wms.esrimap?servicename=v g1000_gk3_wms&version=1.1.0&request=getmap&layers=vg: REQUEST=GetMap&LAYERS Gem Gem einden&styles=default&srs=epsg:31463&bbox=3700000,568 SRS=EPSG:31463&BBOX 0000,3750000,5720000&WIDTH=800&HEIGHT=800&FORM HEIGHT=800&FORM AT=jpeg&B GCOLOR=0xffffff&TRANSP ARENT=FALSE
... am Beispiel VG1000 GetFeatureInfo http://gdz1.leipzig.ifag.de/servlet/com.esri.wms.esrimap?servicename=vg1 000_gk3_wms&VERSION=1.1.0&REQUEST=GetFeatureInfo&QUERY_LA REQUEST=GetFeatureInfo&QUERY_LAQUERY_LA YERS=VG:%20Gemeinden&INFO_FORM AT=application/vnd.ogc.se_xml& FEATURE_COUNT=99&X=100&Y=100&LAYERS=VG:%20Gemeinden&S RS=EPSG:31463&BBOX=3700000,5680000,3750000,5720000&WIDTH=5 00&HEIGHT=400 <?xml version="1.0" encoding="cp1252"?> <ARCXML version="1.1"> <RESPONSE> <QUERYLAYER name="vg: Gemeinden" /> <FEATURES> <FEATURE> <FIELDS AREA="134342858,377625" PERIMETER="72591,6893022169" GEM_="5222" GEM_ID="5222" SHN="1520200000" RAU="1520200000" USE="4" KEY="15202000" GEN="Halle(Saale)" EWZ="239355" DES="kreisfreie Stadt" SHAPE="[Geometry]" ID="5222" /> </FEATURE> <FEATURECOUNT count="1" hasmore="false" /> </FEATURES> </RESPONSE> </ARCXML>
-Viewer... präsentieren interaktive Karten auf Basis von OGC oder proprietären Standards Client public class ArcIMSRequest{ /** * Sendet ein Request und liefert die Antwort als XMLDokument. * *@param url URL *@param post Post-Daten * @return Response als XMLDokument (oder null bei Fehler) */ public static XMLDocument dorequest(string url, String post){ if(url == null) return null; // Request senden String response = null; try{ response = Utils.sendHttpRequest(url, new String(post.getBytes("UTF8"))); if(response == null) return null; } catch(exceptione){ System.out.println("Fehler beim Request: " + e); return null; } HTML HTML JavaScript Applet Applet Serv Servlet let Server Geodaten typische Realisierungsformen für Viewer
in lokalen Anwendungen Integration von Diensten in die eigene lokale Anwendungen gemeinsame Anzeige und Auswertung von Daten stets Zugriff auf aktuellste Daten des Dienstanbieters? Performance? Netzverfügbarkeit
Web Mapping Firmenstandard ESRI ArcIMS Arc Map Server von ESRI wird z. B. am BKG eingesetzt, unterstützt auch OGC unterstützt darüber hinaus ESRI-konform ImageServices - Transport von Bildern FeatureServices - Transport von Vektordaten Metadaten - Transport von XML-Daten keine kaskadierten Systeme möglich
Kaskadierte -Client zur zur Aggregation Aggregation von von Diensten Diensten eventuell eventuell Ergänzung Ergänzung von von Funktionalität, Funktionalität, z.b.: z.b.: Formatkonvertierungen Formatkonvertierungen Koordinatentransformationen Koordinatentransformationen
Verteilte in der AdV Deutschland-Viewer Projekt Projekt der der GDI-DE GDI-DE (AdV) (AdV) Jeder Jeder deckt deckt das das jeweilige jeweilige Bundesland Bundesland ab ab Client Client scrollt scrollt über über Ländergrenzen hinweg hinweg Anmerkung: Anmerkung: GeoDatenZentrum selbst selbst darf darf bisher bisher nur nur kleinmaßstäbige Daten Daten per per WebMapping WebMapping anbieten anbieten bei BKG-Lösung gilt: Integration Integration verteilter verteilter Dienste Dienste über über ArcIMS ArcIMS ist ist nicht nicht möglich! möglich!
Deutschland-Viewer Hinzufügen Hinzufügen beliebiger beliebiger OGC OGC and and ESRI ESRI Dienste Dienste Wahl Wahl des des Ref.System Ref.System (on-the-fly-transformation) (on-the-fly-transformation)
Der Client (schlankes) Applet Java 1.1 und Java 2 kompatibel ESRI- und OGC-Konform unterstützt ESRI ImageServices und FeatureServices, auch im Binärmodus umfangreiche Funktionalität, z. B. auch MapTips, Suche, Identifikation, Messen, Selektion, on-the-fly-transformationen, Pufferbildung, Graphik mit Attributierung,... spezielle ecommerce-funktionen leichte Konfigurierbarkeit
Anfragen und Hinweise an: Dr. Manfred Endrullis Bundesamt für Kartographie und Geodäsie Karl-Rothe-Str. 10-14 04105 Leipzig E-Mail: Manfred.Endrullis@bkg.bund.de Telefon: 0341-5634-369