Nominatim mit mehr Treffern als Overpass Api

Hi,

mit Georgs Hilfe (noch einmal vielen vielen Dank für die Hilfe), konnte ich die richtige Syntax für die overpass-Api verstehen. Bei einem weiteren Experiment ist mir aufgefallen, daß Nominatim z.B. viel mehr Schulen in einem bestimmten Bereich anzeigt als die overpass Api. Ist das richtig oder mache ich bei der Syntax einen Fehler?


http://overpass-api.de/api/interpreter?data=[out:json];node[amenity=school]%2851.13496,6.95124,51.18896,7.03624%29;out%20999;


http://nominatim.openstreetmap.org/search?viewbox=6.95124,51.13496,7.03624,51.18896&bounded=1&format=json&polygon=0&addressdetails=1&q=schule&limit=999

ich denke mal das bei der overpass-api abfrage nir nodes erfasst werden,
amenity=school aber auch auf gebäude gesetzt sein kann…

grüße von lutz

A) Du sucht bei Nominatim nach dem Text Schule, was in der Regel im Namen enthalten sein dürfte.
B) Du suchst bei OverpassApi nur nach Knoten.

Beides liefert zu wenige Treffer:
a) Es gibt Schulen z.B. Gymnasien, in deren Namen der Text Schule nicht erscheint.
b) Schulen sind oft als Flächen (Gebäude oder Schulgelände) erfasst.
Die Flächen fehlen noch bei deinem Overpass-Aufruf.

PS:
Es können bei beiden noch Mehrfach-Treffer auftreten, wenn z.B. Schulen sowohl als Fläche wie auch als Knoten erfasst sind. Ebenso wenn das Gelände und die Gebäude mit amenity=school erfasst sind.

Edbert (EvanE)

Grob sind etwa doppelt soviele Schule als Ways getaggt denn als Nodes.
Und es gibt auch Schulen die als Relationen getaggt sind.
D.h. eine vollständige Abfrage muß sich über Nodes, Ways und Relationen erstrecken.

Gruß Klaus

PS: Das Problem der Doppelerfassungen hatte Edbert ja schon erwähnt.

Grund dafür liegt ja wohl darin, dass Schulen normalerweise aus mehreren Buildings bestehen und somit “irgendwie” als Area/Site/Gelände/… erfasst werden.

Richtige Zwergschulen, die nur aus einen einzigen Gebäude bestehen, wo dann auch noch der Hausmeister drin wohnt, sterben ja langsam aus (*)

Gruss
Walter

*) Die Anzahl der Zwerge nimmt ja auch stetig ab :wink:

Danke für Eure Antworten. Auch der JS Script ist sehr gut und ich werde mich damit näher beschäftigen. Jetzt habe ich aber noch eine kleine Frage zum leidigen Thema Bushaltestellen. Über den Befehl


$url='http://www.overpass-api.de/api/interpreter?data=[out:json];node[highway="bus_stop"](51.15395,7.07663,51.16115,7.08803);out+999;';

wird in diesem Bereich keine Bushaltestelle gefunden. Nominatim findet hier jedoch mind. eine Bushaltestelle :frowning:

Habt Ihr eine Idee, ob diese evtl. anderweitig aufrufbar sind? Wenn ja, mit welchem Schlüsselwort! :sunglasses:

Nun ja, es gibt das alte Schema und es gibt das aktuelle (neuere) Schema. Vermutlich ist die Bushaltestelle ausschließlich nach dem neueren Schema mit public_transport=platform getaggt. Eine andere Möglichkeit wäre, dass die Haltestelle als Weg mit highway=platform erfasst ist. highway=bus_stop wird im Wesentlichen nur bei Knoten verwendet.

Nach beidem hast du nicht gesucht. Es gibt halt mehrere Möglichkeiten eine Bushaltestelle zu erfassen.

Edbert (EvanE)

Hi,

Welche findet er denn?

MfG
Weide

Hi,

Ich hab auch schon ein Multipolygon mit highway=platform gesehen! (Vielleicht war es auch railway)

MfG
Weide

Hallo Weide

Geht in der Tat manchmal nicht anders, wenn z.B. eine Seite Bahn und die andere Seite Bussteig ist. So eine Situation gibt es in Meckenheim-Industriepark.

Bei der Bahn mit ihren Mittelbahnsteigen werden gelegentlich Multipolygone verwendet, um die beiden Gleisseiten unterscheiden zu können.

Edbert (EvanE)

Hi Weide,

sorry, aber ich glaube, das ich einen Fehler gemacht habe. Ich habe meine Routine so programmiert, das er nur Bushaltestellen im Umkreis von 600 Metern finden soll. Und mittels Nominatim und Google Maps habe ich jetzt berechnet, das die nächste 750 Meter entfernt ist, also nicht gefunden werden kann. Zwar gibt es ungefähr schräg gegenüber dem Startpunkt Bushaltestellen, aber die sind noch nicht eingetragen. Ich denke, das ich die mal eintragen werde :slight_smile: