[OSM-dev-fr] Script pour compléter un fichier .osc à partir d'une base osmosis

sly (sylvain letuffe) liste at letuffe.org
Ven 30 Déc 18:58:41 GMT 2011


> 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.

Je comprends donc mieux pourquoi il y a tant de <delete>
 
> 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...

En effet. 
Il est vrai que n'ayant jamais eu la possibilité de faire ça (une base 
osm2pgsql à jour avec france uniquement) j'ai pensé mes programmes de cette 
manière, et les calculs d'intersection avec le polygone france sont fait à 
chaque fois, de sorte qu'avoir des bouts d'europe dans ma base ne me gêne pas, 
outre le petit extra de place disque prise.

> 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.

Tout à fait.
Le besoin dépend de l'usage qui est fait de ces diffs. Ce que tu as fais me 
semble plus utile.
On pourrait par exemple rêver d'un attributs à tes delete qui indique s'ils 
sont où non dans le polygone de découpe, que je pourrais par exemple 
(ex)filtrer avec osmosis mais que d'autre pourraient simplement ignorer

Mais bon, ça me semble beaucoup de bruit pour pas grand chose.



-- 
sly (sylvain letuffe)



Plus d'informations sur la liste de diffusion dev-fr