TROBDB: Unterschied zwischen den Versionen

Aus Geoinformation HSR
Wechseln zu: Navigation, Suche
(Get traffic obstructions)
K
 
(76 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Datei:TROBDB Coverage 2.png|right|thumb|400px|Gebietsabdeckung (seit Nov. 2013): grün Nationalstrassen, blau Hauptstrassen, gelb (ausgefüllt) Stadt Zürich, (geplant: gelb (Linie): Zürichsee-Oberland-Linth)]]
 +
 
'''Projekt "Traffic Obstruction Database" (TROBDB) mit Webservices'''
 
'''Projekt "Traffic Obstruction Database" (TROBDB) mit Webservices'''
  
Website (inkl. DB, Webservice/API) für Verkehrshindernisse. Traffic Obstruction Database (TROBDB). Teil des BLUgis-Projekts.
+
Die "Traffic Obstruction Database" (TROBDB) ist eine Webanwendung für Verkehrshindernisse der Schweiz ('''"Baustellen-Datenbank"'''). Sie dient als Integrationsplattform von u.a. von Baustellen und Strassensperrungen und bietet sich leicht zugängliche Informationsquelle an für den Privat- und Geschäftsverkehr (Routenplanung), bzw. für innovative Mobile App-Entwickler (vgl. "Nutzer" unten).  
  
Definition/Abgrenzung: Unter Verkehrshindernisse (engl.: "Traffic Obstructions", Driving Bans) verstehen wir hier temporäre Fahrverbote oder temporär gesperrte Strassen u.a. wegen Baustellen oder Veranstaltungen, die geplant und angekündigt sind. Staus oder andere Echtzeitinformationen gehören nicht dazu.
+
Die TROBDB soll auch Behörden entlasten. Dies sind u.a. Ämter für Strassenbau/Tiefbau bzw. Polizei/Sicherheit in den Kantonen und Gemeinden, die für die Bewilligung von Verkehrshindernissen zuständig sind. Dank der TROBDB müssen die Daten nur ein einziges Mal erfasst und können dann beliebig oft abgeholt werden. Damit spart man sich das Verteilen von Meldungen (was z.T. noch mit Fax geschieht). Die TROBDB kann auch über einen Webdienst genutzt werden.
  
== Datenquellen ==
+
  >> <s>Zur Webanwendung: http://trobdb.hsr.ch/ (Beta/Prototyp, ohne Gewähr!)</s> Offline! <<
  
# Verkehrszentrale des Bundes (Baustellen, Pässe, Tunnelzufahrten und andere Verkehrssperrungen). Die Daten werden jeweils vor 11h und vor 16h von truckinfo.ch abgeholt.
+
Definition/Abgrenzung: Unter Verkehrshindernisse (engl.: "Traffic Obstructions", Driving Bans) versteht man hier temporäre Fahrverbote oder temporär gesperrte Strassen u.a. wegen Baustellen oder Veranstaltungen, die geplant und angekündigt sind. Staus oder andere Echtzeitinformationen gehören ''nicht'' dazu.
# Stadt Zürich, Baustellen, als Download-Service.
 
# Rettungsdienst BLUgis/Regio144 (''geplant'')
 
# Registrierte Nutzer über das Webinterface (''geplant'')
 
  
Hinweis: Die konsolidierten TROBDB-Daten werden jeweils täglich um ca. 11h und 16h aktualisiert.
+
== Lieferanten ==
  
== Webservices ==
+
Die Daten folgender Lieferanten sind bisher in die TROBDB integriert:
 +
# Verkehrsmanagementzentrale des Bundes (VMZ). Quelle: [http://www.astra.admin.ch/dokumentation/00109/00113/00491/index.html?lang=de&msg-id=1962 Truckinfo]. => Abdeckungsbereich: Baustellen, Pässe, Tunnelzufahrten und andere Verkehrssperrungen auf allen Nationalstrassen der Schweiz (u.a. Autobahnen).
 +
# Stadt Zürich. Quelle: [http://www.stadt-zuerich.ch/opendata KML-Download-Service]. => Abdeckungsbereich: Baustellen Stadt Zürich.
 +
# Tiefbauamt des Kantons Zürich. Quelle: [http://www.geolion.zh.ch/geodatenservice/show?nbid=1217 WFS]. => Abdeckungsbereich: Baustellen Kanton Zürich.
 +
# Rettungsdienst Regio144. Quelle: [http://www.blugis.ch BLUgis]-Schnitstelle/GeoJSON. => Abdeckungsbereich: Baustellen und sonstige Sperrungen im Einzugsbereich Regio144, d.h. Zürcher Oberland und Linthgebiet.
  
=== General information about API ===
+
Hinweise:
* Current API version is 'v1'.
+
* Bise Ende 2014 ist die Integration der Baustellen-Informationen von weiteren Kantonen und Städten geplant.
* Base URL is http://trobdb.hsr.ch/
+
* Die TROBDB bietet registrierten Lieferanten auch ein Web-Formular an zur Direkteingabe einzelner Verkehrshindernisse (Interessiert? Kontaktieren Sie uns: siehe unten).
* The current API only allows GET (read) requests. Modifying request are not implemented and not allowed.
+
* Die Daten werden jeweils zur ganzen Stunde aktualisiert.
* Usage policy: restricted use!
 
  
=== Common parameters ===
+
== Nutzer ==
* format - Values: 'geojson' (optional)
 
* key - Values: 'demo'|<<user_id>>. Used for simple authentication. Please contact us for registration.
 
  
** Status
+
Nutzer bzw. Verwendung der Daten:
*** geoJSON standard. Nothing else to choose atm.
+
# Accessiblemap.ch (Bachelorarbeit) als Webservice (registriert, geplant)
 +
# Rettungsdienst Regio144/Projekt BLUgis (Abholung als ganzer Datensatz täglich?) (registriert, geplant)
 +
# Forschungsarbeit tourpl (Abholung als ganzer Datensatz täglich, jeweils ca. 03:00?) (registriert, geplant)
 +
# Web "Opendata" (Abholung als ganzer Datensatz) (öffentlich, geplant)
  
=== Get traffic obstructions ===
+
Software-Entwickler als Nutzer: Siehe [[TROBDB Webservices]].
* Description: Returns a traffic obstruction (trobs) as an array of way_id's.
 
* URL: '''/api/[version]/trobs/'''
 
* Method: HTTP GET
 
* Parameters:
 
** osmid - Value type: long integer (mandatory) - Description: id of OSM way (positive).
 
** lat - Latitude
 
** lon - Longtitude
 
** radius - Search radius
 
** togeojsonio - If defined, the user is directly linked to geojson.io to see all selected Traffic Obstructions
 
  
* Returns:
+
== Die Traffic Obstruction Database in den Medien ==
** HTTP 200 OK - Description: Everything is Ok.
 
** HTTP 401 Unauthorized - Description: Wrong key?
 
** HTTP 400 Bad Request - Description: Parameter(s) unknown, parameter(s) not existent, or way_id does not exist.
 
  
Examples:  
+
* Periodische News über [http://twitter/sfkeller Twitter]
* Request: <code>GET http://trobdb.hsr.ch/api/v1/trobs/?way_id=22222222&key=demo</code>
+
* http://data.stadt-zuerich.ch/portal/de/index/ogd/anwendungen/webapp/traffic-obstruction-database.html
* Response (if success, GeoJSON is default):
+
* Report des Privatsenders ZueriPlus vom 3.3.2014 zu BLUGis, das von der Ambulanz Regio144 in Rüti eingesetzt wird und zur digitalen Verkehrshinderniskarte bzw. Datenbank: [http://zueriplus.ch/report.htm?videoid=1019 Podcast].  
<code>
+
* "Mit «Blugis» direkt zum Notfall", Von Ernst Hilfiker, 19.02.2014, ZOL [ http://zol.ch/bezirk-hinwil/wetzikon/Mit-Blugis-direkt-zum-Notfall/story/16716590]
{ "type": "FeatureCollection", "features": [
 
{"type": "Feature","properties": { "sysdate": "2013-11-26 14:18:42", "traffic_obstruction_end": "2013-11-30 05:00:00", "direction": "as_is", "truckInfoImagePath": "mapserver2/symbols/icone35.png", "traffic_obstruction_start": "2013-11-27 21:00:00", "description": "[Schweiz] rechter Fahrstreifen gesperrt|Bern Richtung Zürich|Zwischen AS Lenzburg und AS Mägenwil rechter Fahrstreifen gesperrt, vorübergehende Begrenzung der Breite auf 3.0 Meter, Höchstgeschwindigkeit: 80 km/h, Baustelle in der Nacht, Dauer: 27.11.2013 21:00 Uhr bis 30.11.2013 05:00 Uhr|", "emergency": "", "title": "[Schweiz] rechter Fahrstreifen gesperrt Bern Richtung Zürich", "issued": "2013-11-26 14:18:16", "traffic_obstruction_string": "27.11.2013 21:00 Uhr bis 30.11.2013 05:00 Uhr", "isTunnel": "False", "issuer_name": "truckinfo.ch", "country": "Schweiz", "roadNarrow": "3", "category": "1_31", "isCarLoad": "False", "isPass": "False", "road": "A1"},"geometry": {"type": "LineString", "coordinates": [[8.2121933, 47.4065703], [8.2126037, 47.4068268], [8.2141709, 47.4077618], [8.2149955, 47.4082739], [8.2154032, 47.4085423], [8.2158038, 47.40881], [8.2164978, 47.4093186], [8.2169385, 47.409656], [8.2173768, 47.4100066], [8.2180022, 47.4105499], [8.2185954, 47.4111157], [8.2192297, 47.4117786], [8.2198332, 47.4124779], [8.2212912, 47.4143689]]}}
 
]}
 
</code>
 
  
* Request: <code>GET http://trobdb.hsr.ch/getTrafficObstruction?lon=8.688187&lat=47.440446&radius=0.1</code>
+
== Lizenz ==
* Response (if success, GeoJSON is default):
 
<code>
 
{ "type": "FeatureCollection", "features": [{"type": "Feature","properties": { "traffic_obstruction_start": "2013-11-18 21:00:00", "issued": "2013-12-02 09:32:00", "isTunnel": "False", "issuer_name": "truckinfo.ch", "roadNarrow": "3.0", "isCarLoad": "False", "category": "1_31", "traffic_obstruction_end": "2013-12-10 05:00:00", "title": "[Schweiz] Veränderte Verkehrsführung Bern - Zürich", "osm_way_id": "4769349", "isPass": "False", "direction": "as_is", "description": "[Schweiz] Veränderte Verkehrsführung|Bern - Zürich|Zwischen Autobahndreieck Verzweigung Härkingen und Autobahndreieck Verzweigung Wiggertal in beiden Richtungen Veränderte Verkehrsführung, vorübergehende Begrenzung der Breite auf 3.0 Meter, Länge des betroffenen Abschnittes: 9.5 km, Höchstgeschwindigkeit: 80 km/h, Baustelle in der Nacht, Dauer: 18.11.2013 21:00 Uhr bis 10.12.2013 05:00 Uhr|jeweils von 21:00 - 05:00 Uhr|Ohne Nächte von Samstag auf Sonntag und Montag|", "emergency": "", "dbId": "5435", "traffic_obstruction_string": "18.11.2013 21:00 Uhr bis 10.12.2013 05:00 Uhr", "AsText(point)": "POINT(8.041345 47.338103)", "sysdate": "2013-12-02 09:34:49", "country": "Schweiz", "AsText(geom)": "LINESTRING(8.04139 47.33722, 8.04137 47.337284, 8.041279 47.337592, 8.041217 47.33778, 8.041101 47.338202, 8.041023 47.33849, 8.040979 47.338724, 8.040963 47.338866, 8.040959 47.339037, 8.041001 47.339491, 8.041056 47.339738, 8.04112 47.339954, 8.041158 47.340038, 8.041203 47.340139, 8.04134 47.340399, 8.041513 47.340739)", "truckInfoImagePath": "mapserver2/symbols/icone36.png", "osm_highway": "primary", "depricated": "False", "road": "A1"},"geometry": {"type": "LineString", "coordinates": [[8.04139, 47.33722], [8.04137, 47.337284], [8.041279, 47.337592], [8.041217, 47.33778], [8.041101, 47.338202], [8.041023, 47.33849], [8.040979, 47.338724], [8.040963, 47.338866], [8.040959, 47.339037], [8.041001, 47.339491], [8.041056, 47.339738], [8.04112, 47.339954], [8.041158, 47.340038], [8.041203, 47.340139], [8.04134, 47.340399], [8.041513, 47.340739]]}}
 
]}
 
</code>
 
  
* Request: <code>GET http://trobdb.hsr.ch/getTrafficObstruction?lon=8.688187&lat=47.440446&radius=0.1&togeojsonio</code>
+
Rechtliches zur TROBDB:
* Response Forward to geojson.io:
+
* Die in der TROBDB mit der Lizenz [http://opendatacommons.org/licenses/odbl/1.0/ Open Database License (ODbL) v1.0] (= Normalfall) versehenen Informationen werden der Öffentlichkeit zugänglich gemacht.
[http://trobdb.hsr.ch/getTrafficObstruction?lon=8.688187&lat=47.440446&radius=0.1&togeojsonio]
+
* Diese mit ODbL Informationen müssen in jedem Falle unter Angabe der Quelle '''>>TROBDB Data © ODbL 1.0<<''' verwendet werden. Dies gilt u.a. auch bei dynamischen Webkarten, Mobilen Apps und Pressemitteilungen.
 +
* Eine kommerzielle Nutzung im Rahmen der Lizenz ODbL ist möglich.
 +
* Durch das Herunterladen oder Kopieren von Dateien, Bildern, Fotos oder anderen Inhalten werden keinerlei Rechte bezüglich der Inhalte übertragen. Die Urheber- und alle anderen Rechte an Dateien, Bildern, Fotos oder anderen Inhalten gehören ausschliesslich den genannten Rechteinhabern.
 +
* Alle übrigen Rechte bleiben vorbehalten.
 +
* Es wird jegliche Haftung ausgeschlossen.
  
== Datenstruktur ==
+
Ausnahmefall: Die in der TROBDB '''>>nicht<<''' mit der [http://opendatacommons.org/licenses/odbl/1.0/ Open Database License (ODbL) v1.0] versehenen Informationen bleiben dem jeweiligen Rechteinhaber vorbehalten. Dieser verwaltet und sieht nur seine eigenen TROBDB-Daten.
  
"Traffic Obstruction DB":  
+
Weitere Datenquellen:
 +
* Basiskarte (Tiles) © [http://www.openstreetmap.org/copyright OpenStreetMap CC-SA 2.0]
 +
* Daten von OpenStreetMap © [http://www.openstreetmap.org/copyright OpenStreetMap contributors] and [http://opendatacommons.org/licenses/odbl/1.0/ Open Database License (ODbL) v1.0].
  
Tabelle/Record "trobdb_line":
+
(Anmerkung: Der adaptierte Text des BFS [http://www.bfs.admin.ch/bfs/portal/de/index/dienstleistungen/premiere_visite/02/02_03/copy.html] wurde am 27.2.2014 im Wesentlichen durch CC-BY 2.0 ersetzt).
  geometry: Linestring NOT_NULL                -- gesperrte Richtung, d.h. Reihenfolge der Stüzpunkte relevant!)
 
  id_ref: integer NULL                        -- id der Quell-Datenbank (und dort UNIQUE NOT_NULL)
 
  title: varchar(100) NOT_NULL
 
  description: text NUL_NULL
 
  traffic_obstruction_start: date/datetime NOT_NULL
 
  traffic_obstruction_end: date/datetime NOT_NULL
 
  traffic_obstruction_string: text NULL        -- Intervall-Zeitangaben (vgl. Bemerkungen)
 
  emergency: boolean NULL                      -- Rettungs-Fz können trotzdem durchfahren
 
  direction: (0..1) ENUM(as_is, reverse) NULL  -- Default: NULL = "both directions"
 
  sysdate: datetime NOT_NULL                  -- Datum der Erfassung dieser Info
 
  issued: datetime NULL                        -- Datum von demjenigen, von wo die Meldung kam
 
  issuer_name: (0..1) text NULL                -- Name derjenigen, von wo die Meldung kam
 
  file_ref: URL NULL                          -- relative_path_to_file, allowed formats: PDF, JPG, PNG, GIF
 
  osm_way_id: biginteger NULL                  -- OSM way id vom Matching (nur bei trobdb_line)  
 
  osm_way_type: string NULL                    -- Wert des highway-Tags, z.B. motorway, footway (nur bei trobdb_line)
 
  osm_way_oneway: boolean NULL                -- Einbahnstrasse (nur bei trobdb_line)
 
  
Tabelle/Record "trobdb_area":
+
== Kontakt ==
  geometry: Polygon                            -- gesperrte Fläche, z.B. bei Dorfkern-Sperrungen
 
  ...                                          -- ditto wie "trobdb_line"
 
  
Tabelle/Record "trobdb_poi":
+
Prof. S. Keller [http://wiki.hsr.ch/StefanKeller/wiki.cgi?Kontakt]
  geometry: Point                              -- gesperrter Punkt, z.B. Pässe/Tunnel/Autoverlade
 
  ...                                         -- ditto wie "trobdb_line"
 
  
Bemerkungen:
+
[[Kategorie:Webapplikation]][[Kategorie:Verkehr]]
* Intervall-Zeitangaben ("Behinderungszeiten", Öffnungszeiten, Betriebszeiten):
 
** Definition OSM: http://wiki.openstreetmap.org/wiki/DE:Key:opening_hours
 
** Demo (inkl. Source Code): http://robin.de.marissa.hostorama.ch/osm/opening_hours.js/demo.html
 

Aktuelle Version vom 25. März 2018, 14:21 Uhr

Gebietsabdeckung (seit Nov. 2013): grün Nationalstrassen, blau Hauptstrassen, gelb (ausgefüllt) Stadt Zürich, (geplant: gelb (Linie): Zürichsee-Oberland-Linth)

Projekt "Traffic Obstruction Database" (TROBDB) mit Webservices

Die "Traffic Obstruction Database" (TROBDB) ist eine Webanwendung für Verkehrshindernisse der Schweiz ("Baustellen-Datenbank"). Sie dient als Integrationsplattform von u.a. von Baustellen und Strassensperrungen und bietet sich leicht zugängliche Informationsquelle an für den Privat- und Geschäftsverkehr (Routenplanung), bzw. für innovative Mobile App-Entwickler (vgl. "Nutzer" unten).

Die TROBDB soll auch Behörden entlasten. Dies sind u.a. Ämter für Strassenbau/Tiefbau bzw. Polizei/Sicherheit in den Kantonen und Gemeinden, die für die Bewilligung von Verkehrshindernissen zuständig sind. Dank der TROBDB müssen die Daten nur ein einziges Mal erfasst und können dann beliebig oft abgeholt werden. Damit spart man sich das Verteilen von Meldungen (was z.T. noch mit Fax geschieht). Die TROBDB kann auch über einen Webdienst genutzt werden.

 >> Zur Webanwendung: http://trobdb.hsr.ch/ (Beta/Prototyp, ohne Gewähr!) Offline! <<

Definition/Abgrenzung: Unter Verkehrshindernisse (engl.: "Traffic Obstructions", Driving Bans) versteht man hier temporäre Fahrverbote oder temporär gesperrte Strassen u.a. wegen Baustellen oder Veranstaltungen, die geplant und angekündigt sind. Staus oder andere Echtzeitinformationen gehören nicht dazu.

Lieferanten

Die Daten folgender Lieferanten sind bisher in die TROBDB integriert:

  1. Verkehrsmanagementzentrale des Bundes (VMZ). Quelle: Truckinfo. => Abdeckungsbereich: Baustellen, Pässe, Tunnelzufahrten und andere Verkehrssperrungen auf allen Nationalstrassen der Schweiz (u.a. Autobahnen).
  2. Stadt Zürich. Quelle: KML-Download-Service. => Abdeckungsbereich: Baustellen Stadt Zürich.
  3. Tiefbauamt des Kantons Zürich. Quelle: WFS. => Abdeckungsbereich: Baustellen Kanton Zürich.
  4. Rettungsdienst Regio144. Quelle: BLUgis-Schnitstelle/GeoJSON. => Abdeckungsbereich: Baustellen und sonstige Sperrungen im Einzugsbereich Regio144, d.h. Zürcher Oberland und Linthgebiet.

Hinweise:

  • Bise Ende 2014 ist die Integration der Baustellen-Informationen von weiteren Kantonen und Städten geplant.
  • Die TROBDB bietet registrierten Lieferanten auch ein Web-Formular an zur Direkteingabe einzelner Verkehrshindernisse (Interessiert? Kontaktieren Sie uns: siehe unten).
  • Die Daten werden jeweils zur ganzen Stunde aktualisiert.

Nutzer

Nutzer bzw. Verwendung der Daten:

  1. Accessiblemap.ch (Bachelorarbeit) als Webservice (registriert, geplant)
  2. Rettungsdienst Regio144/Projekt BLUgis (Abholung als ganzer Datensatz täglich?) (registriert, geplant)
  3. Forschungsarbeit tourpl (Abholung als ganzer Datensatz täglich, jeweils ca. 03:00?) (registriert, geplant)
  4. Web "Opendata" (Abholung als ganzer Datensatz) (öffentlich, geplant)

Software-Entwickler als Nutzer: Siehe TROBDB Webservices.

Die Traffic Obstruction Database in den Medien

Lizenz

Rechtliches zur TROBDB:

  • Die in der TROBDB mit der Lizenz Open Database License (ODbL) v1.0 (= Normalfall) versehenen Informationen werden der Öffentlichkeit zugänglich gemacht.
  • Diese mit ODbL Informationen müssen in jedem Falle unter Angabe der Quelle >>TROBDB Data © ODbL 1.0<< verwendet werden. Dies gilt u.a. auch bei dynamischen Webkarten, Mobilen Apps und Pressemitteilungen.
  • Eine kommerzielle Nutzung im Rahmen der Lizenz ODbL ist möglich.
  • Durch das Herunterladen oder Kopieren von Dateien, Bildern, Fotos oder anderen Inhalten werden keinerlei Rechte bezüglich der Inhalte übertragen. Die Urheber- und alle anderen Rechte an Dateien, Bildern, Fotos oder anderen Inhalten gehören ausschliesslich den genannten Rechteinhabern.
  • Alle übrigen Rechte bleiben vorbehalten.
  • Es wird jegliche Haftung ausgeschlossen.

Ausnahmefall: Die in der TROBDB >>nicht<< mit der Open Database License (ODbL) v1.0 versehenen Informationen bleiben dem jeweiligen Rechteinhaber vorbehalten. Dieser verwaltet und sieht nur seine eigenen TROBDB-Daten.

Weitere Datenquellen:

(Anmerkung: Der adaptierte Text des BFS [1] wurde am 27.2.2014 im Wesentlichen durch CC-BY 2.0 ersetzt).

Kontakt

Prof. S. Keller [2]