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:

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.