User:Topodom/procedures

From OpenStreetMap Wiki
Jump to navigation Jump to search

Cette page rassemble les quelques procédures que j'ai pu mettre en place. Elle vise plusieurs objectifs :

  1. servir de mémo
  2. écrire ce qui n'est pas dispo sur le wiki
  3. 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 :

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

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.

  1. import de la zone de travail layer 1 envoi osm N°xxx
  2. import du fichier .osm de ma commune (j'ai purgé les objets non building avant) layer 2 building de la commune
  3. nouveau calque
  4. création d'un filtre inversé sur le tag building
  5. 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.
  6. 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
  7. fusionner la selection dans le calque layer 1 envoi osm N°xxx
  8. enregistrer ce calque
  9. le selectionner comme couche active
  10. 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.