#1 Wed 15 January 2014 10:30
- GAILLOT Alexis
- Participant actif
- Lieu: REMIREMONT
- Date d'inscription: 26 Mar 2009
- Messages: 53
Extraction données OSM avec OSMOSIS
Bonjour,
je cherche à extraire des données OSM avec l'outil Osmosis en ligne de commande.
D'abord, j'ai téléchargé depuis geofabrik le fichier osm.bz2 qui va me servir de fichier initial.
Je voudrais spécifier des filtres pour l'extraction :
1) uniquement les polygones "zones d'activités" ; j'ai utilisé --tag-filter accept-ways landuse=commercial
2) je voudrais me limiter à une emprise géographique (par exemple un rectangle), et c'est ça que je ne parviens pas à faire.
J'ai lu la page wiki openstreet Map FR osmosis, mais je trouve que les exemples ne sont pas très parlants.
En clair, quelle est la façon la plus simple d'écrire la condition de limitation à une emprise géographique rectangle pour une extraction OSM via osmosis ?
Merci d'avance.
Cordialement,
Alexis GAILLOT
Hors ligne
#2 Wed 15 January 2014 11:52
- helferd
- Juste Inscrit !
- Lieu: Strasbourg
- Date d'inscription: 10 Jan 2013
- Messages: 3
Re: Extraction données OSM avec OSMOSIS
il y a aussi l'overpass api pour faire cela : http://overpass-turbo.eu/
exemple : les zones commerciales dans le Bas-Rhin
Code:
<osm-script output="xml"> <!-- indiquer le code INSEE de la commune --> <query type="area"> <has-kv k="boundary" v="administrative"/> <has-kv k="admin_level" v="6"/> <has-kv k="name" v="Bas-Rhin"/> </query> <query type="way"> <area-query/> <has-kv k="landuse" v="commercial"/> </query> <print mode="meta" /> <recurse type="down"/> <print mode="meta" /> </osm-script>
génère directement du format osm (lisible ensuite avec un QGIS par exemple).
D'autres spécialiste de l'overpass pourront affiner la requête (je ne fais que débuter avec ces requêtes)
Denis
Hors ligne
#3 Fri 19 September 2014 12:33
- bnsig
- Participant occasionnel
- Lieu: Dijon
- Date d'inscription: 20 Jan 2012
- Messages: 25
Re: Extraction données OSM avec OSMOSIS
Salut à tous,
si j'ai bien compris, vous cherchez à délimiter votre emprise géographique. En gros, récupérer les données osm contenues dans cette emprise géographique (zone d'étude). Si c'est ça c'est bien possible avec osmosis.
Votre emprise est-elle du shapefile ? si vous, vous télécharger l'éditeur JOSM ici.
1 -installer le dans votre ordinateur
2 - activer le plugin opendata qui va vous permettre de lire les .shp
3 - ouvrez votre shapefile (emprise géographique) dans JOSM
4 - Sauvegardez sous .poly
Maintenant, il vous reste à faire le découpage avec osmosis. J'espère que vous avez bien configurer et paramétrer osmosis.
Ouvrez le terminal et lancez la commande suivante :
osmosis --rx "votre répertoire\nom du fichier osm d'entrée.osm" --bounding-polygon file="votre répertoire de sortie\emprise_geo.poly" --used-node --write-xml file="nom du fichier de sortie.osm"
Vous pouvez également faire du filtrage sur les objets qui vous intéresse directement depuis osmosis.
N'hésitez-pas si vous avez d'autres questions.
Crdt
Bathie
Dernière modification par bnsig (Fri 19 September 2014 12:34)
"Il y a quelque chose de pire dans la vie que de ne pas avoir réussi, c'est de ne pas avoir essayer" F. D. Roosvelt
Hors ligne