Sternprodukt · Atlas
← Werkstatt atlas/geodaten/brandenburg/README.md

Geodaten Brandenburg — Blatt 7 · Landwirtschaftliche Nutzung

Ein Aufruf, ./nutzung.sh, erzeugt aus offenen Quellen fünf GeoJSON-Dateien. Alles Zwischenzeug (*.osm.pbf, source.gpkg, das entpackte CLC5) bleibt liegen und wird beim zweiten Lauf nicht neu geladen; nur die Zieldateien werden überschrieben.

apt install osmium-tool gdal-bin wget unzip
./nutzung.sh

Quellen

Datensatz Bezug Lizenz
CORINE Land Cover 5 ha 2018 (CLC5) daten.gdz.bkg.bund.de/produkte/dlm/clc5_2018/aktuell/ — 1,24 GB, einmalig © GeoBasis-DE / BKG 2021, dl-de/by-2-0
OSM Brandenburg Geofabrik, europe/germany/brandenburg-latest.osm.pbf © OpenStreetMap-Mitwirkende, ODbL
Hanfschläge „gemeldete“ GIS-InVeKoS-Antragsdaten Brandenburg mit anonymisierten Betriebsnummern (antrag_gem_xx), über den Geobroker; daraus hanf-<jahr>.geojsonl uneingeschränkt (OpenData), © MLEUV, dl-de/by-2-0
Verarbeitungsstandorte verarbeitung.csv, von Hand gepflegt eigene Erhebung

Der Quellenvermerk auf dem Blatt muss BKG, OSM und MLEUV nennen, jeweils mit Veränderungshinweis — die Daten werden hier generalisiert, also verändert. Die Antragsdaten schreiben die Form vor: „© MLEUV, dl-de/by-2-0, Daten geändert“.

Zieldateien und Datenvertrag

Dateinamen und Attributnamen sind der Vertrag mit dem Kartenblatt; nicht umbenennen.

Beschnitten wird nur grob auf ein Rechteck um Berlin und Brandenburg. Den sauberen Rand macht das Blatt selbst — es klippt gegen den Landesumriss (#bbclip).

hanf-<jahr>.geojsonl — nicht aus dieser Pipeline

Die Schlaggeometrie erzeugt nutzung.sh nicht; sie wird von Hand aus den Antragsdaten gezogen und daneben gelegt. Eine Zeile je Schlag (GeoJSONSeq), damit GDAL und QGIS sie direkt lesen. Attribute wie geliefert, darunter groesse (ha), sorte_bez, code (701 = Hanf) und antragjahr. sorten.csv hängt über sorte_bez daran, siehe SORTEN.md; pruefe-hanf.rb prüft beides gegeneinander.

So entsteht sie, mit den beiden Fallen:

# Nutzungscode 701 = Hanf, laut Agrarfoerderantrag-Nutzcodeliste im Paket
SHAPE_ENCODING=ISO-8859-1 ogr2ogr -f GeoJSONSeq -t_srs EPSG:4326 \
  hanf-2026.geojsonl /vsizip/antrag.zip/antrag_land_gem.shp \
  -where "code = '701'"
  1. Die .cpg lügt. Sie deklariert UTF-8, die .dbf enthält aber Latin-1. Ohne SHAPE_ENCODING ersetzt GDAL jeden Umlaut durch U+FFFD — sichtbar in bind_name und egs_name als Fl<FFFD>che, und dann unwiederbringlich.
  2. Kooperativen liegen doppelt im Bestand. Das Attribut auswertung kennzeichnet sie; für Flächensummen sind diese Sätze auszuschließen, sonst wird doppelt gezählt. In den bisherigen Auszügen ist das Feld durchgehend leer.

Der Bestand wird mehrmals jährlich fortgeschrieben und gilt fachlich nur für sein Antragsjahr — die Datei ist eine Momentaufnahme, kein stehender Datensatz.

Was die Daten nicht hergeben

Prüfen, wenn etwas leer bleibt

unzip -l clc5_2018.utm32s.shape.zip | grep '\.shp$'   # Pfad in CLC_SHP
ogrinfo -so -al clc5_2018/utm32s/shape/clc5.shp       # Feldname in CLC_FELD
ogrinfo -so -al source.gpkg                           # Zeilenzahl je Tabelle