[OSM-dev-fr] Fragmentation des éléments import bâti

Benoît ROUSSEAU adressepossible at free.fr
Mer 22 Sep 06:36:03 BST 2010


  Suite aux messages sur la liste générale, j'ai créer un programme à la 
"va-vite" qui séparer les éléments généré par le script de conversion du 
bâti.

Un résultat ici : 
http://adresseimpossible.free.fr/fichiers/osm/086-QUINCAY-WA204.zip 
Projection CC47 zone 6

Pas certain que le script génère encore des "swimming_pool" mais vous me 
direz ce qu'il en est actuellement.

Le principe de fonctionnement est globalement :
1- je charge tous les nœuds ;
= pour les bâtiments =
2- je conserve tous les chemins qui contiennent : tag k="building" 
v="yes" ou pas ( tag k="waterway" ou tag k="amenity" ) en conservant la 
liste de leurs Id et les références aux nœuds utilisés;
3- je conserve toutes les relations dont le premier id de chemin est 
présent dans la liste des id des chemins bâtiments ;
4- j'inscris tout ce qui est conservé dans l'ordre avec seulement les 
nœuds référencés dans un fichier du nom du fichier d'origine avec un 
suffixe "-BUILDINGS" ;
= pour les cours d'eau =
5- je conserve tous les chemins qui contiennent : tag k="waterway" en 
conservant la liste de leurs Id et les références aux nœuds utilisés;
6- je conserve toutes les relations dont le premier id de chemin est 
présent dans la liste des id des chemins "waterway" ;
7- j'inscris tout ce qui est conservé dans l'ordre avec seulement les 
nœuds référencés dans un fichier du nom du fichier d'origine avec un 
suffixe "-WATERWAYS" ;
= pour les plans d'eau =
8- je conserve tous les chemins qui contiennent : tag k="amenity" en 
conservant la liste de leurs Id et les références aux nœuds utilisés;
9- j'inscris tout ce qui est conservé dans l'ordre avec seulement les 
nœuds référencés dans un fichier du nom du fichier d'origine avec un 
suffixe "-SWIMMING_POOL" ;

Dites moi si un pb vous apparaît...

On peut imaginer faire quelques traitements supplémentaires pour 
indiquer des erreurs potentielles ou corriger automatiquement des 
erreurs évidentes.

Si ça vous semble correcte on pourra tester sur plus de fichiers...

Benoît R.





More information about the dev-fr mailing list