{"id":156,"date":"2014-04-23T19:44:48","date_gmt":"2014-04-23T19:44:48","guid":{"rendered":"http:\/\/hannes.enjoys.it\/blog\/?p=156"},"modified":"2014-06-03T17:29:46","modified_gmt":"2014-06-03T17:29:46","slug":"wfs-zu-shapefiles","status":"publish","type":"post","link":"https:\/\/hannes.enjoys.it\/blog\/2014\/04\/wfs-zu-shapefiles\/","title":{"rendered":"WFS zu Shapefiles"},"content":{"rendered":"<p>Hier mal als Beispiel mit wget, grep, sed und ogr2ogr (von GDAL\/OGR) in der Bash. Diese Anleitung geht davon aus, dass die Titel der Layer keine Sonderzeichen enthalten, also einfach in der Shell und als Dateinamen verwendet werden k\u00f6nnen. Generell nicht elegant, aber funktioniert meistens.<\/p>\n<p>WFS finden, zum Beispiel \u00fcber <a href=\"http:\/\/hmdk.de\/freitextsuche?action=doSearch&amp;q=wfs\">http:\/\/hmdk.de\/freitextsuche?action=doSearch&amp;q=wfs<\/a>. Hier nehme ich einfach mal <a href=\"http:\/\/gateway.hamburg.de\/OGCFassade\/DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.aspx?REQUEST=GetCapabilities&amp;SERVICE=WFS&amp;VERSION=1.1.0\">http:\/\/gateway.hamburg.de\/OGCFassade\/DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.aspx?REQUEST=GetCapabilities&amp;SERVICE=WFS&amp;VERSION=1.1.0<\/a> als Beispiel.<\/p>\n<p>Capabilities abfragen:<\/p>\n<blockquote><p><code>wget -O DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.GetCapabilities.xml http:\/\/gateway.hamburg.de\/OGCFassade\/DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.aspx?REQUEST=GetCapabilities&amp;SERVICE=WFS&amp;VERSION=1.1.0<\/code><\/p><\/blockquote>\n<p>Verf\u00fcgbare Layertitel extrahieren:<\/p>\n<blockquote><p>grep &#8220;&lt;wfs:Title&gt;&#8221; DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.GetCapabilities.xml | grep -Eo &#8216;&gt;.*&lt;&#8216; | sed &#8216;s\/[&lt;&gt;]\/\/g&#8217; &gt; DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.wfsTitle<\/p><\/blockquote>\n<p>Das sind dann zum Beispiel:<\/p>\n<blockquote><p>Hafengebietsgrenzen<br \/>\nStadtteile<br \/>\nBezirk<br \/>\nOrtsteile<\/p><\/blockquote>\n<p>Layer runterladen:<\/p>\n<blockquote><p><code>while read title; do wget -O DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten-${title}.gml \"http:\/\/gateway.hamburg.de\/OGCFassade\/DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.aspx?REQUEST=GetFeature&amp;SERVICE=WFS&amp;VERSION=1.1.0&amp;typeName=\"${title}; done &lt; DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.wfsTitle<\/code><\/p><\/blockquote>\n<p>GML in Shapefile umwandeln:<\/p>\n<blockquote><p><code>while read title; do ogr2ogr -a_srs \"EPSG:25832\" -f \"ESRI Shapefile\" -fieldTypeToString IntegerList,StringList DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten-${title}.shp DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten-${title}.gml; done &lt; DE_HH_WFS_INSPIRE_A1_4_Verwaltungseinheiten.wfsTitle<\/code><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Hier mal als Beispiel mit wget, grep, sed und ogr2ogr (von GDAL\/OGR) in der Bash. Diese Anleitung geht davon aus, dass die Titel der Layer keine Sonderzeichen enthalten, also einfach in der Shell und als Dateinamen verwendet werden k\u00f6nnen. Generell nicht elegant, aber funktioniert meistens. WFS finden, zum Beispiel \u00fcber http:\/\/hmdk.de\/freitextsuche?action=doSearch&amp;q=wfs. Hier nehme ich einfach [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,2,10],"tags":[],"class_list":["post-156","post","type-post","status-publish","format-standard","hentry","category-guide","category-map","category-open-data"],"_links":{"self":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts\/156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/comments?post=156"}],"version-history":[{"count":12,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts\/156\/revisions"}],"predecessor-version":[{"id":168,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/posts\/156\/revisions\/168"}],"wp:attachment":[{"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/media?parent=156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/categories?post=156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hannes.enjoys.it\/blog\/wp-json\/wp\/v2\/tags?post=156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}