Alimentation par mise à jour raster
Modifié le
Téléversement d’images géoréférencées, mise à jour de pyramides par injection ou par référence, composition à posteriori
Par injection
L’avantage de la mise à jour par injection, c’est qu’il n’est pas nécessaire de reconfigurer la diffusion : les flux sont mis à jour « à chaud ».
En revanche, la modification n’étant pas réversible, on peut détériorer la pyramide et le flux si les données livrées ne sont pas valides.
---
title: Étapes du tutoriel
---
stateDiagram
LIV1: Calcul de la pyramide contenant le premier jeu
note left of LIV1
Livraison (upload)
Vérification (check)
Traitement (processing)
Exécution de traitement (processing execution)
Données stockée (stored data)
end note
PUB_TILED1: Publication en WMTS/TMS pour validation
note right of PUB_TILED1
Configuration (configuration)
Point d’accès (endpoint)
Offre (offering)
end note
LIV2: Modification de la pyramide par ajout du deuxième jeu
note left of LIV2
Livraison (upload)
Vérification (check)
Traitement (processing)
Exécution de traitement (processing execution)
end note
[*] --> LIV1
LIV1 --> PUB_TILED1
PUB_TILED1 --> LIV2
classDef concepts fill:#eee,stroke:#8d1d75,stroke-width:3px,color:#000;
class LIV1,LIV2,PUB_TILED1 concepts
Initialisation de la pyramide et des flux #
Calcul de la pyramide #
-
Création de la livraison
https://data.geopf.fr/api/datastores/{datastore}/uploads{ "description": "SCAN 1000 Nord Corse", "name": "SCAN 1000 Nord Corse", "type": "RASTER", "srs": "EPSG:2154" }
-
Livraison des fichiers :
-
Fermeture de la livraison
-
Création de l’exécution de traitement :
https://data.geopf.fr/api/datastores/{datastore}/processings/executions{ "processing": "2ae50661-986c-4f47-a3f0-e380417b522c", "inputs": { "upload": ["{upload Corse Nord}"] }, "output": { "stored_data": { "name": "SCAN 1000 Corse par injection", "storage_tags": ["PYRAMIDE"] } }, "parameters": { "tms": "PM", "compression": "jpg", "interpolation": "bicubic" } }
-
Lancement de l’exécution
-
Les informations sur nos données stockées sont :
- ID
{stored data Corse} - taille : 4 967 972 octets
- étendue : 7.70943739,42.08814213 10.2673901,43.12553835
- ID
Diffusion #
-
Création de la configuration WMTS-TMS
https://data.geopf.fr/api/datastores/{datastore}/configurations{ "type": "WMTS-TMS", "name": "SCAN 1000 Corse", "layer_name": "scan1000_corse_injection", "metadata": [ { "format": "application/xml", "url": "https://data.geopf.fr/csw?REQUEST=GetRecordById&SERVICE=CSW&VERSION=2.0.2&OUTPUTSCHEMA=http://standards.iso.org/iso/19115/-3/mdb/2.0&elementSetName=full&ID=IGNF_SCAN-1000", "type": "ISO19115:2003" } ], "type_infos": { "title": "SCAN 1000 Corse", "abstract": "Données SCAN 1000 sur la Corse, alimentées par injection", "keywords": ["Tutoriel", "Raster", "Mise à jour", "Injection"], "used_data": [ { "bottom_level": "10", "top_level": "0", "stored_data": "{stored data Corse}" } ] }, "getfeatureinfo": { "stored_data": true } }
-
Création de l’offre
On met tout de suite les informations cible, le but étant de ne pas avoir à modifier la diffusion à chaque mise à jour.

Ajout du deuxième jeu de données #
Modification de la pyramide #
-
Création de la livraison
https://data.geopf.fr/api/datastores/{datastore}/uploads{ "description": "SCAN 1000 Sud Corse", "name": "SCAN 1000 Sud Corse", "type": "RASTER", "srs": "EPSG:2154" }
-
Livraison des fichiers :
-
Fermeture de la livraison
-
Création de l’exécution de traitement : on renseigne en sortie la pyramide déjà existante, pour signifier qu’on souhaite la modifier
https://data.geopf.fr/api/datastores/{datastore}/processings/executions{ "processing": "2ae50661-986c-4f47-a3f0-e380417b522c", "inputs": { "upload": ["{upload Corse Sud}"] }, "output": { "stored_data": { "id": "{stored data Corse}" } }, "parameters": {} }
-
Lancement de l’exécution
-
Les informations sur nos données stockées sont maintenant :
- taille : 5 102 292 octets
- étendue : 7.55821978,41.22153919 10.2673901,43.12553835
Visualisation #
Sans action supplémentaire sur la diffusion, on peut voir nos données mises à jour.