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 OpenData-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 OpenData-Nutzers und Webentwicklers.
Kurze Orientierung: Denkmallisten im OpenData-Portal
Beide Denkmallisten, »ohne« und »mit Geodaten«, werden im OpenData-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.