WMS: Unterschied zwischen den Versionen
Stefan (Diskussion | Beiträge) |
Stefan (Diskussion | Beiträge) |
||
Zeile 10: | Zeile 10: | ||
== Allgemeines == | == Allgemeines == | ||
− | |||
− | |||
− | |||
− | |||
− | |||
Einführung: | Einführung: | ||
* [http://www.opengeospatial.org/standards/wms OGC-Spezifikation] (wir empfehlen bis auf weiteres Version 1.1.1 Web Map Service Dokument 01-068r3) | * [http://www.opengeospatial.org/standards/wms OGC-Spezifikation] (wir empfehlen bis auf weiteres Version 1.1.1 Web Map Service Dokument 01-068r3) | ||
* [http://oceanesip.jpl.nasa.gov/esipde/guide.html Guter Guide] | * [http://oceanesip.jpl.nasa.gov/esipde/guide.html Guter Guide] | ||
− | |||
− | |||
− | |||
− | |||
Die bekanntesten paar WMS | Die bekanntesten paar WMS | ||
Zeile 35: | Zeile 26: | ||
** http://www.so.ch/departemente/bau-und-justiz/sogis.html | ** http://www.so.ch/departemente/bau-und-justiz/sogis.html | ||
− | Suchmaschinen / | + | == WMS-Kataloge und Suchmaschinen == |
+ | |||
+ | Suchmaschinen (Harvester): | ||
+ | * Geopole (Sourcepole AG): http://www.geopole.org/ | ||
* Geometa.info (Crawler): http://geometa.info/search.jsp?query=type:wms | * Geometa.info (Crawler): http://geometa.info/search.jsp?query=type:wms | ||
− | |||
− | |||
* WMS-Finder (alta4.de): http://wms-finder.de/ | * WMS-Finder (alta4.de): http://wms-finder.de/ | ||
* WMS-Sites: http://wms-sites.com/catalog (veraltet?) | * WMS-Sites: http://wms-sites.com/catalog (veraltet?) | ||
− | * Google: http://google.ch/search?q=inurl:getcapabilities+wms, bzw. http://google.com/search?q=allinurl:service+WMS+%22request=getcapabilities%22 | + | * Google-Suche: http://google.ch/search?q=inurl:getcapabilities+wms, bzw. http://google.com/search?q=allinurl:service+WMS+%22request=getcapabilities%22 |
+ | |||
+ | Listen/Verzeichnisse: | ||
+ | * WMS-Liste auf [http://geometa.info/directory/tags.php/wms+webservices geometa Directory] | ||
+ | * WMS-Listen auf [http://del.icio.us/sfkeller/wms+list del.icio.us/sfkeller/] | ||
+ | * WMS-Verzeichnis: [http://www.wms-sites.com wms-sites.com] | ||
+ | * Geometa.info (Directory): http://geometa.info/directory/tags.php/wms+webservice | ||
Seeds: | Seeds: | ||
Zeile 79: | Zeile 77: | ||
== WMTS und Tiling == | == WMTS und Tiling == | ||
− | |||
Siehe auch [[Tiling]]. | Siehe auch [[Tiling]]. | ||
− | Aus [http://www10.giscafe.com/nbc/articles/view_weekly.php?articleid=661566&page_no=2]: The candidate WMTS Interface Standard is much like the OGC’s popular Web Map Server ([[WMS]]) Interface Standard, but it enables better server performance in applications that involve many simultaneous requests. To improve performance, instead of creating a new image for each request, it returns small pre-generated images (e.g., PNG or JPEG) or reuses identical previous requests that follow a discrete set of tile matrices. This proposed standard provides support for multiple architectural patterns – KVP, REST and SOAP. | + | OpenGIS Web Map Tiling Service (WMTS) Interface Standard. Logische gesehen ein Profil von WMS, doch die konkrete Spezifikation ist (leider) eigenständig. Es verschiedene unterschiedliche API u.a. wegen der Verbreitung von Google Maps API und Open Source-Implementationen. OGC hat einen 'harmonisierten' Vorschlag gemacht, der jedoch komliziert ist (siehe unten), den Status eines Whitepapers hat und schon einige Zeit nicht mehr weiterentwickelt wurde. |
+ | |||
+ | Aus [http://www10.giscafe.com/nbc/articles/view_weekly.php?articleid=661566&page_no=2 giscafe.com]: The candidate WMTS Interface Standard is much like the OGC’s popular Web Map Server ([[WMS]]) Interface Standard, but it enables better server performance in applications that involve many simultaneous requests. To improve performance, instead of creating a new image for each request, it returns small pre-generated images (e.g., PNG or JPEG) or reuses identical previous requests that follow a discrete set of tile matrices. This proposed standard provides support for multiple architectural patterns – KVP, REST and SOAP. | ||
Reference implementations: Geowebcache, Carbonarc project and some others. | Reference implementations: Geowebcache, Carbonarc project and some others. |
Version vom 21. Februar 2010, 13:47 Uhr
Ein Web Map Service (WMS) (auch: WMS-Dienst) ist ein eine normierte Schnittstelle, um Karten zu generieren. Ein WMS beruht auf OGC's "WMS Implementation Specification".
Siehe auch:
Inhaltsverzeichnis
Allgemeines
Einführung:
- OGC-Spezifikation (wir empfehlen bis auf weiteres Version 1.1.1 Web Map Service Dokument 01-068r3)
- Guter Guide
Die bekanntesten paar WMS
- Demis: http://www2.demis.nl/mapserver/request.asp?&REQUEST=GetCapabilities
- OpenStreetMap:
- NASA
- NASA Earth Observations (JPL/MODIS) WMS http://wms.jpl.nasa.gov/wms.cgi?request=GetCapabilities
- NASA Earth Observations (GSFC NEO) WMS http://neowms.sci.gsfc.nasa.gov/wms/wms?request=GetCapabilities
- Schweiz
WMS-Kataloge und Suchmaschinen
Suchmaschinen (Harvester):
- Geopole (Sourcepole AG): http://www.geopole.org/
- Geometa.info (Crawler): http://geometa.info/search.jsp?query=type:wms
- WMS-Finder (alta4.de): http://wms-finder.de/
- WMS-Sites: http://wms-sites.com/catalog (veraltet?)
- Google-Suche: http://google.ch/search?q=inurl:getcapabilities+wms, bzw. http://google.com/search?q=allinurl:service+WMS+%22request=getcapabilities%22
Listen/Verzeichnisse:
- WMS-Liste auf geometa Directory
- WMS-Listen auf del.icio.us/sfkeller/
- WMS-Verzeichnis: wms-sites.com
- Geometa.info (Directory): http://geometa.info/directory/tags.php/wms+webservice
Seeds:
- http://directory.geometa.info/tags.php/wms?sort=visits_desc
- http://www.swisstopo.admin.ch/internet/swisstopo/de/home/products/services/web_services.html
Software
WMS-Clients
WMS-Clients für Desktop-Applikationen
WMS-Clients für Web-Applikationen
WMS-Clients für Mobiles
- tbd.
WMS-Server-Software
WMS-Server-Applikationen
WMS-Server-Software
WMS-Werkzeuge/Tools
- WMS-Validator?
- Gateway, der WMS-Daten in Google Earth darstellen kann. Webapplikation, die zwischen einem auf dem Desktop installierten Google Earth und dem WMS-Server steht. Realisiert wurde dies mittels zweier PHP-Scripts: Das "GE_KML_LINK.php"-Script realisiert den Google Earth-Netzwerklink und das "GE_KML.php"-Script beliefert den Netzwerklink mit Daten aus dem WMS-Server.
WMTS und Tiling
Siehe auch Tiling.
OpenGIS Web Map Tiling Service (WMTS) Interface Standard. Logische gesehen ein Profil von WMS, doch die konkrete Spezifikation ist (leider) eigenständig. Es verschiedene unterschiedliche API u.a. wegen der Verbreitung von Google Maps API und Open Source-Implementationen. OGC hat einen 'harmonisierten' Vorschlag gemacht, der jedoch komliziert ist (siehe unten), den Status eines Whitepapers hat und schon einige Zeit nicht mehr weiterentwickelt wurde.
Aus giscafe.com: The candidate WMTS Interface Standard is much like the OGC’s popular Web Map Server (WMS) Interface Standard, but it enables better server performance in applications that involve many simultaneous requests. To improve performance, instead of creating a new image for each request, it returns small pre-generated images (e.g., PNG or JPEG) or reuses identical previous requests that follow a discrete set of tile matrices. This proposed standard provides support for multiple architectural patterns – KVP, REST and SOAP.
Reference implementations: Geowebcache, Carbonarc project and some others.
"The WMTS spec is much more complex, and 'fully featured', as is common in specs designed by committee. Practically speaking, if OSGeo's Tile Map Service does what you need, you won't need WMTS.
Weblinks
- Download WMTS RFC
- http://www.opengeospatial.org/standards/wms (on discussion)
Tutorien und Tipps
Siehe auch Standard WMS, WFS and WCS: a short introduction.
WMS testen
WMS-Server können mit einem normalen Web Browser oder - noch besser - mit der Kommandozeilen-Software 'curl' oder 'wget' aufgerufen und dann z.B. mit IrfanView angezeigt werden. In jedem Falle müssen mind. alle obligatorischen URL-Parameter angegeben werden, u.a. version, format, crs, layers, bbox, width, height etc. Beispiele siehe unten.
Tipps:
- Offizieller 'Compliance Test' von OGC für WMS 1.1.1.
- Man beachte, dass das Verhältnis zwischen den width- und height- Parametern gleich ist wie für die bbox.
Einfache WMS-Übung
Aufgabe 1.a) Web Map Services im Internet finden
Suchen Sie im Internet nach OpenGIS Web Map Services, wie oben angegeben.
Untersuchen Sie den Inhalt, d.h. die verfügbaren Layers, mit 'GetCapabilities':
Aufgabe 1.b) GetMap-Request formulieren
Formulieren Sie einen GetMap-Request an den SOGIS-Ortsplan, mit welchem ein PNG-Bild mit folgenden Eigenschaften erstellt wird:
- Inhalt: Bodenbedeckung, Grundbuchparzellen mit Parzellennummern.
- CH-Landeskoordinaten der Bildecke links unten: 607500 / 228500
- Durch das Bild repräsentierte Boden-Fläche: 300m x 300m
- Bildschirm-Ausmass des Bildes: 500 Pixel x 500 Pixel
Verwenden Sie dazu folgendes URL-Gerüst - bei fehlenden Parameter-Werten stehen zwei Ausrufezeichen (also '!!'):
- http://www.sogis1.so.ch/cgi-bin/sogis/sogis_av.wms?SERVICE=WMS&VERSION=1.1.1&REQUEST=!!&LAYERS=!!&BBOX=!!&WIDTH=!!&HEIGHT=!!&FORMAT=!!&STYLES=&SRS=EPSG:21781
- Informationen zum Inhalt: http://www.so.ch/departemente/bau-justiz/so-gis/web-map-services-wms/wms-amtliche-vermessung.html
- Beispiel-URL: http://www.sogis1.so.ch/sogis/internet/wms/getmap.php?wms=av&layers=bdbed
Qualitäts- und Performance-Kriterien
Die Europäischen Union vom Oktober 2009 hat eine Verordnung zu Netzdiensten, umfassend Suchdienste sowie Darstellungsdienste, veröffentlicht. Die europäischen Mitgliedstaaten müssen diese bis November 2011 realisiert haben. Quelle: Verordnung Nr. 976/2009 vom 19. Oktober 2009 zur Durchführung der Richtlinie 2007/2/EG. Gefunden via [1])):
Für die Dienstqualität (Leistung, Kapazität und Verfügbarkeit) u.a. von WMS gelten die folgenden Kriterien:
- Leistung: Für ein Bild mit 470 Kilobyte (z.B. 800×600 Pixel mit einer Farbtiefe von 8 Bit) beträgt die Antwortzeit für das Senden eines ersten Ergebnisses auf eine "GetMap"-Anfrage an einen Darstellungsdienst in einer normalen Situation höchstens 5 Sekunden. Mit einer normalen Situation ist ein Zeitraum ohne Spitzenbelastung gemeint. Eine normale Situation ist 90% der Zeit gegeben.
- Kapazität: Pro Sekunde können gemäss der Leistungsqualität des Dienstes mindestens 20 Anfragen an einen Darstellungsdienst gleichzeitig bearbeitet werden.
- Verfügbarkeit: Ein Netzdienst soll 99% der Zeit verfügbar sein.
Siehe dazu auch:
- WMS Shootout an der FOSS4G 2009.
- Vortrag zur Leistungsfähigkeit aktueller WMS-Dienste von Uli Müller an der InterGeo 2009.
- Performance und Verfügbarkeit von WMS-Servern von Pirmin Kalberer an der FOSSGIS 2010.