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

Bei 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 erhalten

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

Theodin wrote:

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.

http://forum.openstreetmap.org/viewtopic.php?id=24060

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?

trekki wrote:

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

Board footer

Powered by FluxBB