Home

Cercare POI con osmosis

Quando ci sono file enormi (>1Gbyte) in ballo, overpass-turbo non basta più.

Estrazione di caravan site dal file dell'Italia

> osmosis --read-pbf-fast file=italy-latest.pbf --tf reject-relations  --tf accept-ways tourism=caravan_site --used-node --write-xml file=caravan_ways.osm

  • esclude tutte le relazioni
  • accetta ways con un certo tag
  • include solo i nodi usati dalle way accettate

> osmosis --read-pbf-fast file=italy-latest.pbf --tf reject-relations --tf reject-ways --tf accept-nodes tourism=caravan_site --write-xml file=caravan_nodes.osm

  • esclude relazioni
  • esclude ways

accetta nodi con un certo tag


Applicazione

Devo fare la mappa delle aree atterzzate per camperisti per l'Italia:

  • Overpass-turbo riesce ad estrarmi si e no quelli di una regione (ricordarsi l'opzione "out center;" per estrarre solo il centroide degli elementi poligono)
  • Osmosis in un paio di minuti riesce ad estrarre i punti e poligoni dal file nazionale (italy-latest.os.pbf) producendo i due osm dell'esempio sopra
  • In Qgis installo il plugin Quickosm e personalizzo il osmconf.ini per creare solo le colonne interessanti, per esempio
    attributes=name,fee,power_supply,sanitary_dump_station,toilets,water_point
    e scommento il flag other_tags=no
  • Importo i due osm dei punti e dei poligoni in Qgis per trasformare il primo in nodi ed unirlo al secondo. 
  • salvo in geojson ed importo in unmap
  • opzione per collegamento diretto umap - database OSM: unire le colonne osm_id (id dei nodi) con osm_way_id (id delle way)

 

Assemblare pezzi di pianeta

Il file planet.osm è enorme e praticamente impossibile da gestire con un comune PC.

Come ricomporre un'area di nostro interesse?

Scarichiamo dal sito Geofabrik nord-est-latest.pbf e slovenia-latest.pbf.

convertiamoli un formato di lavoro o5s:

osmconvert nord-est-latest.osm.pbf -o=ne.o5m
osmconvert slovenia-latest.osm.pbf -o=slo.o5m

uniamo nord est italia in un file temporaneo

osmconvert ne.o5m slo.o5m -o=tmp.o5m

Ora la nostra area di interesse. Un metodo comodo per avere le coordinate della nostra è andare sul sito openstreetmap nella sezione esporta; inquadriamo l'area ed eventualemnte aggiustiamo con "Seleziona manualmente un'area differente"; registriamo i 4 numeri che inseriamo come bounding-box (-b)

osmconvert tmp.o5m -b=13.41,46.083,13.702,46.2653 --complete-ways -o=Tabacco041.o5m

 

In alternativa, sopratutto se vogliamo comporre zone transnazionali, limitiamo a monte l'area processata:

> osmconvert slovenia-latest.osm.pbf -b=12.68,45.26,14.76,46.8 --complete-ways -o=sl.o5m
> osmconvert nord-est-latest.osm.pbf -b=12.68,45.26,14.76,46.8 --complete-ways -o=ne.o5m
> osmconvert austria-latest.osm.pbf -b=12.68,45.26,14.76,46.8 --complete-ways -o=au.o5m
> osmconvert croatia-latest.osm.pbf -b=12.68,45.26,14.76,46.8 --complete-ways -o=hr.o5m

 

> osmconvert *.o5m -o=alpeadria.o5m formato compresso
> osmconvert *.o5m -o=alpeadria.pbf formato binario portatile (adatto per input osmandcreator)
> osmconvert *.o5m -o=alpeadria.osm formato xml (risparmia ad eventuali processi come osmandcreator le decompressione)

umap categorici

Serve mappa nazionale per la categoria di elementi tourism=caravan_site

  • estrai dal database OSM con una query overpass
  • per evitare timeout o problemi, rimuovi relation ed imposta center invece di skel/body: questo pernette di avere anche gli elementi "way"in formato "node" 
  • esporta con "dati grezzi direttamente da Overpass API"
    esempio di API link:
    http://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A55%5D%3B%0A%20%20node%5B%22tourism%22%3D%22caravan_site%22%5D%2834.0%2C-12.0%2C60.0%2C27.0%29%3B%0A%20%20way%5B%22tourism%22%3D%22caravan_site%22%5D%2834.0%2C-12.0%2C60.0%2C27.0%29%3B%0Aout%20center%3B%0A%3E%3B%0Aout%20skel%20qt%3B
  • carica il file "interpreter" scaricato in layer umap, impostando il formato osm
  • rimuovi dal nome della colonna @id il carattere @ (ciò permetterà di creare i link validi per l'editor OSM Level0
  • formatta i popup per esempio con

    Area Attrezzata **{name}**
    Gestore: {operator} - {phone}
    Stalli: {capacity}
    Permanenza max: {maxstay}

    Servizi:
    {{http://cascafico.altervista.org/osm/camper/services/fee-{fee}.png}}{{http://cascafico.altervista.org/osm/camper/services/dump-{sanitary_d}.png}}{{http://cascafico.altervista.org/osm/camper/services/drinking-{water_poin}.png}}{{http://cascafico.altervista.org/osm/camper/services/power-{power_supp}.png}}
    ---

    Modifica [[http://level0.osmz.ru/?url={id}|il PDI]] [[http:[email protected]}|---]]
    Modifica [[http://level0.osmz.ru/?url=18/{lat}/{lng}|la zona]] [[http://lampone.zapto.org/Level0/www/?url=18/{lat}/{lon}|---]]

    Spunti:
    [[http://maps.google.it/maps?q={lat},{lon}&z=18&layer=c&cbll={lat},{lon}&cbp=11,0,0,0,0|Streetview]]

Menu Principale

Login Form