You are not logged in.

#1 2021-05-02 07:29:26

tagtheworld
Member
Registered: 2012-04-25
Posts: 235

Overpass-Turbo: eine Abfrage um eine Zeile ergänzen....

Guten Morgen Community,

diese Abfrage funktioniert einwandfrei.

[out:csv(::id,::type,::lon,::lat,amenity,name,"addr:postcode","addr:city","addr:street","addr:housenumber","contact:website",website,"contact:email")]
[timeout:600];
rel[boundary=administrative][admin_level=6][name="München"] -> .city;
(nwr[amenity=hospital][name](around.city:2000);
nwr[amenity=school][name](around.city:2000););
out center;


wenn ich versuche, diese Abfrage zu ergänzen - dann scheitert das -


[out:csv(::id,::type,::lon,::lat,amenity,name,"addr:postcode","addr:city","addr:street","addr:housenumber","contact:website",website,"contact:email")]
[timeout:600];
rel[boundary=administrative][admin_level=6][name="München"] -> .city;
(nwr[amenity=hospital][name](around.city:2000);
nwr[amenity=school][name](around.city:2000);
nwr[amenity=childcare][name](around.city:2000);
nwr[amenity=amenity=nursing_home][name](around.city:2000);
out center;

mit dieser Rückmeldung.

Error: line 7: parse error: ']' expected - '=' found.
Error: line 8: parse error: Unexpected end of input.
Error: line 4: static error: Element "print" cannot be subelement of element "union".


ich habe noch nicht genau herausgefunden - woran es exakt liegt.


Ziel ist es, die Abfrage (ganz oben - die ja gut läuft) durch die Ergänzung von ein oder zwei Zeilen auszubauen.

Hier mache ich wohl in der Syntax noch einen Fehler.

das schlichte Anhängen einer Zeile wie hier - 

nwr[amenity=amenity=nursing_home][name](around.city:2000);

funktioniert nämlich nicht...


https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.

Offline

#2 2021-05-02 07:36:15

Hannus57
Member
Registered: 2020-03-01
Posts: 16

Re: Overpass-Turbo: eine Abfrage um eine Zeile ergänzen....

Bei deiner zweiten Abfage fehlt die letzte Klammer.

Offline

#3 2021-05-02 07:43:51

smootheFiets
Member
Registered: 2019-12-09
Posts: 386

Re: Overpass-Turbo: eine Abfrage um eine Zeile ergänzen....

Da fehlt ); nach der letzten Abfrage (nwr... nursing_home). Klammern, die aufgehen, müssen immer irgendwo wieder zu. Sonst nölt der Parser.
PS, edit: Hannus57 war schneller. smile

Last edited by smootheFiets (2021-05-02 07:45:55)

Offline

#4 2021-05-02 07:45:16

rainerU
Member
Registered: 2011-05-06
Posts: 313

Re: Overpass-Turbo: eine Abfrage um eine Zeile ergänzen....

nwr[amenity=amenity=nursing_home][name](around.city:2000);

Die Meldung besagt, dass statt dem zweiten "=" ein "]" erwartet wurde. Und dann fehlt, wie schon erwähnt, am Ende die abschließende runde Klammer + Strichpunkt.

Last edited by rainerU (2021-05-02 07:45:37)

Offline

#5 2021-05-02 07:48:19

tagtheworld
Member
Registered: 2012-04-25
Posts: 235

Re: Overpass-Turbo: eine Abfrage um eine Zeile ergänzen....

Hallo RainerU, SmootheFiets und Hannus57

vielen Dank - ihr seid super. und sowas von schnell


vielen Dank nochmals..

Euch allen einen schoenen Sonntag..

Viele Grüße
smile


SO hab ich das dann gemacht - euch nochmals vielen Dank!!

[out:csv(::id,::type,::lon,::lat,amenity,name,"addr:postcode","addr:city","addr:street","addr:housenumber","contact:website",website,"contact:email")]
[timeout:600];
rel[boundary=administrative][admin_level=6][name="München"] -> .city;
(nwr[amenity=hospital][name](around.city:2000);
nwr[amenity=school][name](around.city:2000);
nwr[amenity=childcare][name](around.city:2000);
nwr[amenity=nursing_home][name](around.city:2000););
out center;

Last edited by tagtheworld (2021-05-02 07:53:39)


https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.

Offline

#6 2021-05-02 09:46:47

mmd
Member
Registered: 2010-11-06
Posts: 1,877

Re: Overpass-Turbo: eine Abfrage um eine Zeile ergänzen....

Also wenn dein Ziel war, die entsprechenden Einrichtungen innerhalb von München zu finden, musst du Areas verwenden. Mit around findet die Query nur Daten im Umkreis von 2km der Relation 62428. Da sind garantiert auch Daten außerhalb von München dabei, und es fehlt alles in Richtung Hauptbahnhof, weil es weiter als 2km weg ist von der Außengrenze.

area[boundary=administrative][admin_level=6][name="München"]->.city; 

(
  nwr[amenity=hospital][name](area.city);
  nwr[amenity=school][name](area.city);
);
out center;

An der Stelle auch nochmal der Tipp, eine Frage nur einmal zu posten und nicht gleichzeitig in mehreren Unterforen.

Last edited by mmd (2021-05-02 09:52:41)

Offline

Board footer

Powered by FluxBB