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