{"id":285,"date":"2014-01-13T08:13:42","date_gmt":"2014-01-13T08:13:42","guid":{"rendered":"http:\/\/blog.geofabrik.de\/?p=285"},"modified":"2014-01-13T08:13:42","modified_gmt":"2014-01-13T08:13:42","slug":"wms-neuauflage","status":"publish","type":"post","link":"https:\/\/blog.geofabrik.de\/index.php\/2014\/01\/13\/wms-neuauflage\/","title":{"rendered":"WMS-Neuauflage"},"content":{"rendered":"<p><a href=\"http:\/\/blog.geofabrik.de\/?p=277\">(Read this in English)<\/a><\/p>\n<p>WMS-Server sind eine ziemlich altmodische Sache. Die WMS-Spezifikation wurde im Jahr 2000 erstellt, und viel hat sich seitdem nicht ver\u00e4ndert: Der Client sagt &#8220;gib mir diese Karte, in dieser Projektion, f\u00fcr diesen Bereich, in dieser Aufl\u00f6sung&#8221;, und der Server schickt ein Rasterbild zur\u00fcck. So lief das mit Karten im Web, bevor es Tiles oder sogar Vektorkarten gab. Nichtsdestotrotz sind WMS-Dienste auch heute noch ein wichtiger Bestandteil professioneller Arbeit im GIS-Umfeld.<\/p>\n<p>In den Anfangstagen von OpenStreetMap gab es sogar f\u00fcr einige Zeit einen &#8220;offiziellen&#8221; Projekt-WMS, der allerdings bald durch die heutige Tile-basierte Karte ersetzt wurde, die f\u00fcr vielbesuchte Webseiten besser geeignet ist.<\/p>\n<p>Bei der Geofabrik haben wir beides &#8211; Tileserver f\u00fcr \u00f6ffentliche, vielbesuchte Seiten, und WMS f\u00fcr Nutzer mit speziellen Anforderungen. Unseren OpenStreetMap-WMS gibt es schon einige Jahre (wir bieten ihn ab \u20ac35\/Monat ab, Details siehe <a href=\"http:\/\/www.geofabrik.de\/maps\/wms.html\">Produktseite<\/a>). Der Mapnik-basierte WMS ist eine Eigenentwicklung; der Quelltext ist <a href=\"http:\/\/svn.openstreetmap.org\/applications\/utils\/mod_mapnik_wms\/\">Open Source.<\/a><\/p>\n<p>Einen WMS aufzusetzen, ist keine Zauberei, aber weil der WMS f\u00fcr jede hereinkommende Anfrage ein neues Bild berechnen muss, gilt es, Kartenstil und Datenbank-Abfragen so anzupassen, dass die Antworten schnell genug kommen. Hier wir einiges an Arbeit investiert und beispielsweise spezielle Datenbank-Indizes eingerichtet oder vereinfache Geometrien f\u00fcr das Stra\u00dfennetz und die Landnutzungsfl\u00e4chen berechnet. Diesen general\u00fcberholten WMS f\u00fchren wir jetzt schrittweise ein &#8211; neue Kunden erhalten gleich den neuen Server, und Bestandskunden werden einer nach dem anderen umgestellt. Hier ein paar Dinge, die unser WMS kann:<\/p>\n<p><strong>Echtes Rendern auf Anfrage &#8211; in jeder Projektion<\/strong><\/p>\n<p>Jedes einzelne Bild, das unser WMS herausgibt, wird aus aktuellen OSM-Daten in dem Augenblick berechnet, in dem die Anfrage hereinkommt. Das heisst, dass die Daten nie \u00e4lter als ein paar Minuten sind (ausgenommen die vereinfachten Stra\u00dfen und Landnutzungsfl\u00e4chen, die wir auf den gro\u00dfen Ma\u00dfst\u00e4ben einsetzen). Es heisst aber auch, dass wir keine Bitmap-Umprojektion vornehmen m\u00fcssen, weil wir die Bilder gleich in der angeforderten Projektion ausrechnen.<\/p>\n<div id=\"attachment_279\" style=\"width: 960px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsproj-950-365-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-279\" src=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsproj-950-365-1.png\" alt=\"\" title=\"wmsproj-950-365\" width=\"950\" height=\"365\" class=\"size-full wp-image-279\" srcset=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsproj-950-365-1.png 950w, https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsproj-950-365-1-300x115.png 300w, https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsproj-950-365-1-768x295.png 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/a><p id=\"caption-attachment-279\" class=\"wp-caption-text\">Deutschland in UTM32N - links eine Bitmap-Umprojektion mit schr\u00e4gen Beschriftungen, rechts der Geofabrik-WMS<\/p><\/div>\n<p>Wenn Sie eine andere Projektion als die Standard-&#8220;Google Mercator&#8221; einsetzen, zum Beispiel UTM oder Gau\u00df-Kr\u00fcger, dann kennen Sie sicherlich die typischen Kartenbilder, auf denen die Beschriftungen alles m\u00f6gliche sind, nur nicht waagerecht. Das passiert, wenn der WMS das Bild als Reprojektion aus vorberechneten Rasterdaten herstellt, anstatt es neu aus Vektordaten zu berechnen &#8211; es geht schneller, ist aber zum Schaden der Bildqualit\u00e4t. Wir tun das nicht.<\/p>\n<p><strong>Hochaufl\u00f6sende Bilder f\u00fcr den Druck<\/strong><\/p>\n<p>Einen hochaufl\u00f6senden Druck-WMS hatten wir schon eine Weile im Angebot, aber der neue WMS unterst\u00fctzt jetzt direkt benutzerdefinierte DPI, so dass die Karte in beliebiger Aufl\u00f6sung abgerufen werden kann. Einige Desktop-GIS-Programme, wie zum Beispiel Quantum GIS, fragen das Kartenbild f\u00fcr den Druck automatisch erneut in hoher Aufl\u00f6sung ab und bieten so ausgezeichnete Druckqualit\u00e4t.<\/p>\n<div id=\"attachment_280\" style=\"width: 960px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsres-950-365-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-280\" src=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsres-950-365-1.png\" alt=\"\" title=\"wmsres-950-365\" width=\"950\" height=\"365\" class=\"size-full wp-image-280\" srcset=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsres-950-365-1.png 950w, https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsres-950-365-1-300x115.png 300w, https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsres-950-365-1-768x295.png 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/a><p id=\"caption-attachment-280\" class=\"wp-caption-text\">Unterschiedliche Aufl\u00f6sungen vom Geofabrik WMS.<\/p><\/div>\n<p><strong>W\u00e4hlbare Layer<\/strong><\/p>\n<p>Weil wir jedes Bild auf Anfrage ausrechnen, k\u00f6nnen wir auch einzelne Layer ein- und ausschalten. Bisher mussten wir das f\u00fcr Kunden mit Sonderanforderungen einzeln konfigurieren, aber der neue WMS benutzt daf\u00fcr einfach die Standard-Layerauswahl, die im WMS-Protokoll vorgesehen ist. So lassen sich Layer wie zum Beispiel Grenzen, Ortsnamen, Stra\u00dfennetz, Landnutzung, Geb\u00e4ude, POIs und so weiter getrennt an- oder abw\u00e4hlen. Die GIS-Software zeigt i.d.R. bei der Einbindung des WMS eine Layerauswahl an.<\/p>\n<div id=\"attachment_281\" style=\"width: 960px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsfeat-950-365-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-281\" src=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsfeat-950-365-1.png\" alt=\"\" title=\"wmsfeat-950-365\" width=\"950\" height=\"365\" class=\"size-full wp-image-281\" srcset=\"https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsfeat-950-365-1.png 950w, https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsfeat-950-365-1-300x115.png 300w, https:\/\/blog.geofabrik.de\/wp-content\/uploads\/2014\/01\/wmsfeat-950-365-1-768x295.png 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/a><p id=\"caption-attachment-281\" class=\"wp-caption-text\">WMS-Layerauswahl - links die Region Karlsruhe ohne Landnutzung ,rechts die D\u00fcsseldorfer Altstadt ohne POIs<\/p><\/div>\n<p>Diese Funktion ist besonders n\u00fctzlich, wenn man eine etwas aufger\u00e4umtere Basiskarte (zum Beispiel ohne POIs) anzeigen m\u00f6chte. Man kann sie sogar nutzen, um ein transparentes Stra\u00dfen- und Ortsnamen-Overlay \u00fcber ein eigenes Luftbild zu legen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(Read this in English) WMS-Server sind eine ziemlich altmodische Sache. Die WMS-Spezifikation wurde im Jahr 2000 erstellt, und viel hat sich seitdem nicht ver\u00e4ndert: Der Client sagt &#8220;gib mir diese Karte, in dieser Projektion, f\u00fcr diesen Bereich, in dieser Aufl\u00f6sung&#8221;, und der Server schickt ein Rasterbild zur\u00fcck. So lief das mit Karten im Web, bevor [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/posts\/285"}],"collection":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":0,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/posts\/285\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/media?parent=285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/categories?post=285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.geofabrik.de\/index.php\/wp-json\/wp\/v2\/tags?post=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}