Je suis encore dans ma R&D pour l'hébergement des données de carto, et j'ai passé la soirée à comprendre comment mettre à jour les données du serveur (tileserver.php).

En gros, il y a 2 formats de données :
celui d'OpenStreetMap, format ouvert
wiki.openstreetmap.org/wiki/PB
et celui de mapbox, format tout aussi ouvert
github.com/mapbox/mbtiles-spec

Et un seul moyen pour convertir de l'un à l'autre : utiliser une appli à 3450$

Bon, protobuf c'est super chelou (enfin, c'est probablement juste les API .NET qui ont été faites à l'arrache, le résultat est le même pour moi)

Mais j'arrive à peu près à lire les données OSM
github.com/glacasa/Pericia.Osm

Maintenant il faut que je comprenne le format mbtiles, pour pouvoir convertir de l'un à l'autre.

Show thread

Je commence à comprendre pourquoi il n'y a rien pour convertir directement de OSM vers Mapbox.

Les 2 formats de données sont encodés avec Protobuf, mais ce n'est absolument pas le même format utilisé en dessous, et avec des logiques *très* différentes.
Bon, du coup ça va pas être pour tout de suite mon convertisseur automatique 😅

Show thread
Follow

Étape 1 :
comprendre et modéliser le modèle objet OSM ; désérialiser le fichier source
docs.mapbox.com/vector-tiles/s

Étape 2 :
comprendre et modéliser le modèle Mapbox ; sérialiser en pbf ; stocker selon l'hébergement voulu (fichiers pbf multiples, ou un mbtiles)
docs.mapbox.com/vector-tiles/s

Étape 3 :
Transformer les données de l'étape 1 en données de l'étape 2.
C'est là que ça va être compliqué…

Sign in to participate in the conversation
La Quadrature du Net - Mastodon - Media Fédéré

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!