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 2014-04-23 22:25:53
- tagtheworld
- Banned

- Registered: 2012-04-25
- Posts: 236
konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
hi -
ist denn eine konzentrische abfrage moeglich - also um einen punkt herum - eine lon lat kooprdinate?
also - i.e. etwa so - um heidelberg rum - im umkreis von 50 km oder sagen wir 35 km
/tmp$ osmconvert oberbayern-latest.osm.pbf --all-to-nodes -o=blablubbla_2.o5m
/tmp$ osmfilter blablubbla_2.o5m --keep="amenity=restaurant" -o=my_gooddata_.o5m
/tmp$ osmconvert my_gooddata_.o5m --csv="@id @lon @lat shop name addr:street addr:housenumber addr:city website email" --csv-headline | more
@id @lon @lat shop name addr:street addr:housenumber addr:city website email
29950894 11.7415509 48.3978074 Parkcafe Am Wörth 23 Freising http://www.parkcafe-freising.de
32559987 11.7841034 47.8785126 Waldrestaurant Maxlmühle Maxlmühle 2 Valley http://www.maxlmuehle.de/
33047448 11.1863664 47.9072486 Hirschberg-Alm
34034075 11.6704030 48.1169551 Zum Goldenen Stern Gartenstadtstraße 6 München
34072038 11.6707224 48.1093154 Franziskaner Garten Friedenspromenade 45 München http://www.franziskanergarten.de/ist dies denn moeglich? mit Osmconvert u. filter?
freu mich auf einen tipp
lg
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#2 2014-04-24 10:00:03
- GeorgFausB
- Member
- From: Probstei, Schleswig-Holstein
- Registered: 2008-10-14
- Posts: 1,916
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
Moin,
direkt wüsste ich keine Möglichkeit.
Aber man könnte sich behelfen, indem man vorab aus der Koordinate und dem Radius ein POLY-File generiert, siehe
http://wiki.openstreetmap.org/wiki/DE:O … er_Vieleck
Gruß
Georg
Offline
#3 2014-04-24 20:05:42
- tagtheworld
- Banned

- Registered: 2012-04-25
- Posts: 236
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
guten abend Georg
vielen Dank für die schnelle Antwort. Denke auch dass es so gehen muesste.
Daten in einer bounding box oder polygon extrahieren - werde mal sehen ob ich da irgendwie weiterkomme.
meld mich wieder. VG
das hier ist m.E. wirklich der Schluessel
Grenzüberschreitende Wege komplett erhalten
Für manche Anwendungen ist es wichtig, die Linien (so genannte ways) jeweils auch dann komplett zu erhalten, wenn sich nur ein Abschnitt von ihnen im ausgewählten Bereich befindet. Das geht mit der Option --complete-ways. Beispiele:
./osmconvert germany.o5m -b=10.5,49,11.5,50 --complete-ways -o=nuernberg.o5m
./osmconvert germany.o5m -B=hamburg.poly --complete-ways -o=hamburg.pbfBei dieser wie auch bei der nachfolgend beschriebenen Option gilt für 32-Bit-Windows eine Größenbeschränkung für die Eingabedatei: Da die Datei mehrfach gelesen werden muss – es wird in der Datei "gesprungen" – darf ihre Größe 2 GiB nicht überschreiten. Für 64-Bit Windows sowie für 32- und 64-Bit-Linux gilt diese Einschränkung nicht.
Ebenfalls für diese und die nachfolgende Option wird empfohlen, als Eingabeformat .o5m zu verwenden, da .pbf-Dateien in der Regel intern komprimiert sind und deswegen deutlich länger benötigen um (mehrfach) eingelesen zu werden.
Grenzüberschreitende Multipolygone komplett erhaltenImmer mehr Flächen von Flüssen, Waldgebieten und Seen werden nicht durch eine einzige, sondern durch zusammengesetzte Linien begrenzt. Man verwendet dafür so genannte Multipolygone und ordnet ihnen die betreffenden Linien jeweils mit der Rolle outer oder inner zu.
osmconvert kann beim Anwenden von geografischen Grenzen auf solche Multipolygone Rücksicht nehmen und sie auch dann komplett erhalten, wenn sich nur ein kleiner Abschnitt innerhalb des gewünschten Bereichs befindet. Verantwortlich dafür ist die Option --complex-ways. Beispiele:
./osmconvert germany.o5m -b=10.5,49,11.5,50 --complex-ways -o=nuernberg.o5m
./osmconvert germany.o5m -B=hamburg.poly --complex-ways -o=hamburg.pbf
ganz herzlichen Dank nochmals.
vg tag
Last edited by tagtheworld (2014-04-24 22:06:46)
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#4 2014-04-25 17:42:39
- Theodin
- Member
- Registered: 2013-02-10
- Posts: 221
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
Geht das nicht mit der Overpass-APi (oder Overpass Torbo)?
Offline
#5 2014-04-25 20:48:12
- tagtheworld
- Banned

- Registered: 2012-04-25
- Posts: 236
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
hallo - danke für die Nachricht.
Geht das nicht mit der Overpass-APi (oder Overpass Torbo)?
Das muesste auch mit der Overpass-APi gehen. Aber ich bin noch nicht so fit in der Overpass-Api.
Denke dass es - im Moment für mich leichter ist mit osmconvert u. -filter zu arbeiten. ABER Wenn es einen Ansatz in der Overpass-API gäbe wär ich sehr froh.
Viele Gruesse tag ;-)
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#6 2014-04-25 23:08:50
- trekki
- Member
- Registered: 2010-10-30
- Posts: 254
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
Evt. kommt der Overpass Guru ja nächsten Dienstag zum Stammtisch Bonn, dann frage ich ihn.
Offline
#7 2014-04-26 09:30:35
- couchmapper
- Member
- Registered: 2013-02-17
- Posts: 462
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
Hatten wir hier schon, einfach mal die Suche bemühen.
Offline
#8 2014-04-26 09:33:22
- Theodin
- Member
- Registered: 2013-02-10
- Posts: 221
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
Stimmt. Hier mein Beispiel für die OverpassTurbo:
<query type="node">
<has-kv k="place" v="city"/>
<has-kv k="name" v="Heidelberg"/>
</query>
<query type="node">
<around radius="1000"/>
<has-kv k="shop"/>
</query>
<print/>Offline
#9 2014-04-27 15:13:03
- tagtheworld
- Banned

- Registered: 2012-04-25
- Posts: 236
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
Hallo Theodin, hi Georg, Trekki und Couchmapper
vielen Dank für diese tollen Tipps; das funktioniert ja schon sehr gut.
Auf http://overpass-turbo.eu/ konnte ich das mal ausführen.
Werde mir das Overpass-API mal auf die SUSE installieren.
Euch allen nochmals vielen Dank!
TagTheWorld:)
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline
#10 2014-05-01 09:39:31
- trekki
- Member
- Registered: 2010-10-30
- Posts: 254
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
Evt. kommt der Overpass Guru ja nächsten Dienstag zum Stammtisch Bonn, dann frage ich ihn.
Die eigendliche Frage ist ja gelöst, Mr. Overpass war auch beim Stammtisch. Dort haben wir geplant für interessierte einen Workshop zu machen, Mr.Overpass himself hat seine Teilnahme zugesagt. Grobe Planung ist nach den NRW Sommerferien. Hat jemand Lust zu kommen?
Unsere Workshops haben schon Tradition - hier die Übersicht http://wiki.openstreetmap.org/wiki/Bonn/Veranstaltungen
-trekki
Offline
#11 2014-05-19 17:29:56
- tagtheworld
- Banned

- Registered: 2012-04-25
- Posts: 236
Re: konzentrische abfrage - um punkt - moeglich mit osmconvert & filter?
hallo guten Abend trekki
was wäre wenn man das in eine MySQL-DB überführen wollt. Fage
/tmp$ osmconvert oberbayern-latest.osm.pbf --all-to-nodes -o=blablubbla_2.o5m
/tmp$ osmfilter blablubbla_2.o5m --keep="amenity=restaurant" -o=my_gooddata_.o5m
/tmp$ osmconvert my_gooddata_.o5m --csv="@id @lon @lat shop name addr:street addr:housenumber addr:city website email" --csv-headline | more
@id @lon @lat shop name addr:street addr:housenumber addr:city website email
29950894 11.7415509 48.3978074 Parkcafe Am Wörth 23 Freising http://www.parkcafe-freising.de
32559987 11.7841034 47.8785126 Waldrestaurant Maxlmühle Maxlmühle 2 Valley http://www.maxlmuehle.de/
33047448 11.1863664 47.9072486 Hirschberg-Alm
34034075 11.6704030 48.1169551 Zum Goldenen Stern Gartenstadtstraße 6 München
34072038 11.6707224 48.1093154 Franziskaner Garten Friedenspromenade 45 München http://www.franziskanergarten.de/
oder eben anders gefragt: wenn man nur pois in eine DB münden lassen will u. ab und an mal die diffs einpflegen will. - geht es denn nicht mit einem etwas kleinerenAufwaänd!?
b. on the other hand i can do this way: use overpass-api:
<query type="node">
<has-kv k="place" v="city"/>
<has-kv k="name" v="any town "/>
</query>
<query type="node">
<around radius="1000"/>
<has-kv k="shop"/>
</query>
<print/>
question: are there more (effficient) ways!? i need to have the most efficient.
b. - die overpass-api-methode erzeugt ein XML-file
BTW - das ginge gg.- mit diesem Befehl LOAD XML LOCAL INFILE '/home/jay/Downloads/interpreter1' into table jayDB.xml1 (id);
bin im uebrigen sehr sehr neu im Thema :: ging das ggf mit XML ::Simple!?
Frag mich was ich da noch erwartin kann.
<osm version="0.6" generator="Overpass API">
<note>
The data included in this document is from www.openstreetmap.org. The data is made available under ODbL.
</note>
<meta osm_base="2013-03-07T14:54:02Z" areas="2013-03-07T10:37:02Z"/>
<node id="240486180" lat="50.9744274" lon="3.0152858">
<tag k="addr:housenumber" v="9"/>
<tag k="addr:street" v="Marktplaats"/>
<tag k="amenity" v="cafe"/>
<tag k="email" v="vandaelekoen67@skynet.be"/>
<tag k="name" v="Paviljoentje"/>
<tag k="opening_hours" v="Mo-Su 09:00+; Tu off; Th 09:00-14:00"/>
<tag k="phone" v="+3251636211"/>
<tag k="website" v="http://www.paviljoentjestaden.be"/>
</node>
<node id="244312208" lat="51.2461401" lon="5.4390455">
<tag k="amenity" v="cafe"/>
<tag k="created_by" v="JOSM"/>
<tag k="name" v="De Club"/>
</node>am besten wärs wenn ich das o.g. bearbeiten bzw speichern koennte...
Was mein ihr denn!?
https://wiki.openstreetmap.org/wiki/User:Tagtheworld - interested in all things concerning osm especially those related to the languages Perl, PHP, Python and the databases MySQL and Postgresql.
Offline