You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
Pages: 1
#1 2013-02-13 08:37:58
- Lübeck
- Member

- Registered: 2009-02-17
- Posts: 2,874
OverpassApi-Turbo: Hilfestellung
HI !
da diese Frage etwas "Turbo" spezifischer ist mache ich mal ein neues Posting auf.
Es geht darum den Hanseatenweg [1] in einem Bereich abzufragen und ich habe angefangen auf Basis des Meran-Beispiels mir die Turbo-Abfrage zu erstellen.
Leider ist mir das mit der englischen Doku noch nicht alles so klar und deshalb wollte ich Euch fragen ob mir einer weiterhelfen kann.
Aktuell habe ich folgenden Aufbau modifziert:
<osm-script output="json">
<query type="relation" into="hr">
<bbox-query {{bbox}}/>
<has-kv k="route" v="hiking"/>
<has-kv k="ref" v="Hanse"/>
</query>
<union>
<item set="hr"/>
<recurse from="hr" type="relation-way" into="hrp"/>
<recurse from="hr" type="relation-node"/>
</union>
<print mode="body" order="quadtile"/>
<recurse from="hrp" type="way-node"/>
<print mode="skeleton" order="quadtile"/>
</osm-script>
Der Weg verläuft entlang der Ostseeküste (landeinwärts in MV) und unter anderem durch Rostock.
Es wird aber immer die gesamte Relation abgefragt.
Habe ich die Box falsch platziert?
Wäre es alternativ auch möglich das Objekt über die ID der Superrelation abzufragen?
Gruß Jan :-)
Redmi Note 9 Pro mit Android 11, Tablet Android 8.1, PC: Win10
Offline
#2 2013-02-13 10:43:39
- tyr_asd
- Member

- Registered: 2012-08-23
- Posts: 81
- Website
Re: OverpassApi-Turbo: Hilfestellung
Lieber Jan,
durch das erste <bbox-query/> selektierst du die Relationen, welche durch die entsprechende BBox gehen. Diese Relationen beinhalten meistens aber auch Wege außerhalb der BBox. Das heißt, du musst die gefundenen Wege (nach dem <recurse type="relation-way"/>) nochmal nach BBox filtern, damit du nur den entsprechenden Abschnitt bekommst.
...
<query type="way" into="hrp">
<recurse from="hr" type="relation-way"/>
<bbox-query {{bbox}}/>
</query>
...Offline
#3 2013-02-13 11:03:52
- Lübeck
- Member

- Registered: 2009-02-17
- Posts: 2,874
Re: OverpassApi-Turbo: Hilfestellung
hi !
danke !
werde ich gleich mal in das Turbo-Template aufnehmen. -> erfolgt unter http://wiki.openstreetmap.org/wiki/Over … o/Examples
Gruß Jan :-)
Last edited by Lübeck (2013-02-13 11:35:44)
Redmi Note 9 Pro mit Android 11, Tablet Android 8.1, PC: Win10
Offline
#4 2013-03-01 13:25:31
- Hedaja
- Member
- Registered: 2012-04-06
- Posts: 75
Re: OverpassApi-Turbo: Hilfestellung
zum Thema Queries bauen
ich würde gerne alle Gebäude abfragen, die weder auf ihrem way noch auf einem entrance Punkt eine Adresse getaggt haben
bisher hab ich es nicht weiter geschafft als das hier: http://overpass-turbo.eu/?q=PCEtLQp0aGl … BO76xmDMyQ
es werden nun leider ab immer noch Gebäude angezeigt, die die Hausnummer auf dem Eingang haben
vllt hat ja jemand mehr Ahnung und kann mir hier helfen
danke Christian
Offline
#5 2013-03-01 13:45:28
- EvanE
- Member
- Registered: 2009-11-30
- Posts: 5,716
Re: OverpassApi-Turbo: Hilfestellung
ich würde gerne alle Gebäude abfragen, die weder auf ihrem way noch auf einem entrance Punkt eine Adresse getaggt haben
bisher hab ich es nicht weiter geschafft als das hier: http://overpass-turbo.eu/?q=PCEtLQp0aGl … BO76xmDMyQ
es werden nun leider ab immer noch Gebäude angezeigt, die die Hausnummer auf dem Eingang haben
vllt hat ja jemand mehr Ahnung und kann mir hier helfen
Hallo Christian
Deine Abfrage sucht nur nach Wegen.
Insoweit ist das Ergebnis nicht weiter verwunderlich.
Zur Lösung deiner Frage habe ich leider auch keine Idee.
Edbert (EvanE)
Offline
#6 2013-03-02 04:07:55
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: OverpassApi-Turbo: Hilfestellung
Ist es möglich die Filterung nach Bbox auch beim recurse-down in OverpassQL zu machen?
rel(w)({{bbox}}) funktioniert ja einwandfrei, aber >({{bbox}}) funktioniert nicht.
Offline
#7 2013-03-02 10:26:55
- mmd
- Member
- Registered: 2010-11-06
- Posts: 2,150
Re: OverpassApi-Turbo: Hilfestellung
.
Last edited by mmd (2013-05-01 07:44:37)
Offline
#8 2013-03-02 15:04:16
- EvanE
- Member
- Registered: 2009-11-30
- Posts: 5,716
Re: OverpassApi-Turbo: Hilfestellung
Hedaja wrote:ich würde gerne alle Gebäude abfragen, die weder auf ihrem way noch auf einem entrance Punkt eine Adresse getaggt haben
...
vllt hat ja jemand mehr Ahnung und kann mir hier helfenprobier mal bitte, ob dich das hier weiterbringt: Link:
(node( {{bbox}} )
["building"="entrance"]
["addr:housenumber"!~"."];
(way(bn)["addr:housenumber"!~"."][building~"."]->.x);
);
(.x;>;);
out meta;
Hallo mmd, Hedaja
Das sieht schon mal ganz nett aus.
Allerdings sollte man zusätzlich auf entrance=yes/main/... prüfen. Die Form entrance=* ist mittlerweile weiter verbreitet als building=entrance (nach Taginfo ca. 240k gegen ca. 165k). Es mag da durchaus regionale Unterschiede geben. Ich selbst verwende nur noch entrance=* und tagge meine alten building=entrance um, wo sie mir über den Weg laufen.
Edbert (EvanE)
Offline
#9 2013-03-02 16:02:38
- mmd
- Member
- Registered: 2010-11-06
- Posts: 2,150
Re: OverpassApi-Turbo: Hilfestellung
.
Last edited by mmd (2013-05-01 07:45:17)
Offline
#10 2013-03-02 16:53:41
- EvanE
- Member
- Registered: 2009-11-30
- Posts: 5,716
Re: OverpassApi-Turbo: Hilfestellung
Ja, klar das lässt sich alles beliebig nach eigenen Vorstellungen anpassen: Link
Beispiel: ...
Jetzt fehlen nur noch die Gebäude ohne Hausnummer und ohne Eingangsknoten.
Dann dürfte die Ausgangsfrage von Jan beantwortet sein.
Gut dass du Garagen und reine Dächer ausgeschlossen hast, das übersieht man sonst gerne.
Edbert (EvanE)
Offline
#11 2013-03-12 23:01:14
- Hedaja
- Member
- Registered: 2012-04-06
- Posts: 75
Re: OverpassApi-Turbo: Hilfestellung
Ja, klar das lässt sich alles beliebig nach eigenen Vorstellungen anpassen: Link
Beispiel:
(node( {{bbox}} )
["entrance"~"."]
["addr:housenumber"!~"."];
(way(bn)["addr:housenumber"!~"."]
[building~"."]
["building"!~"garage|garages|roof"] /* exclude some buildings */
->.x);
);
(.x;>;);
out meta;
(node( {{bbox}} )
["building"="entrance"]
["addr:housenumber"!~"."];
(way(bn)["addr:housenumber"!~"."]
[building~"."]
["building"!~"garage|garages|roof"]
->.y);
);
(.y;>;);
out meta;
Hi
sry das ich mich erst jetzt wieder melde (Urlaub ;D )
Bei deinem Query kommt leider nicht das heraus was ich gehofft hatte. Ehrlich gesagt, verstehe ich gerade gar nicht, was hier überhaupt abgefragt und angezeigt wird.
In Meiner Testgegend wird nur ein Wohnblock mit Adressen auf den Eingängen ausgewählt Link. Ein paar Ecken weiter gibt es noch ein paar andere Blocks, mit Adressen auf den Hauseingängen, diese werden jedoch ignoriertLink.
Ich hoffe du kannst meine Verwirrung etwas lindern.
Danke im Vorraus.
Offline
#12 2013-03-13 00:23:48
- TEL0000
- Moderator
- From: Berlin
- Registered: 2008-06-11
- Posts: 968
Re: OverpassApi-Turbo: Hilfestellung
Der Query zeigt nur Gebäude an die Eingangsknoten haben, aber an mindestens einem Eingangsknoten keine Adresse haben.
Offline
#13 2013-03-13 09:31:02
- Hedaja
- Member
- Registered: 2012-04-06
- Posts: 75
Re: OverpassApi-Turbo: Hilfestellung
Ahh jetzt versteht ich ![]()
danke hab dadurch noch eine Fehlende Adresse an einem Block gefunden.
Was ich aber eigentlich gesucht hatte, war die Möglichkeit alle Gebäude ohne Adresse abfragen zu lassen (also die weder auf dem Gebäude noch auf irgend einem Eingang eine Adresse haben)
Offline
#14 2013-03-13 17:51:53
- stephan75
- Member
- Registered: 2008-05-28
- Posts: 2,918
Re: OverpassApi-Turbo: Hilfestellung
Was ich aber eigentlich gesucht hatte, war die Möglichkeit alle Gebäude ohne Adresse abfragen zu lassen (also die weder auf dem Gebäude noch auf irgend einem Eingang eine Adresse haben)
Macht sowas denn nicht schon der no-address-Layer von http://qa.poole.ch ?? oder unterscheidet der Service das nicht so detailliert?
Offline
#15 2013-03-13 22:28:58
- Hedaja
- Member
- Registered: 2012-04-06
- Posts: 75
Re: OverpassApi-Turbo: Hilfestellung
Macht sowas denn nicht schon der no-address-Layer von http://qa.poole.ch ?? oder unterscheidet der Service das nicht so detailliert?
also die Karte kannte ich noch nicht wirklich...aber der Datenstand scheint nicht gerade aktuell zu sein ![]()
ansonsten wäre dass schon ganz gut gewesen
Offline
#16 2013-03-13 22:32:04
- Hedaja
- Member
- Registered: 2012-04-06
- Posts: 75
Re: OverpassApi-Turbo: Hilfestellung
ok...also bei Zoomstufe 16/17 sind die Daten aktuell
Offline
#17 2013-03-14 06:43:21
- Lübeck
- Member

- Registered: 2009-02-17
- Posts: 2,874
Re: OverpassApi-Turbo: Hilfestellung
Moin!
da sich dieses posting zu einem allgemeinen Hilfeposting entwickelt eine Neue Frage.
Es gibt eine Vorlage zu key-value.
<!--
This query looks for nodes, ways and relations
with the given key/value combination.
Choose your region and hit the Run button above!
-->
{{key=???}}
{{value=???}}
<osm-script output="json">
<union>
<query type="node">
<has-kv k="{{key}}" v="{{value}}"/>
<bbox-query {{bbox}}/>
</query>
<query type="way">
<has-kv k="{{key}}" v="{{value}}"/>
<bbox-query {{bbox}}/>
</query>
<query type="relation">
<has-kv k="{{key}}" v="{{value}}"/>
<bbox-query {{bbox}}/>
</query>
</union>
<print mode="body"/>
<recurse type="down"/>
<print mode="skeleton"/>
</osm-script>Kann einer sagen wo da eine Box der Karte eingebaut werden muss ?
Gruß Jan
Last edited by Lübeck (2013-03-14 07:04:19)
Redmi Note 9 Pro mit Android 11, Tablet Android 8.1, PC: Win10
Offline
#18 2013-03-14 09:29:18
- GeorgFausB
- Member
- From: Probstei, Schleswig-Holstein
- Registered: 2008-10-14
- Posts: 1,916
Re: OverpassApi-Turbo: Hilfestellung
Moin Jan,
Kann einer sagen wo da eine Box der Karte eingebaut werden muss ?
da wo in der Vorlage die Box bereits eingebaut ist: Bei <bbox-query {{bbox}}/>
Gruß
Georg
Offline
Pages: 1
