Für Bürger baut Stadt nutzen wir seit kurzem einen Datensatz aus dem FIS-Broker der Senatsverwaltung für Stadtentwicklung. Da das einiges an Rumprobieren benötigte, schreiben wir hier mal auf, wie das geht.
1. Daten finden
Im FIS-Broker finden sich zwei verschiedene Arten von Datensätzen:
- WMS-Daten: Karten die über eine API als Bilder ausgeliefert werden. Eine Übersicht findet sich auf http://fbinter.stadt-berlin.de/fb/berlin/service.jsp?type=WMS.
- WFS-Daten: Strukturierte Datensätze die über eine XML-API bereitstehen. Eine Übersicht findet sich auf http://fbinter.stadt-berlin.de/fb/berlin/service.jsp?type=WFS.
Die WMS und WFS APIs stellen bestimmte Methoden bereit, so kann man Beispielweise über GetCapabilities unter anderem die Nutzungsbedingungen des Datensatzes erhalten.
Die für uns interessantesten Daten sind die Geltungsbereiche der Bebauungspläne unter http://fbinter.stadt-berlin.de/fb/berlin/service.jsp?id=re_bplan@senstadt&type=WFS&themeType=spatial.
2. Daten herunterladen
Auf der Seite des Datensatz gibt es einen Link zu den schon erwähnten Capabilities. Darunter findet man eine XML-Datei, die den Datensatz beschreibt. Unter wfs:FeatureType findet man alle möglichen abrufbaren Ebenen – in unserem Datensatz gibt es nur eine Ebene und zwar die mit dem Namen fis:re_bplan. Wir haben dann ogr2ogr benutzt um das mit folgendem Befehl herunterzuladen:
ogr2ogr -s_srs EPSG:25833 -t_srs WGS84 -f geoJSON plan.geojson \ WFS:"http://fbinter.stadt-berlin.de/fb/wfs/geometry/senstadt/re_bplan?typenames=GML2" re_bplan
Die verschiedenen Parameter sorgen dafür, dass wir die vom FIS-Broker benutzten Koordinaten im EPSG:25833 System in das gebräuchlichere WGS84 umrechnen und ein schönes GeoJSON erhalten. Als wir das jedoch mit Leaflet benutzen wollten, ist uns aufgefallen, dass die Koordinaten in dem Polygon verkehrt herum stehen. Statt [ 13.402496158449701, 52.51246159912268 ] muss da [ 52.51246159912268, 13.402496158449701] drinstehen. Das muss man dann also noch anpassen.
In der XML gibt es 2 Stellen mit EPSG-Codes.
In ows:OperationsMetadata/ows:Parameter:srsName steht EPSG:4326 und EPSG:3068.
Und in wfs:FeatureTypeList/wfs:FeatureType/wfs:DefaultSRS steht EPSG:25833 und EPSG:4258.
Ich habe gelesen, dass die EPSG:3068 (Soldner Berlin) die richtige Coding sein soll.
Es gibt auch noch einen dritten Dienst: FEED. Dort sind RSS-FEEDs abgelegt die weitere Daten enthalten. Wie es aussschaut sind das aber reine Linklisten zu ZIP-Dateien. Eine Übersicht findet sich auf
http://fbinter.stadt-berlin.de/fb/berlin/service.jsp?type=FEED
Eine gute Übersicht zu WFS-Schnittstellen findet sich auch in der Dokumentation von Geoserver
Eine weitere Anleitung gibt es auf https://github.com/moklick/howto-fisbroker.
Interessant wäre, auch diese Karte inkludieren zu können. http://www.dafmap.de/d/berlin.html
Diese verlinkt zu Posts auf dem „Deutschen Architektur Forum“ und bezieht sämtliche Neubau Vorhaben mit ein…