[talk-ch] Overpass Abfrage auf Postleitzahlen/Gebiete

Stefan Keller sfkeller at gmail.com
Mon Mar 23 21:43:58 CET 2020


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 at 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 at openstreetmap.ch> Im Auftrag von Marc M.
> Gesendet: Dienstag, 17. März 2020 10:14
> An: talk-ch at 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 at openstreetmap.ch
> > http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
> >
>
> _______________________________________________
> talk-ch mailing list
> talk-ch at openstreetmap.ch
> http://lists.openstreetmap.ch/mailman/listinfo/talk-ch
> _______________________________________________
> talk-ch mailing list
> talk-ch at openstreetmap.ch
> http://lists.openstreetmap.ch/mailman/listinfo/talk-ch


More information about the talk-ch mailing list