[OSM-dev-fr] Script pour compléter un fichier .osc à partir d'une base osmosis
Jocelyn Jaubert
jocelyn.jaubert at gmail.com
Ven 30 Déc 18:42:43 GMT 2011
Le 30 décembre 2011, sly (sylvain letuffe) a écrit :
> Premier noeud du fichier :
> http://www.openstreetmap.org/browse/node/7630526
>
> pas en france
>
> Après, je ne connais pas la syntaxe des .osc, et le delete me semble
> curieux Dans tes .osc, les delete ne sont pas groupés, contrairement
> à ceux de planet, peut-être une explication à la taille ?
En fait, j'ai pris une approche un peu "simpliste", mais robuste: tous
les nodes/ways/relations qui ne sont pas en france dans le .osc
original sont marqués en <delete>. Du coup, le fichier généré est
effectivement de la même taille, ou un poil plus gros.
Dans ton cas, ça devrait permettre d'avoir une base osm2pgsql qui reste
en France, sans contenir les morceaux de ta bbox qui ne sont pas en
France. Du coup, les chiffres que tu as donné ne sont pas équivalents,
et difficilement comparables...
Je vais comparer sur la bdd osmosis de osm7, où je pense qu'on devrait
gagner plus de temps que sur ta base osm2pgsql (je fais une passe après
l'import pour supprimer tous les éléments qui ne sont pas en France)
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.
--
Jocelyn
Plus d'informations sur la liste de diffusion dev-fr