Kleingärten in Friedrichshain-Kreuzberg

Beispiel eines high-fidelity Mockups

Darstellung einer interaktiven Karte der Kleingärten in Friedrichshain-Kreuzberg in einem high-fidelity Mockup. Die interaktive Karte ermöglicht es, Informationen über die einzelnen Kleingartenanlagen durch Hover-Effekte und Popups zu erkunden.

Datenaufbereitung

Für die Analyse werden Daten aus dem Berliner Geoportal verwendet. Diese umfassen sowohl die Bezirksgrenzen von Friedrichshain-Kreuzberg als auch detaillierte Informationen zu den Kleingartenanlagen im Bezirk. Die Datenaufbereitung erfolgt schrittweise und wird im Folgenden detailliert dokumentiert.


Schritt 1: WFS-Verbindungen einrichten

Zunächst werden die Verbindungen zu den Web Feature Services (WFS) des Berliner Geoportals hergestellt. Dabei werden zwei verschiedene Services verwendet:

# WFS-Clients und Datenabruf
wfs_bez <- "https://gdi.berlin.de/services/wfs/alkis_bezirke"
bez_client <- WFSClient$new(wfs_bez, serviceVersion = "2.0.0")

wfs_kga <- "https://gdi.berlin.de/services/wfs/kleingarten"
kga_client <- WFSClient$new(wfs_kga, serviceVersion = "2.0.0")

Der erste Service stellt die Bezirksgrenzen bereit, der zweite die Kleingartenanlagen. Beide nutzen die WFS-Version 2.0.0 für eine stabile Datenübertragung.


Schritt 2: Bezirksdaten abrufen

Die Bezirksgrenzen werden über eine strukturierte WFS-Anfrage abgerufen. Dabei wird die URL mit den entsprechenden Parametern aufgebaut:

# Bezirksdaten abrufen
bez_url <- parse_url(wfs_bez)
bez_url$query <- list(
  service     = "wfs",
  version     = "2.0.0", 
  request     = "GetFeature",
  typenames   = "alkis_bezirke:bezirksgrenzen",
  outputFormat= "GML2"
)
bez_request <- build_url(bez_url)
bez <- read_sf(bez_request)

Die Anfrage folgt dem OGC-Standard und ruft alle Bezirksgrenzen als GML2-Format ab, welches anschließend mit read_sf() in ein Simple Features-Objekt konvertiert wird.


Schritt 3: Kleingartendaten laden

Analog zu den Bezirksdaten werden auch die Informationen zu den Kleingartenanlagen über eine WFS-Anfrage bezogen:

# Kleingartendaten abrufen
kga_url <- parse_url(wfs_kga)
kga_url$query <- list(
  service     = "wfs",
  version     = "2.0.0",
  request     = "GetFeature", 
  typenames   = "kleingarten:kleingarten",
  outputFormat= "GML2"
)
kga_request <- build_url(kga_url)
kga <- read_sf(kga_request)

Hierbei werden alle Kleingartenanlagen Berlins abgerufen, die später auf den gewünschten Bezirk gefiltert werden.


Schritt 4: Koordinatensystem definieren

Beide Datensätze werden auf das einheitliche Koordinatensystem ETRS89 / UTM Zone 33N (EPSG:25833) gesetzt. Dies ist das offizielle Koordinatensystem für Berlin und gewährleistet präzise räumliche Berechnungen:

# Datenaufbereitung - Koordinatensystem setzen
bez <- st_set_crs(bez, 25833)
kga <- st_set_crs(kga, 25833)

Das UTM-System eignet sich besonders gut für lokale Analysen, da es geringe Verzerrungen aufweist und Entfernungen sowie Flächen präzise berechnet werden können.


Schritt 5: Räumliche Filterung

Aus allen Berliner Bezirken wird gezielt Friedrichshain-Kreuzberg herausgefiltert. Dabei werden nur die relevanten Spalten beibehalten:

# Friedrichshain-Kreuzberg filtern
fk_bez <- bez %>%
  filter(namgem == "Friedrichshain-Kreuzberg") %>%
  select(namgem, geom)

Diese Filterung reduziert den Datensatz auf den Untersuchungsbereich und entfernt unnötige Attribute.


Schritt 6: Datenbereinigung Kleingärten

Die Kleingartendaten enthalten technische Metadaten, die für die Analyse nicht benötigt werden. Diese werden entfernt:

# Kleingärten bereinigen
kga <- kga %>%
  select(-c(gml_id, ogr_fid, anlagennummer))

Die Spalten gml_id, ogr_fid und anlagennummer sind rein technische Identifier ohne inhaltlichen Mehrwert für die Visualisierung.


Schritt 7: Räumliche Verschneidung

Mittels st_intersection() werden nur jene Kleingartenanlagen ausgewählt, die innerhalb der Grenzen von Friedrichshain-Kreuzberg liegen:

# Kleingärten in FK auswählen
fk_kga <- st_intersection(kga, fk_bez)

Diese Operation erzeugt einen neuen Datensatz, der ausschließlich die relevanten Kleingartenanlagen für den Untersuchungsbereich enthält.


Schritt 8: Finale Datenaufbereitung

Abschließend werden die Spaltennamen für eine bessere Lesbarkeit angepasst und die Eigentumsverhältnisse kodiert:

# Spaltenbereinigung und Umbenennung
fk_kga <- fk_kga %>%
  select(-c(namgem))

colnames(fk_kga) <- c('Name', 'Straße', 'Größe', 'Parzellenanzahl', 'Eigentum', 'Zwischenpächter', 'geom')

# Eigentumsverhältnisse kodieren
fk_kga$Eigentum[fk_kga$Eigentum==1] <- 'Land'
fk_kga$Eigentum[fk_kga$Eigentum==0] <- 'Bezirk'

Die numerischen Codes für die Eigentumsverhältnisse (0/1) werden in aussagekräftige Bezeichnungen (‘Bezirk’/‘Land’) umgewandelt, was die Interpretation der Daten erleichtert.

Interaktive Karte

Die interaktive Karte zeigt alle Kleingartenanlagen in Friedrichshain-Kreuzberg mit einem charakteristischen visuellen Stil. Der Grenzband als optische Betonung entlang der Bezirksgrenze wird durch einen negativen Buffer und transparente Linien erzeugt. Jede Kleingartenanlage ist mit detaillierten Informationen in einem Popup versehen.


Kartenerstellung und Visualisierungstechniken

Die Karte nutzt verschiedene kartographische Techniken zur optimalen Darstellung der räumlichen Informationen:

## ℹ tmap mode set to "view".


Besondere Gestaltungselemente

  • Grenzband: Ein negativer Buffer von 20 Metern erzeugt eine innere Kontur, die mit hoher Transparenz als breite Linie dargestellt wird
  • Farbschema: Durchgängige Verwendung der Farbe #2D8435 (Dunkelgrün) für thematische Konsistenz
  • Symbologie: Verwendung einer benutzerdefinierten PNG-Signatur für Kleingartenanlagen, erstellt in Adobe Illustrator
  • Typographie: Einsatz der Berlin-Schriftfamilie (BerlinRegular, BerlinBold) für authentisches Berlin-Design
  • Interaktivität: Hover-Effekte und detaillierte Popups mit formatierten Flächenangaben

Tabelle: Kleingartenanlagen

Die Daten zu den Kleingartenanlagen lassen sich auch tabellarisch darstellen und interaktiv durchsuchen.

Technische Details

Koordinatensystem: ETRS89 / UTM Zone 33N (EPSG:25833)

Die Analyse nutzt das offizielle Berliner Koordinatensystem, welches optimale Genauigkeit für lokale Berechnungen gewährleistet.

Metadaten

© EinfachFabian, Mai 2025. Daten aus Geoportal Berlin. Erstellt mit R.

Vielen Dank an das R Core Team für diese Möglichkeiten! Zusätzlicher Dank geht an die Entwickler der folgenden Pakete:

  • sf - für räumliche Datenverarbeitung
  • tmap - für thematische Kartenerstellung
  • tidyverse - für Datenmanipulation
  • ows4R - für OGC Web Services
  • DT - für interaktive Tabellen
  • Berlin Type - für die Schrift

Datenquellen: - Bezirksgrenzen: Alkis Bezirke (Geoportal Berlin) - Kleingartendaten: Kleingarten-WFS (Geoportal Berlin) - Koordinatensystem: ETRS89 / UTM Zone 33N (EPSG:25833)