An open API service indexing awesome lists of open source software.

https://github.com/oklabflensburg/open-monuments-gallery

Demo-Galerie mit Kulturdenkmalen aus Schleswig-Holstein auf der Basis von Open Data
https://github.com/oklabflensburg/open-monuments-gallery

denkmalatlas denkmalliste monuments opendata schleswig-holstein

Last synced: about 1 year ago
JSON representation

Demo-Galerie mit Kulturdenkmalen aus Schleswig-Holstein auf der Basis von Open Data

Awesome Lists containing this project

README

          

# opendata-kulturdenkmale-galerie
🇩🇪 **Demo-Anwendung: Kulturdenkmale in Schleswig-Holstein, basierend auf dem Open-Data-Angebot des Landes Schleswig-Holstein.**

🇬🇧 Demo application: Cultural monuments gallery, based on Open Data published by German federal state Schleswig-Holstein.

## Data sources

The monument lists (German: „Denkmallisten“) by the *Landesamt für Denkmalpflege Schleswig-Holstein* can be accessed at the [Open Data Portal](https://opendata.schleswig-holstein.de/organization/landesamt-fur-denkmalpflege) Schleswig-Holstein. The webservice URLs used in this application point to their respective latest version:

- [Kreis Dithmarschen](https://opendata.schleswig-holstein.de/collection/denkmalliste-dithmarschen/aktuell.json)
- [Stadt Flensburg](https://opendata.schleswig-holstein.de/collection/denkmalliste-flensburg/aktuell.json)
- [Kreis Herzogtum Lauenburg](https://opendata.schleswig-holstein.de/collection/denkmalliste-herzogtum-lauenburg/aktuell.json)
- [Stadt Kiel](https://opendata.schleswig-holstein.de/collection/denkmalliste-kiel/aktuell.json)
- [Stadt Neumünster](https://opendata.schleswig-holstein.de/collection/denkmalliste-neumuenster/aktuell.json)
- [Kreis Nordfriesland](https://opendata.schleswig-holstein.de/collection/denkmalliste-nordfriesland/aktuell.json)
- [Kreis Ostholstein](https://opendata.schleswig-holstein.de/collection/denkmalliste-ostholstein/aktuell.json)
- [Kreis Pinneberg](https://opendata.schleswig-holstein.de/collection/denkmalliste-pinneberg/aktuell.json)
- [Kreis Plön](https://opendata.schleswig-holstein.de/collection/denkmalliste-ploen/aktuell.json)
- [Kreis Rendsburg-Eckernförde](https://opendata.schleswig-holstein.de/collection/denkmalliste-rendsburg-eckernfoerde/aktuell.json)
- [Kreis Schleswig-Flensburg](https://opendata.schleswig-holstein.de/collection/denkmalliste-schleswig-flensburg/aktuell.json)
- [Kreis Segeberg](https://opendata.schleswig-holstein.de/collection/denkmalliste-segeberg/aktuell.json)
- [Kreis Steinburg](https://opendata.schleswig-holstein.de/collection/denkmalliste-steinburg/aktuell.json)
- [Kreis Stormarn](https://opendata.schleswig-holstein.de/collection/denkmalliste-stormarn/aktuell.json)

## Data structure

The JSON files contains a single array of objects with properties as shown in the following table.

| Property | Type | Example | Required |
| ---------------- | ---------- | ---------------------------------------------------------- | -------- |
| Adresse-Lage | `string` | `Am Bondenholz 26, 26-30, 30` | no |
| Beschreibung | `string` | `Fertig-Holzhaus auf gemauertem Sockel ...` | |
| Bezeichnung | `string` | `Obsthof Mehrens` | |
| Kulturdenkmaltyp | `string` | `Sachgesamtheit` | |
| Schutzumfang | `string[]` | `["Obsthof", "Gärtnerhaus", "Apfelwiese"]` | no |
| Gemeinde | `string` | `Neumünster, Stadt` | |
| Begründung | `string[]` | `["Geschichtlich", "Künsterlich", "Kulturlandschaftlich"]` | no |
| Objektnummer | `int` | `42758` | |
| Kreis | `string` | `Stadt Neumünster` | |
| FotoURL | `string` | `https://example.org/photo.jpg` | no |

## Working with the data

> **Some of the JSON properties are not mandatory.** This means: If the *absence* of a value is to be displayed, the field is not marked with a `null` value, but is *missing* in the object.

> **Caution with photo URLs:** Some objects provide URLs to photo resources which in fact do not exist. The server in these cases does not respond with `404 Not Found` but with `200 OK` instead, sending along a white image with black text *“kein Foto vorhanden”*.

## Development

1. Clone repo.
2. Start a small web server: [http://localhost:8020/](http://localhost:8020/)
3. Watch changes in `css/index.css` to build `assets/index.css` with *postcss*:

```bash
$ php -S localhost:8020
$ npm run watch
```

## Acknowledgements

- Landesamt für Denkmalpflege Schleswig-Holstein for [the data](https://opendata.schleswig-holstein.de/organization/landesamt-fur-denkmalpflege)
- [Steph Ango](https://stephango.com/) for his fabulous [Flexoki](https://stephango.com/flexoki) color scheme

## Authors

Carsten Witt · [tomkyle.net](https://tomkyle.net)

## Licenses