overpass turbo Query findet Apotheke nicht...

Mit dieser einfachen Abfrage wollte ich mir die Apotheken in Winnenden anzeigen lassen. Allerdings wird die “Apotheke am Torturm” (Marktstrasse neben Osiander) nicht gefunden. Also zwei von drei Apotheken werden gefunden.

Abfrage:
https://overpass-turbo.eu/s/1ghS

Bild:
https://bilderupload.org/bild/4b0273358-apotheken

Was ist das falsch angelegt?

Danke und Grüße
Thomas

“Apotheke am Torturm” ist ein way.
nwr"amenity"=“pharmacy”;
hilft.

Kleine Ursache, große Wirkung: Du fragst nur Punkte ab, nicht way’s… nimm mal way mit rein:

https://www.openstreetmap.org/way/121850671

Edit: Mist, zu spät :slight_smile:

Sven

Du suchst nach amenity=pharmacy nur an Nodes.Bei der Apotheke am Torturm ist das aber ein way, also

https://overpass-turbo.eu/s/1ghX

Meinst Du diese Apotheke:
https://www.openstreetmap.org/way/121850671 ?

Die Angaben zur Apotheke sind am Gebäudeumriß eingetragen. Du suchst aber nur Nodes.
Wenn Du in den Wizard amenity=pharmacy eingibst, werden Nodes, Ways und Relationen durchsucht und alle Apotheken gefunden.

Edit:
Mist, nur 4. Antwort = Holzmedaille.

Danke an alle für die schnelle Hilfe… So klappt es nun wie gewünscht.

/*
“pharmacy” Apotheken in Winnenden
*/
[out:json][timeout:25];
// gather results
(

  node["amenity"="pharmacy"]({{bbox}});
  nwr["amenity"="pharmacy"]({{bbox}});

);
// print results
out body;
>;
out skel qt;

oder auch

/*
“pharmacy” Apotheken in Winnenden
*/
[out:json][timeout:25];
// gather results
(

  node["amenity"="pharmacy"]({{bbox}});
  way["amenity"="pharmacy"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
  nwr["amenity"="pharmacy"]({{bbox}});

schließ node, way und rel ein.

Dort, und im Umfeld ist ziemlich viel im Argen. Ich bezweifle stark, dass building=apartments eine Apotheke ist. Und nebenan ist auch alles auf die outlines gepackt. Streng genommen müssen da überall nodes hin. Nicht, damit overpass das via nodes findet, sondern, weil es so, wie’s jetzt ist, nicht korrekt ist.

P.s. ich werf für overpass mal noch “nw” ein. In der Regel schneller und in diesem Fall sucht man eher keine Relationen.

Hi Thomas,

hier mal “deine” Apotheke auf “meiner” Karte: https://wambachers-osm.website/Healthcare.html?map=19/48.876453/9.398938&base=OSM&data=MPHA

Wenn du den Popup öffnest, kannst du die Abfrage sehen, die mein Programm macht.

Ist nix Overpass sondern SQL und lautet “where (healthcare = ‘pharmacy’ or amenity = ‘pharmacy’)”

Diese lautet so, weil es auch Apotheken gibt, die mit healthcare=‘pharmacy’ und nicht mit amenity=‘pharmacy’ erfasst sind. Daher solltest du deine Overpass-Abfrage anpassen, um auch dieses Tagging zu finden.

Kommt leider schon mal vor, wenn es mehrere Verfahren (alt & neu) gibt. Es gibt auch Mapper, die “sicher ist sicher” beide Tags gleichzeitig verwenden, so wie es bei “deiner” Apotheke der Fall ist.

Gruß
walter

Hallo Walter,

Ja, da hast Du eine sehr schicke Lösung erstellt. Das Suchergebnis wird schön hervorgehoben.

Ich bin auch eher bei SQL-Datenbanken zuhause.

Danke für die Lösung!

Grüße
Thomas