[OSM-dev-fr] Script pour compléter un fichier .osc à partir d'une base osmosis
Jocelyn Jaubert
jocelyn.jaubert at gmail.com
Sam 14 Jan 10:24:10 GMT 2012
Le 30 décembre 2011, sly (sylvain letuffe) a écrit :
> > Je pourrais carrément enlever les nodes/ways/relations qui sont
> > garantis ne pas être en France (modulo un éventuel buffer), mais je
> > pense que ça donnera des choses erronées si un node se déplace sur
> > des milliers de kilomètres. Par exemple, si il se promène depuis
> > Paris vers New York - rien ne l'interdit dans la bdd OSM, même si
> > ça me parait un cas un peu étrange.
>
J'ai modifié l'ensemble des scripts pour savoir de façon sûre si un
élément modifié était dans le polygone ou pas avant le diff généré. Du
coup, je peux obtenir les diffs "optimaux", ne contenant que les vrais
changements concernant le polygone France - j'ai quand même pris une
petit marge autour du polygone pour rajouter des <delete> sur cette
zone.
Ces diffs "optimisés" se trouvent donc temporairement là:
http://osm8.pole-aquinetic.fr/hour-replicate-france/
J'ai testé sur la base osmosis de osm7, et l'import est nettement plus
rapide (on passe de ~2h à ~20 min pour 24h de données). Ça devrait
aussi permettre d'optimiser les analyses osmose (en développement) qui
utilisent ces diffs.
Par contre, il reste une limitation: le polygone utilisé est celui
donné à Geofabrik, qui est donc une forme très approximative de la
frontière. Le but étant de pouvoir télécharger l'extract de Geofabrik,
puis le mettre à jour, je pense que le polygone choisi est le bon, mais
ça peut aboutir à des surprises sur des morceaux supplémentaires sur les
frontières :)
--
Jocelyn
Plus d'informations sur la liste de diffusion dev-fr