Wikidata & OSM Abfragen - od-ms/resources GitHub Wiki
- Gute Dokumentation der OSM Overpass Turbo Abfragesprache: https://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide
- Super OSM Nutzungsbeispiele: https://wiki.openstreetmap.org/wiki/DE:OpenStreetMap_benutzen
- OpenStreetBrowser: https://www.openstreetbrowser.org
OpenStreetMap Abfragen Beispiele
Quelle: Harald Schwarz @ https://opendata.stadt-muenster.de/dataset/tempo30-zonen-im-stadtgebiet (2019-09-18)
Postleitzahlgebiete
/* Für den aktuellen Bildschirmausschnitt */
[bbox:{{bbox}}];
rel[boundary=postal_code];
out geom;
/* Für die administrative Region Münster */
area[name="Münster"][admin_level=6][boundary=administrative]->.myarea;
rel(area.myarea)["boundary"="postal_code"];
out geom;
Alle Tempo30-Straßen in Münster
/*
Anzeige der Tempo 30 Straßen
und der Verkehrsberuhigten Zonen ("Spielstraßen")
in Münster
Tempo 30 Straßen werden grün dargestellt.
Verkehrsberuhigte Zonen werden gelb dargestellt.
Die Daten wurden von Freiwilligen in den OpenStreetMap
Datenbestand eingepflegt.
Diese Freiwilligen arbeiten sehr sorgfältig, also werden eingetragene Daten richtig sein.
Die Freiwilligen haben aber noch nicht für alle
Straßen die Geschwindigkeitsbeschränkungen erfasst.
Daher kann es noch mehr Straßen mit Tempo 30 geben.
Zur Kontrolle hilft daher ein Blick auf eine Karte,
die anzeigt, auf welchen Straßen noch keine
Geschwindigkeitsbeschränkung erfasst wurde.
Siehe: https://overpass-turbo.eu/s/MnR
*/
[out:json][timeout:25];
{{geocodeArea:Münster}}->.searchArea;
(
way[ "maxspeed" = "30" ]
( area.searchArea );
way[ "highway" = "living_street" ]
( area.searchArea );
);
out geom;
{{style:
way[maxspeed=30]
{
fill-color: green;
fill-opacity: 0.8;
color: green;
}
way[highway=living_street]
{
fill-color: orange;
fill-opacity: 0.8;
color: orange;
}
}}
Alle Straßen mit fehlendem Höchstgeschwindigkeitseintrag
/*
Karte der Straßen, für die bei OpenStreetMap
noch keine Geschwindigkeitsbeschränkungen
eingetragen wurden.
OpenStreetMap basiert auf der Mitarbeit von Freiwilligen.
Diese Freiwilligen arbeiten sehr sorgfältig, also werden eingetragene Daten richtig sein.
Die Freiwilligen haben aber noch nicht für alle
Straßen die Geschwindigkeitsbeschränkungen erfasst.
Diese Karte zeigt auf, in welchen Straßen noch
Geschwindigkeitsbeschränkungen einzutragen sind.
Also geht vor Ort, schaut nach Geschwindigkeitsbeschränkungen, meldet Euch bei OpenStreetMap an, tragt fehlendes ein und schließt so die Lücken.
Quelle: Harald Schwarz (2019-09-18)
https://opendata.stadt-muenster.de/dataset/tempo30-zonen-im-stadtgebiet
*/
[out:json][timeout:25];
{{geocodeArea:Münster}}->.searchArea;
(
way[ "highway" ]
[ "name" ]
[ !"maxspeed" ]
[ "highway" != "living_street" ]
[ "highway" != "service" ]
[ "highway" != "pedestrian" ]
[ "highway" != "footway" ]
[ "highway" != "path" ]
[ "highway" != "steps" ]
(area.searchArea);
);
out body;
>;
out skel qt;
Geschwindigkeiten der Straßen farbig kodiert
/*
Anzeige der Geschwindigkeitsbeschränkungen,
die im OpenStreetMap-Datenbestand erfasst sind.
Straßen ohne Einfärbung sind in OSM noch nicht mit einer Geschwindigkeitsbeschränkung erfasst.
*/
[out:json][timeout:25];
{{geocodeArea:Münster}}->.searchArea;
(
way[ "highway" ]
[ "maxspeed" ]
( area.searchArea );
way[ "highway" = "pedestrian" ]
( area.searchArea );
way[ "highway" = "living_street" ]
( area.searchArea );
);
out geom;
/*
Es wurde versucht für alle im OSM-Datenbestand vorkommenden Geschwindigkeitswerte eine Farbe festzulegen.
*/
{{style:
way[highway=pedestrian]
{
fill-color: black;
fill-opacity: 0.8;
color: magenta;
}
way[highway=living_street]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=120]
{
fill-color: red;
fill-opacity: 0.8;
color: red;
}
way[maxspeed=none]
{
fill-color: darkred;
fill-opacity: 0.8;
color: darkred;
}
way[maxspeed=100]
{
fill-color: darkorange;
fill-opacity: 0.8;
color: darkorange;
}
way[maxspeed=80]
{
fill-color: orange;
fill-opacity: 0.8;
color: orange;
}
way[maxspeed=70]
{
fill-color: lightorange;
fill-opacity: 0.8;
color: lightorange;
}
way[maxspeed=60]
{
fill-color: darkyellow;
fill-opacity: 0.8;
color: darkyellow;
}
way[maxspeed=50]
{
fill-color: yellow;
fill-opacity: 0.8;
color: yellow;
}
way[maxspeed=40]
{
fill-color: yellow;
fill-opacity: 0.8;
color: yellow;
}
way[maxspeed=30]
{
fill-color: green;
fill-opacity: 0.8;
color: green;
}
way[maxspeed=25]
{
fill-color: green;
fill-opacity: 0.8;
color: green;
}
way[maxspeed=20]
{
fill-color: green;
fill-opacity: 0.8;
color: green;
}
way[maxspeed=15]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=10]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=8]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=7]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=5]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=6]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=3]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
way[maxspeed=walk]
{
fill-color: darkgreen;
fill-opacity: 0.8;
color: darkgreen;
}
}}
Wikidata
#Alle Einträge mit einer Eigenschaft (in diesem Fall: Open Data Portal)
SELECT
?item ?itemLabel
?value ?valueLabel
# valueLabel is only useful for properties with item-datatype
WHERE
{
?item wdt:P8402 ?value
# change P1800 to another property
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}
# remove or change limit for more results
LIMIT 100
# Hole alle Element vom Typ Ratsinformationssystem
SELECT ?item ?itemLabel
WHERE
{
?item wdt:P31 wd:Q2132880.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
}