Hallo zusammen.
Ich bräuchte kurz Hilfe von jemandem der sich mit Overpass gut auskennt. Kurz gesagt würde ich gerne eine Overpass API Abfrage auf eine Poltleitzahl begrenzen. Leider funktionieren bei mir die Abfragen mit den im Wiki aufgeführten Beispielen nicht.
Folgendes habe ich bereits versucht, ich nehme mal als Beispiel Hofläden in der Gemeinde Gossau ZH: /* This has been generated by the overpass-turbo wizard. The original search was: "shop=farm and postcode:8625" */ [out:json][timeout:25]; // gather results ( // query part for: "shop=farm and postcode:8625" node["shop"="farm"]["postcode"~"8625"]({{bbox}}); way["shop"="farm"]["postcode"~"8625"]({{bbox}}); relation["shop"="farm"]["postcode"~"8625"]({{bbox}}); ); // print results out body;
;
out skel qt;
Postcode nimmt er mir nicht wirklich als Referenz an. Area hat auch nicht geklappt. Hat jemand eine Ahnung wie ich Overpass Abfragen auf eine bestimmte Gemeinde/Gebiet abfragen kann?
Danke für eure Hilfe!
Gruess Christian
Hello,
postcode (only one exist in the country) seems to be a mistake https://taginfo.openstreetmap.ch/keys/postcode it's postal_code for an area (but this on doesn't exist in osm) or addr:postcode=8625 for each address individually
to query a specific municipality, use the wizard with "in <name of the municipality> for ex [out:xml]; {{geocodeArea:Gossau (ZH) }}->.searchArea; nwr["shop"="farm"](area.searchArea); out meta;
;
out meta qt;
Regards, Marc
Le 17.03.20 à 09:58, Christian Nüssli a écrit :
Hallo zusammen.
Ich bräuchte kurz Hilfe von jemandem der sich mit Overpass gut auskennt.
Kurz gesagt würde ich gerne eine Overpass API Abfrage auf eine Poltleitzahl begrenzen.
Leider funktionieren bei mir die Abfragen mit den im Wiki aufgeführten Beispielen nicht.
Folgendes habe ich bereits versucht, ich nehme mal als Beispiel Hofläden in der Gemeinde Gossau ZH:
//*/
/This has been generated by the overpass-turbo wizard./
/The original search was:/
/“shop=farm and postcode:8625”/
/*//
/[out:json][timeout:25];/
/// gather results/
/(/
/ // query part for: “shop=farm and postcode:8625”/
/ node["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/ way["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/ relation["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/);/
/// print results/
/out body;/
/>;/
/out skel qt;/
/ /
Postcode nimmt er mir nicht wirklich als Referenz an. Area hat auch nicht geklappt.
Hat jemand eine Ahnung wie ich Overpass Abfragen auf eine bestimmte Gemeinde/Gebiet abfragen kann?
Danke für eure Hilfe!
Gruess Christian
talk-ch mailing list talk-ch@openstreetmap.ch http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
Hi Marc
Thank you very much for your input. I've managed to do it like this: /* This has been generated by the overpass-turbo wizard. */ [out:json][timeout:25]; {{geocodeArea:8625 Gossau (ZH)}}->.searchArea; // gather results ( nwr["shop"="farm"](area.searchArea); ); // print results out body;
;
out skel qt;
Kind regards.
Christian -----Ursprüngliche Nachricht----- Von: talk-ch talk-ch-bounces@openstreetmap.ch Im Auftrag von Marc M. Gesendet: Dienstag, 17. März 2020 10:14 An: talk-ch@openstreetmap.ch Betreff: Re: [talk-ch] Overpass Abfrage auf Postleitzahlen/Gebiete
Hello,
postcode (only one exist in the country) seems to be a mistake https://taginfo.openstreetmap.ch/keys/postcode it's postal_code for an area (but this on doesn't exist in osm) or addr:postcode=8625 for each address individually
to query a specific municipality, use the wizard with "in <name of the municipality> for ex [out:xml]; {{geocodeArea:Gossau (ZH) }}->.searchArea; nwr["shop"="farm"](area.searchArea); out meta;
;
out meta qt;
Regards, Marc
Le 17.03.20 à 09:58, Christian Nüssli a écrit :
Hallo zusammen.
Ich bräuchte kurz Hilfe von jemandem der sich mit Overpass gut auskennt.
Kurz gesagt würde ich gerne eine Overpass API Abfrage auf eine Poltleitzahl begrenzen.
Leider funktionieren bei mir die Abfragen mit den im Wiki aufgeführten Beispielen nicht.
Folgendes habe ich bereits versucht, ich nehme mal als Beispiel Hofläden in der Gemeinde Gossau ZH:
//*/
/This has been generated by the overpass-turbo wizard./
/The original search was:/
/“shop=farm and postcode:8625”/
/*//
/[out:json][timeout:25];/
/// gather results/
/(/
/ // query part for: “shop=farm and postcode:8625”/
/ node["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/ way["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/ relation["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/);/
/// print results/
/out body;/
/>;/
/out skel qt;/
/ /
Postcode nimmt er mir nicht wirklich als Referenz an. Area hat auch nicht geklappt.
Hat jemand eine Ahnung wie ich Overpass Abfragen auf eine bestimmte Gemeinde/Gebiet abfragen kann?
Danke für eure Hilfe!
Gruess Christian
talk-ch mailing list talk-ch@openstreetmap.ch http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
_______________________________________________ talk-ch mailing list talk-ch@openstreetmap.ch http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
Yes; geocodeArea is a solution. You could also search per OSM-ID (which needs some calculcation for the ID). See OpenSchoolMaps: https://openschoolmaps.ch/pages/materialien.html > "OpenStreetMap-Daten beziehen..." and My public notes: https://giswiki.hsr.ch/Overpass_API#Filter_by_Admin_Boundary
:Stefan
Am Di., 17. März 2020 um 10:38 Uhr schrieb Christian Nüssli chrigi@chnuessli.ch:
Hi Marc
Thank you very much for your input. I've managed to do it like this: /* This has been generated by the overpass-turbo wizard. */ [out:json][timeout:25]; {{geocodeArea:8625 Gossau (ZH)}}->.searchArea; // gather results ( nwr["shop"="farm"](area.searchArea); ); // print results out body;
;
out skel qt;
Kind regards.
Christian -----Ursprüngliche Nachricht----- Von: talk-ch talk-ch-bounces@openstreetmap.ch Im Auftrag von Marc M. Gesendet: Dienstag, 17. März 2020 10:14 An: talk-ch@openstreetmap.ch Betreff: Re: [talk-ch] Overpass Abfrage auf Postleitzahlen/Gebiete
Hello,
postcode (only one exist in the country) seems to be a mistake https://taginfo.openstreetmap.ch/keys/postcode it's postal_code for an area (but this on doesn't exist in osm) or addr:postcode=8625 for each address individually
to query a specific municipality, use the wizard with "in <name of the municipality> for ex [out:xml]; {{geocodeArea:Gossau (ZH) }}->.searchArea; nwr["shop"="farm"](area.searchArea); out meta;
;
out meta qt;
Regards, Marc
Le 17.03.20 à 09:58, Christian Nüssli a écrit :
Hallo zusammen.
Ich bräuchte kurz Hilfe von jemandem der sich mit Overpass gut auskennt.
Kurz gesagt würde ich gerne eine Overpass API Abfrage auf eine Poltleitzahl begrenzen.
Leider funktionieren bei mir die Abfragen mit den im Wiki aufgeführten Beispielen nicht.
Folgendes habe ich bereits versucht, ich nehme mal als Beispiel Hofläden in der Gemeinde Gossau ZH:
//*/
/This has been generated by the overpass-turbo wizard./
/The original search was:/
/“shop=farm and postcode:8625”/
/*//
/[out:json][timeout:25];/
/// gather results/
/(/
/ // query part for: “shop=farm and postcode:8625”/
/ node["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/ way["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/ relation["shop"="farm"]["postcode"~"8625"]({{bbox}});/
/);/
/// print results/
/out body;/
/>;/
/out skel qt;/
/ /
Postcode nimmt er mir nicht wirklich als Referenz an. Area hat auch nicht geklappt.
Hat jemand eine Ahnung wie ich Overpass Abfragen auf eine bestimmte Gemeinde/Gebiet abfragen kann?
Danke für eure Hilfe!
Gruess Christian
talk-ch mailing list talk-ch@openstreetmap.ch http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
talk-ch mailing list talk-ch@openstreetmap.ch http://lists.openstreetmap.ch/mailman/listinfo/talk-ch _______________________________________________ talk-ch mailing list talk-ch@openstreetmap.ch http://lists.openstreetmap.ch/mailman/listinfo/talk-ch