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-10-02 12:55:10

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Overpass-Turbo - kleiner / gleich / größer

hi !

muss mal eben eine Abfrage bauen um alles zu finden wo Name < 1000 ist. Querdenker werden schon richtig auf die Kleingärten tippen.

Leider komme ich aktuell nicht in das wiki - kann mir einer weiterhelfen wie das geht? z.b. auf Basis von http://overpass-turbo.eu/s/1ac

{{key=allotments}}
{{value=garden}}
<osm-script output="json">
  <union>
    <query type="node">
      <has-kv k="{{key}}" v="{{value}}"/>
      <!-- NAME < 1000 -->
      <bbox-query {{bbox}}/>
    </query>
    <query type="way">
      <has-kv k="{{key}}" v="{{value}}"/>
      <!-- NAME < 1000 -->
      <bbox-query {{bbox}}/>
    </query>
  </union>
  <print mode="body"/>
  <recurse type="down"/>
  <print mode="skeleton"/>
</osm-script>

Das nicht alle Wert richtig liegen (die von - bis) ist mir schon bewußt !

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#2 2013-10-02 13:11:00

rayquaza
Member
From: DE-BW
Registered: 2012-11-18
Posts: 2,007

Re: Overpass-Turbo - kleiner / gleich / größer

Mit

<has-kv k="name" regv="{{regexp}}"/>

kann man einen Regülären Ausdruck nutzen, bei dem du dann einfach einen für eine dreistellige Zahl nehmen kannst (dazu siehe Wikipedia).

Offline

#3 2013-10-02 13:43:18

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Overpass-Turbo - kleiner / gleich / größer

hi !

wenn ich mir das im Wiki durchlese und vorab

{n} Der voranstehende Ausdruck muss exakt n-mal vorkommen.

{{regexp=[0-9]{3}}}

ergänze - im ganzen dann:

...
    <query type="node">
      <has-kv k="{{key}}" v="{{value}}"/>
      <has-kv k="name" regv="{{regexp}}"/>
      <bbox-query {{bbox}}/>
    </query>
...

dann bekomme ich eine Fehlermeldung - vermutlich wegen der 3-fach } !

Kann mir einer weiterhelfen ? Regex ist auch nicht so meine Stärke.

Gruß jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#4 2013-10-02 14:17:45

couchmapper
Member
Registered: 2013-02-17
Posts: 462

Re: Overpass-Turbo - kleiner / gleich / größer

Das sollte klappen:

<has-kv k="name" regv="^[0-9]{3}$"/>

Offline

#5 2013-10-02 14:33:23

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Overpass-Turbo - kleiner / gleich / größer

+10


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#6 2013-10-02 15:12:14

streckenkundler
Member
From: Lübben (Spreewald)
Registered: 2012-08-09
Posts: 5,164
Website

Re: Overpass-Turbo - kleiner / gleich / größer

Wenn ich das richtig sehe, liefert das Ergebnis aber zunächt nur die rein nummerischen Werte.
Parzellenbezeichnungen wie "650a" oder "650+651" oder ähnliches werden nicht abgefragt...

weist Sven darauf hin.

Offline

#7 2013-10-02 15:15:37

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Overpass-Turbo - kleiner / gleich / größer

hi !

Das nicht alle Wert richtig liegen (die von - bis) ist mir schon bewußt !

sollte das schon mit einschließen !

Gruß Jan :-)


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#8 2013-10-03 00:09:22

slhh
Member
Registered: 2012-09-02
Posts: 358

Re: Overpass-Turbo - kleiner / gleich / größer

couchmapper wrote:

Das sollte klappen:

<has-kv k="name" regv="^[0-9]{3}$"/>

Da fehlen dann aber doch die ein und zweistelligen Nummern. Daher wohl besser:

<has-kv k="name" regv="^[0-9]{1,3}$"/>

Offline

#9 2013-10-03 08:56:28

couchmapper
Member
Registered: 2013-02-17
Posts: 462

Re: Overpass-Turbo - kleiner / gleich / größer

Richtig angemerkt. Möchte man auch Wertebereiche (577-578) und Buchstaben am Ende (650b) berücksichtigen:

      <has-kv k="name" regv="^([0-9]{1,3}[a-z]*)(-[0-9]{1,3}[a-z]*)?$"/>

Last edited by couchmapper (2013-10-03 09:04:25)

Offline

#10 2013-10-03 12:18:55

Lübeck
Member
Registered: 2009-02-17
Posts: 2,874

Re: Overpass-Turbo - kleiner / gleich / größer

Tolle Beispiele - ab ins wiki damit!

Jan


Redmi Note 9 Pro  mit Android 11, Tablet Android 8.1, PC: Win10

Offline

#11 2015-11-17 16:56:32

Abendstund
Member
Registered: 2014-02-27
Posts: 27

Re: Overpass-Turbo - kleiner / gleich / größer

Ich häng mich ran:

Vorausgeschickt: Ich hab' noch nie groß mit RegEx was gemacht und bin direkt zurückgeschreckt. Die Abfrage oben sieht mir als Laie sehr nach Check auf die Stelligkeit von Werten aus, richtig?

Ich will mit Overpass Turbo alle Polygone holen, die in einem bestimmten Key "<= [x]" als Wert haben. Beispiel: Geschosszahlen von Gebäuden (building:levels). Das kann dann auch mal 11 sein. Wie geht man da möglichst simpel ran?

Last edited by Abendstund (2015-11-17 16:57:13)

Offline

#12 2016-02-25 16:49:30

MKnight
Member
Registered: 2012-08-01
Posts: 2,406

Re: Overpass-Turbo - kleiner / gleich / größer

Ich weiss nich, ob ich hier richtig bin, aber das kommt dem schon nahe, wenn ich das richtig verstehe.
Ich suche Werte, die eine bestimmte Zahl an einer unbestimmten Stelle enthalten, Beispiel:
Mittels:

-01:00;

möchte ich Nodes oder ways dieser Art:

opening_hours=Mo-Th 17:00-01:00; Fr-Su 17:00-04:00

finden.
Optimal wäre, wenn die Abfrage dahingehend so flexibel ist, dass sie von 00:01 bis 06:00, also alles "kurz" nach Mitternacht findet.

Hintergrund der Abfrage ist, dass das Beispieltagging falsch ist, da hinter dem Semikolon eine Stunde vom Donnerstag abgeschnitten wird, da gehört richtigerweise ein Komma hin. Habe in einem kleinen Bereich mit stumpfen old-style-ablesen 3 Fehler der Art gefunden, grössere Bereiche ohne Maschine abgrasen wäre recht stumpfsinnig wink

Last edited by MKnight (2016-02-25 16:50:04)


gesammelte Overpass-abfragen zu QA (hauptsächlich Strassenfehler) + verschiedene Stats zu Strassen-eigenschaften

Offline

#13 2016-02-25 21:51:43

Jo Cassel
Member
Registered: 2015-12-02
Posts: 1,534

Re: Overpass-Turbo - kleiner / gleich / größer

Hilft Dir das weiter:
http://overpass-turbo.eu/s/eD6
? und Gruß

Offline

#14 2016-02-25 22:11:52

mueschel
Member
Registered: 2012-06-11
Posts: 1,181
Website

Re: Overpass-Turbo - kleiner / gleich / größer

Da wirst du auf reguläre Ausdrücke zurückgreifen müssen:
http://overpass-turbo.eu/s/eD9

node[opening_hours~"-0?[1-6]:[0-5][0-9]"]({{bbox}});
node[opening_hours~"-0?0:[^0][^0]"]({{bbox}});

Erst einmal alles mit einer Endzeit zwischen 1 und 6. und in der zweiten Zeile noch zusätzlich alles mit 00: außer 00:00.
Die Stunden erlauben auch eine einstellige Angabe, da die zweite Ziffer doch recht häufig vergessen wird.

Last edited by mueschel (2016-02-25 22:14:04)

Offline

#15 2016-02-25 22:33:05

MKnight
Member
Registered: 2012-08-01
Posts: 2,406

Re: Overpass-Turbo - kleiner / gleich / größer

Danke euch Beiden. Mueschel: gleich mehrere echte Fehler gefunden, grossartig, werde das morgen ma abarbeiten und schauen ob ich da noch paar Extrawünsche finde. So ist das scheinbar erstmal gut.

Edit: @Jo Cassel auch sehr hilfreich, auch wenn's nur 1:00 matcht

Last edited by MKnight (2016-02-25 22:39:21)


gesammelte Overpass-abfragen zu QA (hauptsächlich Strassenfehler) + verschiedene Stats zu Strassen-eigenschaften

Offline

#16 2016-02-25 22:38:03

mueschel
Member
Registered: 2012-06-11
Posts: 1,181
Website

Re: Overpass-Turbo - kleiner / gleich / größer

Eine kleine Korrektur muss ich noch nachreichen - zwischen dem Bindestrich und Uhrzeit darf natürlich auch ein Leerzeichen sein:
http://overpass-turbo.eu/s/eDb

Offline

#17 2016-02-25 22:42:22

MKnight
Member
Registered: 2012-08-01
Posts: 2,406

Re: Overpass-Turbo - kleiner / gleich / größer

mueschel wrote:

Eine kleine Korrektur muss ich noch nachreichen - zwischen dem Bindestrich und Uhrzeit darf natürlich auch ein Leerzeichen sein:
http://overpass-turbo.eu/s/eDb

Blöd, hatte das beim Schreiben der Anfrage aufm Schirm und dann vergessen, drauf hinzuweisen. schön dass Du es selbst gemerkt hast. (Anderererseits gibts "Fehler" dieser Art (zumindest in .de) nur welche die weniger als 2 Wochen alt sind)


gesammelte Overpass-abfragen zu QA (hauptsächlich Strassenfehler) + verschiedene Stats zu Strassen-eigenschaften

Offline

#18 2016-02-26 11:04:18

MKnight
Member
Registered: 2012-08-01
Posts: 2,406

Re: Overpass-Turbo - kleiner / gleich / größer

In der Abfrage fehlte noch das Semikolon und node war doppelt.
Aktuelle zusätzlich auf boundary angepasste Version: http://overpass-turbo.eu/s/eDw
In Thüringen hab ich 32 Pois gefunden, scheint mir vom Gefühl her etwas wenig, aber kann auch hinkommen. Schaue mir jetzt mal den Rest von .de an...


gesammelte Overpass-abfragen zu QA (hauptsächlich Strassenfehler) + verschiedene Stats zu Strassen-eigenschaften

Offline

Board footer

Powered by FluxBB