Overpass Abfrage

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

Overpass Abfrage

Martin Scholtes
Nabend zusammen,

ich hätte da mal ein Anliegen an die Overpass Kenner:
Ich würde gerne ein Abfrage zu, zum Bsp. Altenheime,  starten und
folgende Daten Ausgeben: Koordinaten und Name. Dabei sollen bei POI´s
und Relationen der Mittelpunkt genommen werden.

Kann man das i-wie als Code schreiben.

Schönen Abend.

--
Mit freundlichen Grüßen


Martin Scholtes



_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de
Reply | Threaded
Open this post in threaded view
|

Re: Overpass Abfrage

Christoph Grenz
Hallo Martin,

du bekommst dem Mittelpunkt bei POIs mit "out center" und die Ausgabe
Koordinaten+Name mit "[out:csv(…)];". Also z.B. so:

-----------------------------------------------------------

[out:csv(::lat, ::lon, name)];
(
        node[amenity=nursing_home]({{bbox}});
        way[amenity=nursing_home]({{bbox}});
        relation[type=multipolygon][amenity=nursing_home]({{bbox}});
);
out center;

-----------------------------------------------------------

amenity=nursing_home ist allerdings deprecated, um alle Altenheime zu
bekommen, müsstest du das Query auch noch auf social_facility=nursing_home
etc. ausdehnen.

Viele Grüße
Christoph

Am Sonntag, 27. Januar 2019, 23:33:08 schrieb Martin Scholtes:

> Nabend zusammen,
>
> ich hätte da mal ein Anliegen an die Overpass Kenner:
> Ich würde gerne ein Abfrage zu, zum Bsp. Altenheime,  starten und
> folgende Daten Ausgeben: Koordinaten und Name. Dabei sollen bei POI´s
> und Relationen der Mittelpunkt genommen werden.
>
> Kann man das i-wie als Code schreiben.
>
> Schönen Abend.


_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de
Reply | Threaded
Open this post in threaded view
|

Re: Overpass Abfrage

Martin Scholtes
Hallo Christoph,

super danke für deine Antwort ;-)

Am 28.01.2019 um 00:15 schrieb Christoph Grenz:
> [out:csv(::lat, ::lon, name)];
> (
> node[amenity=nursing_home]({{bbox}});
> way[amenity=nursing_home]({{bbox}});
> relation[type=multipolygon][amenity=nursing_home]({{bbox}});
> );
> out center;

--
Mit freundlichen Grüßen


Martin Scholtes



_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de
Reply | Threaded
Open this post in threaded view
|

Re: Overpass Abfrage

Stefan Keller
Hi,

> Am 28.01.2019 um 00:15 schrieb Christoph Grenz:
> > [out:csv(::lat, ::lon, name)];

Was ich mich schon lange frage bzw. wünsche ist, dass auch bei anderen
Output-Formaten als CSV (also den out settings xml,json,custom,popup)
die Rückgabe-Attribute eingeschränkt werden könnten.

Also z.B. so
[out:json(::lat, ::lon, name)];

Hab' grad nix in den Issues dazu gefunden.
Soll ich einen Issue machen auf [1]?

:Stefan

[1] https://github.com/drolbr/Overpass-API/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+output


Am Mo., 28. Jan. 2019 um 00:19 Uhr schrieb Martin Scholtes
<[hidden email]>:

>
> Hallo Christoph,
>
> super danke für deine Antwort ;-)
>
> Am 28.01.2019 um 00:15 schrieb Christoph Grenz:
> > [out:csv(::lat, ::lon, name)];
> > (
> >       node[amenity=nursing_home]({{bbox}});
> >       way[amenity=nursing_home]({{bbox}});
> >       relation[type=multipolygon][amenity=nursing_home]({{bbox}});
> > );
> > out center;
>
> --
> Mit freundlichen Grüßen
>
>
> Martin Scholtes
>
>
> _______________________________________________
> Talk-de mailing list
> [hidden email]
> https://lists.openstreetmap.org/listinfo/talk-de

_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de
Reply | Threaded
Open this post in threaded view
|

Re: Overpass Abfrage

Martin Scholtes
In reply to this post by Christoph Grenz
Hab da noch eine Frage: Versuche eine Relation über (area:XYZ) mit dem
3600000000 Vorwahl zu ergreifen. Leider funktioniert das i-wie nicht. Es
geht um die ID 4168993.

Gruß
Martin

Am 28.01.2019 um 00:15 schrieb Christoph Grenz:

> Hallo Martin,
>
> du bekommst dem Mittelpunkt bei POIs mit "out center" und die Ausgabe
> Koordinaten+Name mit "[out:csv(…)];". Also z.B. so:
>
> -----------------------------------------------------------
>
> [out:csv(::lat, ::lon, name)];
> (
> node[amenity=nursing_home]({{bbox}});
> way[amenity=nursing_home]({{bbox}});
> relation[type=multipolygon][amenity=nursing_home]({{bbox}});
> );
> out center;
>
> -----------------------------------------------------------
>
> amenity=nursing_home ist allerdings deprecated, um alle Altenheime zu
> bekommen, müsstest du das Query auch noch auf social_facility=nursing_home
> etc. ausdehnen.
>
> Viele Grüße
> Christoph
>
> Am Sonntag, 27. Januar 2019, 23:33:08 schrieb Martin Scholtes:
>> Nabend zusammen,
>>
>> ich hätte da mal ein Anliegen an die Overpass Kenner:
>> Ich würde gerne ein Abfrage zu, zum Bsp. Altenheime,  starten und
>> folgende Daten Ausgeben: Koordinaten und Name. Dabei sollen bei POI´s
>> und Relationen der Mittelpunkt genommen werden.
>>
>> Kann man das i-wie als Code schreiben.
>>
>> Schönen Abend.
>
> _______________________________________________
> Talk-de mailing list
> [hidden email]
> https://lists.openstreetmap.org/listinfo/talk-de
--
Mit freundlichen Grüßen


Martin Scholtes



_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de
Reply | Threaded
Open this post in threaded view
|

Re: Overpass Abfrage

Roland Olbricht
In reply to this post by Stefan Keller
Hi,

> Was ich mich schon lange frage bzw. wünsche ist, dass auch bei anderen
> Output-Formaten als CSV (also den out settings xml,json,custom,popup)
> die Rückgabe-Attribute eingeschränkt werden könnten.

Grundsätzlich geht das mit "convert", hat aber gewollte Einschränkungen.
Beispiel:

(
        node[amenity=nursing_home]({{bbox}});
        way[amenity=nursing_home]({{bbox}});
        relation[type=multipolygon][amenity=nursing_home]({{bbox}});
);
convert poi ::geom=geom(),name=t["name"];
out center;

Als Seiteneffekt kommen dann statt Objekten vom Typ z.B. "way" solche
mit dem Tagnamen "poi" heraus. Außerdem sieht die Geometrie etwas anders
aus. Im JSON-Modus ist die Geometrie GeoJSON-konform, im XML-Modus eine
Übersetzung davon.

Der Grund ist, dass ich vermeiden möchte, dass jemand Tags abschneidet
oder umschreibt und die Daten wieder hochlädt. Die Datenstrukturen
sollten also hinreichend anders aussehen, um Wiederhochladen nach dem
automatischen Umschreiben zu verhindern. Bei den produzierten Formaten
ist noch Gestaltungsspielraum, so dass ich für Rückmeldung insbesondere
zu Anwendungsfällen dankbar bin.

Mit dem Ausrufezeichen kann man noch Keys ausschalten, falls man nicht
nur eine Positivliste möchte:

convert poi ::geom=geom(),::=::,!name;

Referenz:
https://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL#The_statement_convert

Es gibt zwei Blogbeiträge zu dem Thema:

https://dev.overpass-api.de/blog/final_0_7_54.html
befasst sich mit convert

https://dev.overpass-api.de/blog/flat_world.html
befasst sich mit der Geometrie in diesem Zusammenhang.
Und ich ergebe nicht den Anspruch, Großkreise toll berechnen zu können,
sondern es geht darum, wie ich abzufangen versuche, dass GeoJSON im
Gegensatz zu OSM die Erde als flaches Rechteck betrachtet.

Viele Grüße,
Roland

_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de
Reply | Threaded
Open this post in threaded view
|

Re: Overpass Abfrage

Roland Olbricht
In reply to this post by Martin Scholtes
Hallo,

area[name="Rettungsdienstbereich Trier"];
out tags;

hat den folgenden Fund:

   <area id="3604168993">
     <tag k="boundary" v="emergency_operation_area"/>
     <tag k="name" v="Rettungsdienstbereich Trier"/>
     <tag k="operator" v="Kreisverwaltung Trier-Saarburg"/>
     <tag k="short_name" v="RDB Trier"/>
     <tag k="type" v="boundary"/>
   </area>

und

(
   node[amenity=nursing_home](area:3604168993);
   way[amenity=nursing_home](area:3604168993);
   relation[type=multipolygon][amenity=nursing_home](area:3604168993);
);
out count;

hat zumindest 1 Treffer. Gemäß Gegenprobe mit

node[highway=bus_stop](area:3604168993);
out count;

und 1641 Treffern spricht vieles dafür, dass rund um Trier wohl nur 1
Objekt mit dem Tag "amenity=nursing_home" versehen ist.

Viele Grüße,
Roland


_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de
Reply | Threaded
Open this post in threaded view
|

Re: Overpass Abfrage

Martin Scholtes
Hallo Roland,

das ist nun total verrückt, hatte gestern versucht mit dem area Wert
eine Ausgabe liefern zulassen und es klappte nicht.
Aber danke fürs drüber schauen.

Gruß

Am 28.01.2019 um 10:52 schrieb Roland Olbricht:

> Hallo,
>
> area[name="Rettungsdienstbereich Trier"];
> out tags;
>
> hat den folgenden Fund:
>
>   <area id="3604168993">
>     <tag k="boundary" v="emergency_operation_area"/>
>     <tag k="name" v="Rettungsdienstbereich Trier"/>
>     <tag k="operator" v="Kreisverwaltung Trier-Saarburg"/>
>     <tag k="short_name" v="RDB Trier"/>
>     <tag k="type" v="boundary"/>
>   </area>
>
> und
>
> (
>   node[amenity=nursing_home](area:3604168993);
>   way[amenity=nursing_home](area:3604168993);
>   relation[type=multipolygon][amenity=nursing_home](area:3604168993);
> );
> out count;
>
> hat zumindest 1 Treffer. Gemäß Gegenprobe mit
>
> node[highway=bus_stop](area:3604168993);
> out count;
>
> und 1641 Treffern spricht vieles dafür, dass rund um Trier wohl nur 1
> Objekt mit dem Tag "amenity=nursing_home" versehen ist.
>
> Viele Grüße,
> Roland
>
--
Mit freundlichen Grüßen


Martin Scholtes



_______________________________________________
Talk-de mailing list
[hidden email]
https://lists.openstreetmap.org/listinfo/talk-de