[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