Skip to content

Bike Parking (Fahrradabstellplätze)

Quelle: https://pixabay.com

Zum Datensatz

https://opentransportdata.swiss/de/dataset/bike-parking

Change Log / Änderungen

2023-07-12 Als “Beta” resp experimentelle, instabile neue Funktionalität werden einige weitere Details aus dem ROKAS-Service bereitgestellt. Es sind dies zusätzliche Felder unter dem Feld “properties”, sofern vorhanden:

  • “type”: der Typ des Veloparkings; aktuell ein deutschsprachiger Enum-Feldwert.
  • “capacity”: Anzahl Plätze insgesamt.
  • “website”: Website für weitere Informationen.
  • “address_….”: verschiedene Felder zu Land, Kanton, Strasse, usw.

(!) Dies ist eine provisorische Ergänzung. Feldnamen und Werte können sich künftig ändern.

2023-06-28 Inbetriebnahme, mit freundlicher Genehmigung des SBB Teams ELM (Erste & Letzte Meile).

Beschreibung

Der Datensatz besteht aus einer Datei von ca. 900 kByte Umfang, die täglich aus einer Datenbank (ROKAS) der SBB bezogen wird. Der Datenfeed enthält die Daten von rund 1200 Fahrrad-Parkings (Velo-Abstellmöglichkeiten) mit Name, Geokoordinaten und weiteren, optionalen Informationen..

Datenformat

Die Dateien sind in UTF-8 kodierte JSON-Dateien. Grundlage ist der Standard GeoJSON (siehe https://de.wikipedia.org/wiki/GeoJSON).

Die Datenstruktur ist eine GeoJSON „FeatureCollection“, welche eine Liste (Array [ ]) mit „Features“ (den Fahrrad-Parkings) enthält.

Jedes Feature (Fahrrad-Parking) enthält hauptsächlich die folgenden Felder:

  • id“: technischer Schlüssel,
  • type“: “Feature” (vom GeoJSON-Standard verlangt, als Definition des verwendeten Typs),
  • geometry” eine GeoJSON-Datenstruktur für einen Punkt mit den WGS-84-Koordinaten,
  • properties“: weitere Eigenschaften, darunter insbesondere:
    • name“: der Name des Fahrrad-Parkings.
    • “stopPlaceUic” and “stopPlaceSloid”: externe Ids (UIC und SLOID),
    • “source”: Hinweise auf das Quellsystem und dessen interne Ids (z. B. ELM / Team Erste & Letzte Meile von SBB)
    • “category”: “parking” und “subCategory”: “bike_parking”: aktuell konstante Felder.

In Zukunft erwarten wir, dass die Felder “id”, “type”, “geometry” und “name” unverändert bleiben, während andere Eigenschaften leer (null) oder nicht vorhanden sein können, und neue Eigenschaften hinzugefügt werden können.

Der folgende Code zeigt zu Veranschaulichungszwecken ein Beispiel mit einem einzelnen Fahrradabstellplatz. Letztendlich sollte der Datenfeed selbst für die tatsächliche Struktur und die Eigenschaften berücksichtigt werden.

{
. "type": "FeatureCollection",
. "bbox": [
. . 8.9022774,
. . 47.4885437,
. . 8.9022774,
. . 47.4885437
. ],
. "features": [
. . {
. . . "type": "Feature",
. . . "id": "9a074e29-a611-473d-84ac-4f92ed3bfe34",
. . . "geometry": {
. . . . "type": "Point",
. . . . "coordinates": [
. . . . . 8.9022774,
. . . . . 47.4885437
. . . . ]
. . . },
. . . "properties": {
. . . . "name": "Veloparking Aadorf",
. . . . "stopPlaceUic": 8506013,
. . . . "stopPlaceSloid": null,
. . . . "source": {
. . . . . "name": "elm",
. . . . . "id": "719"
. . . . },
. . . . "category": "parking",
. . . . "subCategory": "bike_parking"
. . . }
. . }
. ]
}