You are not logged in.

Announcement

*** NOTICE: forum.openstreetmap.org is being retired. Please request a category for your community in the new ones as soon as possible using this process, which will allow you to propose your community moderators.
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.***

#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 :-)

[1] http://www.openstreetmap.org/browse/relation/1928226

[2] http://www.openstreetmap.org/browse/relation/71454


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.

In etwa so: turbo.png

  ...
  <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

Hedaja wrote:

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

mmd wrote:
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 helfen

probier 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

mmd wrote:

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

mmd wrote:

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 wink
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

Hedaja wrote:

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

stephan75 wrote:

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 sad
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,

Lübeck wrote:

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

Board footer

Powered by FluxBB