[OSM-dev-fr] Tenir à jour la BD après un import "full-history"

Augustin Doury xhemp at mykolab.com
Mar 23 Mai 12:28:39 UTC 2017


Bonjour à tous,

Après un temps d'exploration sur le Wiki je viens demander conseil sur 
cette liste plus technique dont je ne suis pas familier :-)

Je cherche à garder à jour, dans une base locale PostgreSQL/PostGIS, un 
historique complet de la base OSM à l'échelle de la France 
métropolitaine ou d'une de ses régions.

Pour l'instant c'est OSM History Renderer de MaZderMind [1] (basé sur 
Osmium) qui a permis de :
- récupérer un historique complet de la base OSM sur la France 
(france.osh.pbf chez GeoFabrik [2])
- le découper avec osm-history-splitter sur la zone d'intérêt et 
l'importer avec osm-history-importer dans une BD PostgreSQL/PostGIS.
Jusque là tout fonctionne très bien, merci à la communauté !

Maintenant j'aimerais pouvoir :
- tenir à jour la BD (en conservant l'historique) en appliquant des 
fichiers de diffs (+++)
- gérer le cas des relations, à minima type=multipolygon (+)

A priori les outils phares sont Osmium [3] et Osmosis [4] :
- Osmium : ça me semblait approprié vu que OSM History Renderer 
l'utilise déjà. Mais la description du Wiki laisse penser que 
l'application des diffs n'est faisable que sur un fichier .osm.pbf ou 
.osh.pbf mais pas directement sur la BD PostgreSQL ("Merge and apply 
OsmChange files to an OSM file (with or without history)")
- Osmosis : là par contre il est indiqué "Apply change sets to a local 
database", mais le schéma de la BD semble différent qu'avec Osmium 
utilisé précédemment, donc il faudrait tout reprendre depuis le début 
... de plus quelqu'un m'a fait un retour à ce sujet et il semble que si 
on applique un fichier de diff avec Osmosis à une base locale, on perd 
tout l'historique.
- ... : d'autres outils peut être ? qui gèreraient les multipolygones 
également ?

Merci d'avance pour votre aide !

Augustin

PS : il y avait déjà eu des discussions sur l'outil de MaZderMind sur 
cette liste dev-fr, merci pour la doc Ab_fab et Didier2020 [5]

[1] https://wiki.openstreetmap.org/wiki/OSM_History_Renderer
[2] http://download.geofabrik.de/europe/france.html
[3] https://wiki.openstreetmap.org/wiki/Osmium
[4] https://wiki.openstreetmap.org/wiki/Osmosis
[5] 
https://wiki.openstreetmap.org/wiki/FR:OSM_History_Renderer/Utilisation_fullhistory



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