Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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 wink
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

 

Pied de page des forums

Powered by FluxBB