IGNF / geotuileur-site

Portail web dédié à la publication de données sous forme de tuiles vectorielles
https://ignf.github.io/geotuileur-site
GNU Affero General Public License v3.0
9 stars 0 forks source link

Faciliter l'import de styles au format JSON Mapbox #72

Open IGNF-Xavier opened 2 years ago

IGNF-Xavier commented 2 years ago

Il y a une forte dépendance entre le style et le flux sur les balises du style suivante s; "name", "tiles" "source-layers" et "id" Peut-être d'autres. Ce qui fait qu'il est très complexe d'arriver à avoir un fichier de style qui soit bien compatible avec le flux.

Pour résoudre le problème, ne peut-on pas renseigner d'abord la documentation ainsi qu'indiquer sur l'interface d'ajout de style quels sont les valeurs attendues dans les balises du json du style.

Le mieux serait éventuellement de mettre en place des tests et de proposer de corriger voire corriger le json envoyé sur ces balises.

LE json bricolé : arbresremarquables_mapbox2.txt sur lz flux : https://qlf-vt-gpf-beta.ign.fr/tms/1.0.0/arbresmaj/{z}/{x}/{y}.pbf :

slafayIGN commented 2 years ago

Les améliorations prévues sur #4 , la partie convertisseur seule, va déjà proposer une amélioration sur ce point. Je cite ma dernière réponse :

json mapbox : par rapport à l'existant qui ne modifie pas le fichier importé et nécessite d'avoir un fichier parfaitement utilisable immédiatement, le convertisseur va transformer le fichier pour y retirer toutes les références à des layers qui n'existent pas dans les données (en avertissant s'il ne reste plus rien) et pour modifier la source (car la source doit contenir l'URL du flux pour lequel le fichier de style est prévu)

Après cette évolution :

"sources": {
    "vector-source": {
        "type": "vector",
        "tiles": [
            "https://qlf-vt-gpf-beta.ign.fr/tms/1.0.0/arbres/{z}/{x}/{y}.pbf"
        ],
        "minZoom": 0,
        "maxZoom": 20
    }
}
"layers": [
    {
        ...
        "source-layer": "Arbresremarquables",
        ...
    }
]

NB : id n'a pas besoin d'avoir de rapport avec les noms de couche. Les id de chaque couche doivent juste être tous différents mais on va les modifier s'il y a un doute. source va aussi être modifié automatiquement pour correspondre au nom de la nouvelle source qu'on aura réécrite (dans ton exemple elle s'appelait vector-source mais ce nom n'a pas d'importance).

Ces éléments vont faire l'objet de mentions dans l'interface, avec des liens vers les spécifications et la documentation.

slafayIGN commented 2 years ago

Les modifications décrites sont déployées pour test en qualif.