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
2 stars 0 forks source link

Ajouter la génération et la mise à jour de pyramide raster à partir d'une livraison raster #498

Open mmohadIGN opened 1 week ago

mmohadIGN commented 1 week ago

Le besoin que vous rencontrez

J'ai besoin de lancer les traitements rasters pour mes données livrées sur la GPF afin de pouvoir configurer et publier des offres.

La solution que vous aimeriez

J'aimerais un formulaire comme pour les traitements vecteur qui me permet de personnaliser mon traitement.

Voici la description des paramètres du traitements de l'API :

[
    {
        "name": "width",
        "description": "Nombre de tuiles dans une dalle, dans le sens de la largeur",
        "mandatory": false,
        "default_value": 16,
        "constraints": {
            "type": "integer",
            "maximum": 32,
            "minimum": 8
        }
    },
    {
        "name": "tms",
        "description": "Tile Matrix Set, grille de définition des tuiles. Dans le cas d'une génération initiale, il est obligatoire",
        "mandatory": false,
        "constraints": {
            "enum": [
                "PM",
                "4326",
                "WGS84G",
                "LAMB93_10cm",
                "LAMB93_50cm"
            ],
            "type": "string"
        }
    },
    {
        "name": "parallelization",
        "description": "Nombre de scripts d'écriture des dalles en parallèle",
        "mandatory": false,
        "default_value": 1,
        "constraints": {
            "type": "integer",
            "maximum": 4,
            "minimum": 1
        }
    },
    {
        "name": "compression",
        "description": "Compression des données dans les tuiles",
        "mandatory": false,
        "constraints": {
            "enum": [
                "jpg",
                "png",
                "zip",
                "jpg90"
            ],
            "type": "string"
        }
    },
    {
        "name": "height",
        "description": "Nombre de tuiles dans une dalle, dans le sens de la haureur",
        "mandatory": false,
        "default_value": 16,
        "constraints": {
            "type": "integer",
            "maximum": 32,
            "minimum": 8
        }
    },
    {
        "name": "interpolation",
        "description": "Interpolation",
        "mandatory": false,
        "constraints": {
            "enum": [
                "nn",
                "linear",
                "bicubic"
            ],
            "type": "string"
        }
    },
    {
        "name": "bottom",
        "description": "Niveau du bas de la pyramide. Attention à ne pas sur-échantillonner les données utilisées. En ne précisant pas de niveau, le traitement prendra le niveau de la grille dont lé résolution est la plus proche des images livrées",
        "mandatory": false,
        "constraints": {
            "type": "string"
        }
    },
    {
        "name": "top",
        "description": "Niveau du haut de la pyramide. Par défaut, on remonte jusqu'au niveau le plus haut de la grille",
        "mandatory": false,
        "constraints": {
            "type": "string"
        }
    },
    {
        "name": "mask",
        "description": "Écriture des masques de données dans la pyramide en sortie",
        "mandatory": false,
        "default_value": false,
        "constraints": {
            "type": "boolean"
        }
    },
    {
        "name": "nodata",
        "description": "Valeur de nodata pour compléter les images",
        "mandatory": false,
        "constraints": {
            "type": "array",
            "items": {
                "type": "integer"
            },
            "minItems": 1
        }
    }
]

En entrée du traitement, il y aura une Livraison.

En sortie du traitement il y aura une nouvelle Donnée stockée OU une Donnée stockée existante.

Les alternatives que vous avez considéré

Pour le moment, l'alternative envisagée est l'utilisation du SDK entrepôt.

Autres éléments de contexte

Les jeux de données seront assez conséquents et livré en amont des traitements. Surement par un autre outil que cartes.gouv.

slafayIGN commented 1 week ago

Je me suis permis de préciser le titre car ça ne concerne qu'un seul traitement : "Génération ou mise à jour d'une pyramide de tuiles raster à partir d'une livraison d'images géo-référencées", et ce traitement peut être utilisé de 2 façons : création initiale de la pyramide ou mise à jour.