User:Topodom/procedures
Cette page rassemble les quelques procédures que j'ai pu mettre en place. Elle vise plusieurs objectifs :
- servir de mémo
- écrire ce qui n'est pas dispo sur le wiki
- pouvoir communiquer mes procédures
Extraction de données
avec l'API
saisie bounding Box :
GET /api/0.6/map?bbox=gauche,bas,droite,haut
exemple d'extractions :
Il semble que la surface maximum autorisée soit 1 degré carré :
wget --timeout=0 http://open.mapquestapi.com/xapi/api/0.6/node[shop=supermarket][bbox=1.90,43.00,2.50,43.90] -O supermarket1.osm
depuis le dump d'osm
1 - télécharger la zone qui nous intéresse :
- http://download.geofabrik.de/osm/europe/france/ plus à jours http://downloads.cloudmade.com/europe#downloads_breadcrumbs 6 mois de retard
- ou la planète entière : http://wiki.openstreetmap.org/wiki/FR:Planet.osm
- http://wiki.openstreetmap.org/wiki/OSM_file_formats
2 - extraire les tags qui nous intéressent avec osmosis A tester
osmosis --read-xml city.osm --way-key-value keyValueList="railway.tram,railway.tram_stop" --used-node --write-xml city_tram.osm
testé
osmosis --read-xml midi-pyrenees.osm --way-key-value keyValueList="shop.supermarket,shop.mall" --used-node --write-xml midi-pyrenees-supermarket-mall.osm
a tester
osmosis --read-xml midi-pyrenees.osm --node-key-value keyValueList="shop.supermarket,shop.mall" --way-key-value keyValueList="shop.supermarket,shop.mall" -used-node --write-xml midi-pyrenees-supermarket-mall.osm
ou
osmosis --read-xml file="midi-pyrenees.osm.bz2" --tag-filter accept-nodes shop=supermaket --used-node --tag-filter reject-relations --write-xml file="midi-pyrenees.osm-supermarket.osm"
3 - importer dans Qgis avec le plugin OSM et enregistrer en shape Testé
Sources
- http://wiki.openstreetmap.org/wiki/FR:Xapi
- http://wiki.openstreetmap.org/wiki/FR:Map_Features
- http://libreavous.teledetection.fr/geomatique/9-openstreetmap/20-extraire-et-transformer-des-donnees-openstreetmap-au-format-shapefile
- http://wiki.openstreetmap.org/wiki/Shapefiles#Making_shapefiles_from_OpenStreetMap_data
- http://wiki.openstreetmap.org/wiki/Osmosis/Detailed_Usage_0.40
- http://wiki.openstreetmap.org/wiki/User:Petrovsk/FR:osmosis
Import bâtiments depuis le cadastre
test scripts
Je n'ai pas réussit à faire fonctionner les scripts jusqu'au bout... Tout va bien pendant le téléchargement des pdf, puis la transformation en svg mais pour le mosaïquage puis écriture du .osm.. plantage depuis chui bloqué..
Téléchargement des fichiers
La bonne nouvelle c'est qu'un contributeur met à jour régulièrement son serveur avec une actualisation mensuelle des fichiers .osm
C'est par ici serveur fichiers bâtiments, pour la Haute-Garonne --serveur down Aout 2012--
Procédure d'import
La procédure est issue de la page du wiki WikiProject France/Cadastre/Import semi-automatique des bâtiments et prolonge le chapitre WikiProject_France/Cadastre/Import_semi-automatique_des_bâtiments#Traitements_avec_JOSM_avant_envoi_vers_serveur_OSM.
Si l'article apporte beaucoup d'information, il n'est toutefois pas exhaustif.
J'ai par exemple été confronté a un bocage lors de l'upload d'un lot de données ce qui m'a posé pas mal de difficultés par la suite. La conséquence a été que seul les nœuds ont été importés sans les ways associés. Du coup j'ai cherché plusieurs solutions pour réparer ce plantage.
Les pistes relevées ci et là :
- le reverse du changeset-- difficile à mettre en place pour un non initié
- effacer à la main un à un les nœuds -- lourd à mettre en place, mais c'est ce que j'ai fait :(
- il y a un plugin josm qui peut gérer un revert sur un changeset, mais j'ai pas encore testé [1]...
- travailler sur des zones plus petites afin de limiter les dégâts c'est ce que j'ai fini par choisir pour le moment
Procédure import progressif des bâtiments avec JOSM
préalable : suivi de la procédure de la page WikiProject_France/Cadastre/Import_semi-automatique_des_bâtiments#Traitements_avec_JOSM_avant_envoi_vers_serveur_OSM. Pour ma part il y avait peu de bâtiments sur ma commune et deux étaient taggés. J'ai opté pour un effacement total de l'existant en premier lieu.
- import de la zone de travail layer 1 envoi osm N°xxx
- import du fichier .osm de ma commune (j'ai purgé les objets non building avant) layer 2 building de la commune
- nouveau calque
- création d'un filtre inversé sur le tag building
- pour repérér l'avancement de ce qui est uploded / to do, il suffit de jouer avec l'affichage / masquage de la couche layer 2 building de la commune par comparaison on connaît ce qu'il reste a faire.
- sélectionner petit a petit un "paquet" de batiments. Le shift clic souris avec l'outil sélection permet d'ajouter les sélections les unes aux autres. Pour ma part je fonctionne par paquets de quartiers délimités par des rues pour me repérer
- fusionner la selection dans le calque layer 1 envoi osm N°xxx
- enregistrer ce calque
- le selectionner comme couche active
- uploader sur osm
tests effacement changeset
Pour les notions de base Cf les conseils et discussions sur clean and dirty revert
1- Pour trouver le N° du changeset plusieurs chemins possibles :
- Se rendre sur sa page utilisateur par l'entrée login puis consulter sa liste de changeset
- si on cannait bien la zone on peut passer directement dans josm. Sinon on peut (point précédent) choisir le changeset, choisir cadre copier l'adresse de la zone dans la barre d'adresse du butineur, coller l'adresse à l'ouverture de JOSM dans l'onglet "zone délimitée"
- dans JOSM se placer sur la zone concernée, download de la zone, puis avec l'outil groupe de modification on accède à la liste des changeset de la zone. Il suffit alors de sélectionner le changeset en question.
2- Pour effacer le changeset :
- J'ai testé le plug in sur un way bidon composé d'une vingtaine de points. Je n'ai pas réussit à le faire fonctionner...
- En contrepartie l'outil groupe de modification permet de bien gérer les changeset, sélection du changeset, puis on efface la sélection (le changeset), upload des modifs et ça marche.