ich versuche gerad über die API gezielt einzelne POI abzufragen (in diesem Fall Spielplätze).
Gestartet habe ich mit der OSM-Query-to-map unter http://toolserver.org/~kolossos/osm/index.php
Dabei habe festgestellt, dass nur die POI zurückgeliefert werden, die als Punkt eingetragen sind. Spielplätze, die eine Fläche haben, werden nicht angezeigt.
Auch der direkte Zugriff über die API zeigt dieses Verhalten.
Daher stellen sich mir die Fragen:
Sollte das Tagging (z.B. eines Spielplatzes) immer (nur) ein Punkt sein ?
Sollte die API sowohl Punkte als auch Fläche zurückliefern
Dazu habe ich noch weitere Fragen zum Thema Anzeige von POI:
Kann ich (z.B. über den oben genannten Toolserver) direkt eine (fertige) Kartenanfrage senden, die mir direkt die Karte liefert ?
Wie kann ich (alternativ dazu) möglichst einfach eine Ausgabe der API (xml) mit Openlayer zusammen ausgeben ?
Nope, ein Punkt sollte nur verwendet werden, wenn man die Umrissse des Platzes/des Gebaeudes nicht kennt oder es sich um etwas kleines wie eine Bank, ein Wegkreuz etc. handelt.
So hatte ich mir das beim Taggen auch gedacht.
Das “Doppletaggen” (Fläche und Punkt), das ich versuchsweise gemacht habe, verführt dann nämlich auch den einen oder anderen Renderer zum doppelten Anzeigen
Schade, aber vielleicht gibt’s ja noch den einen oder anderen Wissenden, der die API und deren Features gut kennt.
Wenn ich die API-Beschreibung richtig verstanden habe, so kann ich als Kategorie zwischen
node
way
relations auswählen
Sonst habe ich (soweit ich verstanden habe), keine Möglichkeit nach Punkten oder Flächen zu selektieren.
Ich setze also (für die Spielplätze) eine Abfrage nach leisure=playground ab. So habe ich auch die entsprechenden Flächen markiert.
Die Flächen werden allerdings nicht zurückgeliefert, sondern ich erhalte nur Treffer, die als Punkt markiert sind.
Also nur (echte) Nodes
Der http://toolserver.org/~kolossos/osm/index.php visualisiert dieses Ergebnis freundlicherweise gleich noch. Daher kann man damit relativ einfach feststellen, was als Ergebniss zurückkommt.
Yepp, genau. Also nicht bei “node”, sondern bei “way” “leisure=playground” angeben. Eine Fläche ist ja auch nur ein geschlossener Weg. Ich hab das mal so in Deiner Suche oben gemacht, und bekomme dann rot umrandete Spielplätze. Irgendwie sollte man wohl noch “area=yes” in die Abfrage einbauen, um es korrekt zu machen.
Jetzt muss ich die API nur noch dazu überreden, mir beide Treffermengen (ways und nodes) zusammen zurückzugeben.
Ausreichend wäre (bei der normalen Größe eines Spielplatzes) auch ein Punkt des entsprechenden Wegs.
Aber ich bin zuversichtlich, dass ich das noch herausbekomme.