IGNF / cartes.gouv.fr

Le portail principal d'accès à la Géoplateforme, son entrepôt et son catalogue
GNU Affero General Public License v3.0
1 stars 0 forks source link

Un SLD avec plusieurs filtres produit un style Mapbox avec une seul layer #427

Closed IGNF-Xavier closed 1 week ago

IGNF-Xavier commented 2 weeks ago

Le style suivant au format SLD avec plusieurs règles OCSGE_couverture.zip

Image

est transformé avec un seul filtre en mbstyle : https://data.geopf.fr/annexes/ccommunaute-test_xavier/style/962ff0bd-4400-4e99-8360-a36b4abb360a.json

slafayIGN commented 2 weeks ago

A priori ce n'est pas un problème de GeoStyler comme convertisseur car si on essaye le contenu du SLD ici : https://geostyler.github.io/geostyler-converter-demo/ on obtient bien un json avec plusieurs layers :

{
  "version": 8,
  "name": "ocsge_31_2022_ign",
  "layers": [
    {
      "filter": [
        "==",
        "couverture",
        "CS1.1.1.1"
      ],
      "id": "CS1.1.1.1 - Zones bâties",
      "type": "fill",
      "paint": {
        "fill-color": "#ff377a",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS1.1.1.2"
      ],
      "id": "CS1.1.1.2 - Zones non bâties",
      "type": "fill",
      "paint": {
        "fill-color": "#ff9191",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS1.1.2.1"
      ],
      "id": "CS1.1.2.1 - Zones à matériaux minéraux",
      "type": "fill",
      "paint": {
        "fill-color": "#ffff99",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS1.1.2.2"
      ],
      "id": "CS1.1.2.2 - Zones à autres matériaux composites",
      "type": "fill",
      "paint": {
        "fill-color": "#a64d00",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS1.2.1"
      ],
      "id": "CS1.2.1 - Sols nus",
      "type": "fill",
      "paint": {
        "fill-color": "#cccccc",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS1.2.2"
      ],
      "id": "CS1.2.2 - Surfaces d'eau",
      "type": "fill",
      "paint": {
        "fill-color": "#00ccf2",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS1.2.3"
      ],
      "id": "CS1.2.3 - Névés et glaciers",
      "type": "fill",
      "paint": {
        "fill-color": "#a6e6cc",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS2.1.1.1"
      ],
      "id": "CS2.1.1.1 - Peuplements de feuillus",
      "type": "fill",
      "paint": {
        "fill-color": "#80ff00",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS2.1.1.2"
      ],
      "id": "CS2.1.1.2 - Peuplements de conifères",
      "type": "fill",
      "paint": {
        "fill-color": "#00a600",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS2.1.1.3"
      ],
      "id": "CS2.1.1.3 - Peuplements mixtes",
      "type": "fill",
      "paint": {
        "fill-color": "#80be00",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS2.1.2"
      ],
      "id": "CS2.1.2 - Formations arbustives et sous-arbrisseaux",
      "type": "fill",
      "paint": {
        "fill-color": "#a6ff80",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS2.1.3"
      ],
      "id": "CS2.1.3 - Autres formations ligneuses",
      "type": "fill",
      "paint": {
        "fill-color": "#e68000",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS2.2.1"
      ],
      "id": "CS2.2.1 - Formations herbacées",
      "type": "fill",
      "paint": {
        "fill-color": "#ccf24d",
        "fill-outline-color": "#000000"
      }
    },
    {
      "filter": [
        "==",
        "couverture",
        "CS2.2.2"
      ],
      "id": "CS2.2.2 - Autres formations non ligneuses",
      "type": "fill",
      "paint": {
        "fill-color": "#ccffcc",
        "fill-outline-color": "#000000"
      }
    }
  ]
}

Donc c'est plutôt dans la façon dont on enrobe cette conversion qu'on effectue une simplification abusive.