Gebrauchsweisung für die Denkmallisten des Landesamts für Denkmalpflege Schleswig-Holstein

Einmal »ohne« und einmal »mit Geodaten«: Das Landesamt für Denkmalpflege Schleswig-Holstein stellt im Open​Data-Portal des Landes zwei verschiedene Denkmallisten zur Verfügung. Sie enthalten allerdings nicht die gleichen Informationen. Um diese Unterschiede und die Stolpersteine bei der Datenverarbeitung geht es in diesem Artikel – aus der Perspektive eines Open​Data-Nutzers und Webentwicklers.

Kurze Orientierung: Denkmallisten im Open​Data-Portal

Beide Denkmallisten, »ohne« und »mit Geodaten«, werden im Open​Data-Portal als eigenständige »Datenserie« bereitgestellt (öffnet ein neues Fenster). Eine Datenserie ist eine Reihe von älteren und neueren »Datensätzen«. Die Datensätze enthalten sogenannte »Distributionen«. Damit ist gemeint, dass die angebotenen offenen Daten in verschiedenen Dateiformaten heruntergeladen werden können. Üblich sind hier CSV, JSON und GeoJSON.

Bezeichnung Datenserie (offizieller Name) Datensatz Distribution
»ohne Geodaten« Denkmalliste Schleswig-Holstein (öffnet ein neues Fenster) Aktuelle Version (öffnet ein neues Fenster) JSON (öffnet ein neues Fenster) CSV (öffnet ein neues Fenster)
»mit Geodaten« Geodaten Denkmalliste SH (öffnet ein neues Fenster) Aktuelle Version (öffnet ein neues Fenster) GeoJson (öffnet ein neues Fenster)

Verfügbare Dateiformate

Die Denkmalliste »ohne Geodaten« wird als CSV- und als JSON-Distribution angeboten, die Denkmaliste »mit Geodaten« nur als GeoJSON. Bei der Nutzung der JSON- bzw. GeoJSON-Distributionen gibt es einige Besonderheiten, auf die ich in den folgenden Abschnitten eingehe:

Inhaltsverzeichnis

Verfügbare Datenfelder

Gemeinsame Objekteigenschaften haben in beiden Denkmallisten unterschiedliche Namen. Dazu gibt es in beiden Denkmallisten Objekteigenschaften, die es in der anderen nicht gibt. Die Denkmallisten »ohne« und »mit Geodaten« sind also inhaltlich und technisch nicht ohne Weiteres austauschbar. Die folgende Tabelle zeigt die Feldnamen der beiden Denkmallisten:

Eigenschaft CSV und JSON »ohne Geodaten« GeoJSON
Denkmal-ID Objektnummer ObjNummer
Name Bezeichnung Ansprache
Typ Kulturdenkmaltyp LayerName
Art Art
Funktion Funktion
Beschreibung Beschreibung
Begründung Begründung
Schutzumfang Schutzumfang
Adresse Adresse-Lage
Straße Strasse
Hausnummer Hausnummer
Gemeinde Gemeinde Gemeinde
Kreis Kreis Kreis
Foto FotoURL FotoURL
Details Details
Geometrie geometry
Datenstand Stand
Eigenschaft CSV und JSON »ohne Geodaten« GeoJSON

JSON-Denkmalliste »ohne Geodaten«

Die JSON-Datei enthält eine »flaches« Array mit Objekten. Einige der Eigenschaften enthalten Arrays aus Strings, die Objektnummer ist ein Integer-Wert. Hier ein Quellcode-Beispiel, zu den Besonderheiten und Stolpersteinen dann weiter unten:

[
  {
    "Adresse-Lage": "Kapellenplatz",
    "Beschreibung": "Aktualisierung vorgesehen",
    "Bezeichnung": "Kirche St. Remigius",
    "Kulturdenkmaltyp": "Sachgesamtheit",
    "Schutzumfang": [
      "Kirche St. Remigius mit Ausstattung",
      "Kirchhof",
      "Grabmale bis 1870",
      "Feldsteinwall",
      "Lindenkranz"
    ],
    "Gemeinde": "Albersdorf",
    "Begründung": [
      "Geschichtlich",
      "Künstlerisch",
      "Kulturlandschaftlich",
      "Städtebaulich"
    ],
    "Objektnummer": 40366,
    "Kreis": "Kreis Dithmarschen",
    "FotoURL": "https://opendata.schleswig-holstein.de/data/denkmalpflege/fotos/40366.jpg"
  },
  ...
]

Das musst du beachten

Ist ein Feld leer, wird es nicht durch einen null-Wert gekennzeichnet.
Stattdessen fehlt das ganze Feld, d.h. das betreffende JSON-Objekt hat dann für diese Eigenschaft keine Object Property.

Nicht immer, wo ein Foto per URL annonciert wird, kommt auch ein Foto zurück.
In einigen Fällen scheint das Foto nicht zu existieren; anstelle eines 404 Not Found antwortet der Server mit einem JPG-Bild (schwarzer Text auf weißem Grund: »kein Foto vorhanden«) und dem technisch ungeeigneten Status 200 OK. Beispiel: Vogelwarte Helgoland (öffnet ein neues Fenster)

GeoJSON-Denkmalliste »mit Geodaten«

Die JSON-Datei ist als FeatureCollection nach dem GeoJSON-Standard RFC 7946 (öffnet ein neues Fenster) aufgebaut. Das features-Element ist ein Array mit Feature-Objekten; die Denkmaleigenschaften sind im properties-Objekt gespeichert, die geografische Lage der Denkmale im geometry-Objekt. Folgend ein Quellcode-Beispiel, zu den Besonderheiten und Stolpersteinen geht es hier.

{
  "type": "FeatureCollection",
  "name": "GeodatenDenkmalliste",
  "crs": {
      "type": "name",
      "properties": {
          "name": "urn:ogc:def:crs:EPSG::25832"
      }
  },
  "features": [
    {
      "type": "Feature",
      "properties": {
        "LayerName": "Baudenkmal",
        "Kreis": "Flensburg",
        "Gemeinde": "Flensburg, Stadt",
        "Strasse": "Ritterstraße",
        "Hausnummer": "32",
        "Ansprache": "Wohnhaus",
        "Art": "Wohnbau",
        "Funktion": "Wohnhaus",
        "ObjNummer": "3",
        "FotoURL": "https://efi2.schleswig-holstein.de/dish/dish_opendata/Foto/3.jpg",
        "Details": "https://www.schleswig-holstein.de/denkmalkarte",
        "Stand": "10.03.2025"
      },
      "geometry": {
        "type": "MultiPolygon",
        "coordinates": [ ... ]
      }
    },

    ...
  ]
}

Arbeiten mit der GeoJSON-Denkmalliste
Das musst du beachten

Als Koordinaten-Referenzsystem ist EPSG:25832 (öffnet ein neues Fenster) angegeben.
Dahinter verbirgt sich das Referenzsystem ETRS 89 (UTM 32N), ein Standard im Vermessungswesen. Damit weichen die Geodaten vom GeoJSON-Standard RFC 7946 (öffnet ein neues Fenster) ab, wonach seit 2016 nur noch WGS 84 (öffnet ein neues Fenster)-Koordinaten vorgesehen sind und die Nennung des CRS Tag bei einem validen GeoJSON nicht mehr zugelassen ist. Wohlgemerkt: Es gibt Gründe, ETRS 89  für »amtliche Koordinaten« weiterhin zu nutzen, denn bei der Umrechnung in andere Koordinaten-Referenzsysteme kommt es zu Verschiebungen. Für dich heißt das, dass du die GeoJSON-Datei nicht in jeder Anwedung wirst nutzen können, sondern erst »umrechnen« musst.

Es fehlen die informativen Datenfelder
Beschreibung, Begründung und Schutzumfang.

In der alten Denkmalliste »ohne Geodaten« geben diese drei Felder Aufschluss darüber, um was es sich bei diesem Denkmal handelt, was daran geschützt ist und auch, warum. Wenn es dir eher um die denkmalpflegerischen Inhalte als um die geografische Lage geht, bist du bei der Denkmalliste »ohne Geodaten« besser aufgehoben.

Viele Foto-URLs führen ins Nirvana.
Jeder Eintrag hat einen techisch validen Foto-URL, auch wenn es für den Eintrag laut Liste »ohne Geodaten« kein Foto gibt. Natürlich existiert dann das Foto unter dem angegebenen URL nicht, wie etwa in diesem Beispiel (öffnet ein neues Fenster). In diesen Fällen gibt der Server korrekterweise einen 404 Not Found zurück. Der Response Body ist dagegen immer eine HTML-Fehlerseite, auch wenn der Client den Request-Header Accept: image/avif,image/webp,image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5 mitsendet.

Der URL im Feld »Details« lautet immer gleich:
https://www.schleswig-holstein.de/denkmalkarte

Unter diesem URL findet man nur eine leere graue Karte von Schleswig-Holstein, nachdem man im »Willkommensbildschirm« die verpflichtende Checkbox über die Kenntnisnahme von Informationen angeklickt hat. Dieses Feld ist (Stand März 2025) also noch eine Sackgasse.