[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