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.***
#1 2013-07-16 05:42:11
- Bouni
- Member
- Registered: 2013-07-16
- Posts: 2
Mit Overpass nodes innerhalb einer relation finden
Hallo zusammen,
ich versuche mit Overpass turbo alle Hydranten innerhalb meiner Gemeinde zu finden [0].
Mit einer simplen bbox klappt das auch ganz einfach, aber dann hab ich auch die aus den Nachbargemeinden mit dabei [1].
Ich habs auch hinbekommen die Gemeindegrenzen per id-query zu erhalten, aber weiss nicht wie ich das verknüpfen kann!?
Hat mir jemand einen Vorschlag?
Besten Dank schonmal ![]()
Bouni
[0] http://overpass-turbo.eu/s/zw
[1] http://overpass-turbo.eu/s/zx
Offline
#2 2013-07-16 06:47:10
- drolbr
- Member
- Registered: 2013-05-12
- Posts: 59
Re: Mit Overpass nodes innerhalb einer relation finden
Man braucht die Area statt der Relation:
http://overpass-turbo.eu/s/zy
Dann kann man die Area als Kriterium bei der Hydrantensuche verwenden.
Aus Gründen der Bequemlichkeit suche ich hier per Name der Gemeinde. Es würde auch mit der Id gehen.
Offline
#3 2013-07-16 09:48:25
- toc-rox
- Member

- From: Münster
- Registered: 2011-07-20
- Posts: 2,357
- Website
Re: Mit Overpass nodes innerhalb einer relation finden
Ich hänge mich mal in diesen Thread mit einer ähnlichen / verwandten Frage ...
Diese Abfrage liegert alle Spielplätze (Nodes) in Münster:
(
area[admin_level = 6][name = "Münster"]->.input;
node (area.input) ["leisure"="playground"];
);
out;
Frage: Gibt es eine Möglichkeit die Relations-ID (rel(62591)) als Selektionskriterium für den Bereich zu verwenden?
Gruß Klaus
Offline
#4 2013-07-16 10:46:41
- Bouni
- Member
- Registered: 2013-07-16
- Posts: 2
Re: Mit Overpass nodes innerhalb einer relation finden
Hi,
perfekt!
Das ist genau wonach ich gesucht habe!
Danke ![]()
Offline
#5 2013-07-16 16:46:21
- stephan75
- Member
- Registered: 2008-05-28
- Posts: 2,918
Re: Mit Overpass nodes innerhalb einer relation finden
Frage: Gibt es eine Möglichkeit die Relations-ID (rel(62591)) als Selektionskriterium für den Bereich zu verwenden?
guggst du https://help.openstreetmap.org/question … erpass-api
Offline
#6 2013-07-16 20:16:17
- toc-rox
- Member

- From: Münster
- Registered: 2011-07-20
- Posts: 2,357
- Website
Re: Mit Overpass nodes innerhalb einer relation finden
toc-rox wrote:Frage: Gibt es eine Möglichkeit die Relations-ID (rel(62591)) als Selektionskriterium für den Bereich zu verwenden?
guggst du https://help.openstreetmap.org/question … erpass-api
Danke für den Link ... eine Relations-ID kann nach meinem Verständnis derzeit nicht verwendet werden. Interessant ist dieser Link: https://github.com/drolbr/Overpass-API/ … reas.osm3s der die Möglichkeiten beschreibt ...
@RolandOlbricht: Könnte man die Abfragevariante per Rel-ID implementieren? Es sind ja viele Mapper die die Overpass-API benutzen und die entsprechenden IDs kennen ...
Danke und Gruß Klaus
Offline
#7 2013-07-17 16:49:11
- stephan75
- Member
- Registered: 2008-05-28
- Posts: 2,918
Re: Mit Overpass nodes innerhalb einer relation finden
... eine Relations-ID kann nach meinem Verständnis derzeit nicht verwendet werden.
Warum nicht?
Ich hab schon erfolgreich Grenz-Relationen als Begrenzungen benutzt und einfach diese 360000000 zur Relations-ID hinzuaddiert.
Ist zwar schon viele Monate her, aber warum sollte das nicht klappen? Wegen dem fehlenden Namen?
Offline
#8 2013-07-21 11:16:11
- drolbr
- Member
- Registered: 2013-05-12
- Posts: 59
Re: Mit Overpass nodes innerhalb einer relation finden
Ich hänge mich mal in diesen Thread mit einer ähnlichen / verwandten Frage ...
Diese Abfrage liegert alle Spielplätze (Nodes) in Münster:
(
area[admin_level = 6][name = "Münster"]->.input;
node (area.input) ["leisure"="playground"];
);
out;Frage: Gibt es eine Möglichkeit die Relations-ID (rel(62591)) als Selektionskriterium für den Bereich zu verwenden?
Ja. Wenn eine area angelegt worden ist, hat sie eine mit 3.6 Mrd größere Id als ihre Basis-Relation:
(
area(3600062591)->.input;
node (area.input) ["leisure"="playground"];
);
out;
Offline
#9 2013-07-22 13:27:10
- toc-rox
- Member

- From: Münster
- Registered: 2011-07-20
- Posts: 2,357
- Website
Re: Mit Overpass nodes innerhalb einer relation finden
Ja. Wenn eine area angelegt worden ist, hat sie eine mit 3.6 Mrd größere Id als ihre Basis-Relation:
(
area(3600062591)->.input;
node (area.input) ["leisure"="playground"];
);
out;
Ah, jetzt mit neuem Account ... Danke ... funktioniert wie gewünscht.
Ich war an der Syntax gescheitert und habe immer etwas mit "rel(id)" versucht.
Gruß Klaus
Offline
#10 2013-07-22 18:21:03
- geodreieck4711
- Member
- Registered: 2011-07-18
- Posts: 119
Re: Mit Overpass nodes innerhalb einer relation finden
Das mit Area und der RelationsID scheint ja gut zu funktionieren, an was es fehlt, ist die Möglichkeit innerhalb selbst definierter Polygone Abfragen durchzuführen.
@Roland Olbricht:
Wäre es nicht eine sinnvolle Erweiterung der overpass api / overpass turbo mit Hilfe von poly-files selbstdefinierte Polygone abfragen zu können?
z.B. dass es möglich ist, der area ein lokal gespeichertes .ply zuzuweisen?
Offline
#11 2013-07-23 08:01:52
- drolbr
- Member
- Registered: 2013-05-12
- Posts: 59
Re: Mit Overpass nodes innerhalb einer relation finden
Wäre es nicht eine sinnvolle Erweiterung der overpass api / overpass turbo mit Hilfe von poly-files selbstdefinierte Polygone abfragen zu können?
z.B. dass es möglich ist, der area ein lokal gespeichertes .ply zuzuweisen?
Welches Dateiformat sind genau poly-files? Mit Lat/Lon-Koordinatenlisten geht es: http://wiki.openstreetmap.org/wiki/Over … By_Polygon.
Offline
#12 2013-07-23 08:12:28
- Oli-Wan
- Member

- From: NRW
- Registered: 2010-09-14
- Posts: 2,814
Re: Mit Overpass nodes innerhalb einer relation finden
Welches Dateiformat sind genau poly-files?
http://wiki.openstreetmap.org/wiki/Osmo … ile_Format
Die Umwandlung in das von der Overpass API unterstützte Format, wie von Dir verlinkt, ist trivial.
No animals were harmed in the writing of this posting.
Offline
#13 2013-07-23 10:12:36
- toc-rox
- Member

- From: Münster
- Registered: 2011-07-20
- Posts: 2,357
- Website
Re: Mit Overpass nodes innerhalb einer relation finden
Hier ein Beispiel für ein (sehr einfaches) Polyfile:
fzk_deu_no
1
9.500E+00 4.980E+01
9.500E+00 5.525E+01
1.525E+01 5.525E+01
1.525E+01 4.980E+01
9.500E+00 4.980E+01
END
END
Gruß Klaus
Offline
#14 2013-07-23 11:05:36
- wambacher
- Member

- From: Schlangenbad/Wambach, Germany
- Registered: 2009-12-16
- Posts: 16,769
- Website
Re: Mit Overpass nodes innerhalb einer relation finden
Es gibt für Josm-Anwender eine prima Lösung, beliebige POLY-Files zu erzeugen. Plugin Poly installieren und loslegen:
- Josm aufrufen - klaro ![]()
- leere Ebene anlegen
- Mapnik als Hintergrund wählen und in den gewünschten Bereich zoomen
- Polygon als geschlossenen Way "malen"
- als Poly-File speichern
- NICHT hochladen !
done.
Aufwand: 60 Sekunden.
Gruss
walter
Grossraum-München
1
10.909957 48.108186
11.143712 48.299203
11.450643 48.458514
11.747411 48.418058
12.040113 48.308667
12.196628 48.157024
12.131583 47.837382
11.861240 47.743153
11.444545 47.765018
11.225018 47.866026
11.162006 47.936887
10.991263 48.066094
10.909957 48.108186
END
ENDOffline