Malen nach Zahlen – Landnutzungserfassung in OpenStreetMap in Deutschland

Michael Reichert
FOSSGIS-Konferenz 2024, Hamburg

## Gliederung * Motivation * Tagging * Flächendeckung und Überlappung * Multipolygon-Relationen * Kleben oder Trennen * Alter * Technisches zur Auswertung

Motivation

Definiere Landnutzung …

landuse = * waterway = * natural = * military = *

Außer:

landuse =
winter_sports

natural = bay, strait, mountain_range, crater_rim, peninsula, valley

military = danger_area, nuclear_explosion_site, office

Auch:

amenity = police, fire_station, prison, nursing_home,

tourism = camp_site, caravan_site, zoo, theme_park

man_made = wastewater_plant, water_works

leisure = playground, dog_park, sports_centre, water_park, golf_course, stadium, ice_rink

## Featureklassen ![Verteilung der Featureklassen](plots/feature_classes_with_overlaps.svg)

Flächendeckung pro Gemeinde

## Überlappende Landnutzung ![Verteilung der Featureklassen](plots/overlaps_matrix.svg)
## Featureklassen ![Verteilung der Featureklassen](plots/feature_classes_without_overlaps.svg)

Multipolygone (Einführung)

einfacher Way

Way 1: landuse=forest

Multipolygone (Einführung)

Multipolygon-Relation mit einem inneren Ring

Relation 1: type=multipolygon + landuse=forest
Way 1: keine Tags
Way 2: irgendwelche Tags

Multipolygone (Einführung)

Multipolygon-Relation mit zwei inneren Ringen

Relation 1: type=multipolygon + landuse=forest
Way 1: keine Tags
Way 2: irgendwelche Tags
Way 3: irgendwelche Tags

Multipolygone (Einführung)

Multipolygon-Relation mit zwei äußeren Ways

Relation 1: type=multipolygon + landuse=forest
Way 1: irgendwelche Tags, z.B. highway=primary
Way 2: irgendwelche Tags, z.B. highway=track

## Anteil Multipolygone (Anzahl Objekte) ![Plot einfache Polygone vs. Multipolygone](plots/multipolygons_vs_simple_polygons_bar.svg)

Unnötige Multipolygone (Definition)

## Unnötige Multipolygone pro Gemeinde ![Plot Histogramm Multipolygonitis pro Gemeinde](plots/multipolygonitis_histogram.svg)

Unnötige Multipolygone pro Gemeinde

Trennung von Verkehrswegen und Landnutzung

Mit Straßen verbundene Landnutzung

Von Straßen getrennte Landnutzung

Von Straßen getrennte Landnutzung

Mit Straßen verklebte Landnutzung

verklebten Straßen bezogen auf Netzlänge

Wie alt sind unsere Wälder?

Screenshot JOSM eines Waldes von 2008

Wald bei Eiterfeld (Kr. Fulda) aus dem Jahr 2008 (vermutlich mit Yahoo- oder Landsat-Bildern)

## Alter eines Ways bestimmen? Versionsgeschichte schwierig auszuwerten: * Teilen von Ways * bei Relationen: Mitgliedschaftsänderungen * mechanische Edits an Tags * Hinzufügen einzelner Nodes → Lösung: Zeitstempel der letzten Änderung der Nodes auswerten
## Median-Alter der Nodes der Landuse-Polygone ![Plot Histogramm Median des Node-Alters der Polygone](plots/polygon_median_age_histogram.svg)
## Median-Alter der Landuse-Nodes der Gemeinden ![Plot Histogramm Node-Alter](plots/node_median_age_histogram_municipality.svg)

Wo sind die alten Polygone?

Median-Alter der Nodes pro Gemeinde

## Technik * Datenimport: Osm2pgsql, Flex-Output, eigene Konfiguration * Auswertung: PostgreSQL und etwas Python (via Jupyter Notebook) * Plots: Matplotlib * Karten: Shortbread, Versatiles Neutrino, Martin, Maplibre GL JS https://github.com/nakaner/landuse-analysis
## Fragen? Michael Reichert osm-ml@michreichert.de Folien: https://michreichert.de/projects/land-analysis-talk/ Lizenz Daten: ODbL 1.0, restlicher Vortrag: CC-BY 4.0