Salut à tous,

Certains le savent peut-être, je travaille pour une entreprise, DCbrain,
spécialisée dans le développement de logiciels d'optimisation pour les
réseaux d'utilités, la logistique, l'industrie...
Évidemment conscient que c'est une source de données pertinente, nous
utilisons OSM et ses outils pour produire des calculs d'itinéraire, des
tableaux de bords et des rendus cartographiques.
On souhaite aussi contribuer à l'effort commun.

C'est pourquoi nous avons choisi de libérer le code de certains
développement, notamment une implémentation d'une conversion postgresql
vers xml osm, sous licence GNU GPL v3.
pgsql2osm permet donc de produire des fichiers xml osm depuis des
géométries postgis (linestrings et points).
Cette implémentation utilise quelques requêtes SQL pour transformer les
géométries en tables postgresql topologique ressemblant au modèle d'OSM.
Elle gère les connections entre les différents chemins avec ses propres
layers et du Python pour ensuite convertir le tout en XML OSM.
On l'utilise aujourd'hui en production pour travailler à l'échelle
régionale avec des jeux de données d'environ 1M de lignes et 7M de noeuds
sur un serveur 4CPU/16 Go de RAM.
https://github.com/DCbrainOrg/pgsql2osm

Il était à l'origine plus simple de procéder ainsi pour alimenter des
logiciels de l'écosystème OSM avec des données modifiées dans PostGis.
Le code est évidemment proposé tel quel et sans garantie.

Des évolutions à venir permettront surement d'augmenter la quantité de
données transformables mais retenez bien que c'est pour traiter à l'échelle
régionale.
Il est possible de le paralléliser facilement avec des outils bash bien
connus (parallel).

N'hésitez pas à le tester si vous en avez l'usage et remontez tout problème
que vous pourriez rencontrer.

Bonne journée

François
_______________________________________________
dev-fr mailing list
dev-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/dev-fr

Reply via email to