[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 11:05:29 GMT 2011
Le 6 décembre 2011, sly (sylvain letuffe) a écrit :
>
> > Je me suis penché sur comment modifier un fichier .osc à partir
> > d'une base osmosis à jour
>
> Pour savoir, cette base est obligée d'être world-wide ou avec une
> version restreinte initialement ça marche ? (j'imagine en acceptant
> la contrainte que tu cites juste après pour le chemin dont le pays
> passe de dehors à dedans)
Au début, ça utilisait une base osmosis qui ne contenait que la France.
Mais j'ai tout re-écrit en utilisant la base OsmBin de osm3 (et en
corrigeant des erreurs à la con :) )
Du coup, la base de départ peut être quelconque, tant qu'elle contient
la France entière - la seule contrainte est qu'on doit pouvoir trouver
les coordonnées d'un way/relation modifié si il se trouve en France.
> je me rappel au début quand j'ai testé les premiers minute diff vers
> 2009 qui avait la fâcheuse tendance à perdre des morceaux, et bien je
> n'avais trouvé aucun moyen simple de faire un test, j'ai donc décidé
> d'importer quand même, et ce sont les utilisateurs de la liste
> talk-fr qui, utilisant mes rendus de l'époque, remontaient les bugs
> en indiquant les id de l'objet non rendu/non listé/non trouvé et
> après je remontais la piste pour voir à quel moment le truc avait pû
> être perdu et à quelle étape.
>
> Je propose de procéder ainsi ;-)
Du coup, j'ai tout mis en place, et testé grossièrement avec un
france.osm.gz mis à jour avec les deux méthodes:
- hour-replicate du planet.osm.org, et filtrage avec un polygone.
- utilisation de hour-replicate-france, sans filtrage.
Et ça a l'air cohérent: il y a juste des éléments en plus dans le
deuxième cas, parce que l'extract de geofabrik contient les nodes des
ways à moitié dans le polygone (le filtrage par défaut d'osmosis les
supprime). De plus, on passe de ~2h à ~1h pour mettre à jour le fichier
avec la deuxième méthode.
Du coup, si vous voulez jouer avec, c'est dispo là:
http://osm3.crans.org/~jocelyn/hour-replicate-france/
(les state.txt sont les mêmes que ceux de planet.osm.org, donc il est
possible de simplement modifier configuration.txt pour pointer sur cette
url)
J'ai mis à jour le code sur:
https://github.com/jocelynj/osm/tree/master/osc_modif
--
Jocelyn
Plus d'informations sur la liste de diffusion dev-fr