Alimentation et diffusion simple raster
Modifié le
Téléversement d’images géoréférencées, calcul de pyramide raster, diffusion en WMS, WMTS et TMS
Publication en WMTS/TMS
Configuration de la diffusion tuilée #
La configuration centralise toutes les informations nécessaires à la diffusion de données sur les services. On va contrôler à ce moment les paramètres et détecter les erreurs ou conflits potentiels :
- Nom de couche déjà pris (il doit y avoir unicité sur toutes les configurations WMTS/TMS de la plateforme)
- Niveau absent de la donnée stockée
https://data.geopf.fr/api/datastores/{datastore}/configurations
{
"type": "WMTS-TMS",
"name": "SCAN 1000 Corse",
"layer_name": "scan1000",
"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",
"keywords": ["Tutoriel", "Raster"],
"used_data": [
{
"bottom_level": "10",
"top_level": "0",
"stored_data": "{stored data}"
}
],
"getfeatureinfo": {
"stored_data": true
}
}
}
Description des paramètres en entrée :
type: La valeur est contrainte par une liste de valeurs définies à tout moment dans le swagger.WMTS-TMSpour une publication WMTS. La définition de cette valeur est sensible à la casse.name: Permet de nommer cette configuration. Cette information n’est lisible que par un autre utilisateur membre de cet entrepôt, pas par l’utilisateur final. Vous êtes donc invité à renseigner ici des informations parlantes pour vous - producteur de donnée. Cette information est modifiable après coup.layer_name: Définit le nom technique par lequel le flux sera rendu disponible au sein du webservice. Cette information est visible de l’utilisateur final. Cette valeur est l’objet d’un contrôle d’unicité sur l’ensemble de la plateforme.metadata: Lien vers une fiche de métadonnée associée déjà publiée sur la Géoplateforme. Voir le tutoriel « Gestion des métadonnées ».type_infos: L’essentiel des spécificités de la configuration liées à vos données est à retrouver ici :title: Permet de définir un « joli libellé » (espaces, accents et caractères spéciaux autorisés) permettant à l’utilisateur de découvrir la donnée. Cette information est visible de l’utilisateur final.abstract: Présente une courte description informative en toutes lettres de la couche publiée (ou du lot de couches publié). Cette information est visible de l’utilisateur final.keywords: Il s’agit d’une liste de mots clés, chaque mot ou expression clé étant placée entre doubles quotes, pour permettre à un utilisateur de retrouver plus facilement une donnée. Cette information est visible de l’utilisateur final.bbox: Permet de forcer unebboxlors de la publication. Les valeurs de coordonnées sont systématiquement à renseigner en EPSG:4326.L’élément
bboxest optionnel, s’il n’est pas mentionné dans la configuration, le système calcule automatiquement l’emprise du service publié à partir de l’emprise de lastored_datarenseignée plus bas.used_data: Permet de définir, au sein d’unestored_dataplacée comme dernier paramètre de l’élément, les couches de données qui seront publiées. Ainsi une offre WMTS peut permettre de publier plusieurs couches raster de données unitaires pour publier des données de résolution différentes s’adaptant à l’échelle de visualisation. Par exemple : SCAN1000 en vue France et Régionale puis SCAN100 en vue départementale et locale :bottom_level: Il s’agit du niveau de tuilage le plus détaillé (parmi ceux disponibles dans lastored_dataassociée) qui sera disponible pour l’utilisateur final dans le service diffusé.top_level: Il s’agit du niveau de tuilage le plus généralisé (parmi ceux disponibles dans lastored_dataassociée) qui sera disponible pour l’utilisateur final dans le service diffusé.stored_data: Il s’agit ici de l’identifiant entrepôt de lastored_dataqui va être publiée.
getfeatureinfo: Permet de rendre le WMTS interrogeable côté utilisateur :"stored_data": true: Il s’agit du réglage par défaut qui permettra à l’utilisateur final d’avoir accès à la valeur du pixel interrogé (valeur numérique de la bande rouge, verte et bleue)."server_url": "https://mon_url": Dans le cas où la pyramide diffusée en WMTS est en réalité issue d’une donnée vecteur ou associable à une donnée vecteur (de l’occupation du sol par exemple), il peut être intéressant de donner accès aux attributs de cette donnée vecteur via une URL de flux WMS-V par exemple. Dans le cas d’un flux porté par la Géoplateformemon_urlsera de la formehttps://data.geopf.fr/wms-v/ows?service=wms&version=1.3.0&QUERY_LAYERS={layer_name_wms_v}&LAYERS={layer_name_wms_v}.
Si les niveaux d’utilisation ne sont pas cohérents avec ce que contient la pyramide, une erreur est retournée.
On précise ici une métadonnée qui apparaîtra dans le GetCapabilities du service. On configure également le GetFeatureInfo : il retournera ici la valeur du pixel dans la donnée.
Envoi sur les services de diffusion #
À ce stade, aucune information n’a été envoyée aux serveurs ROK4 assurant la diffusion. Cette synchronisation de la configuration sur les serveurs de diffusion, représentés par le point d’accès, se fait via la création d’une offre, la publication. Elle matérialise la présence d’une configuration sur un point d’accès.
Consultation des points de diffusion disponibles #
https://data.geopf.fr/api/datastores/{datastore}
[
{
"name": "Service de diffusion WFS principal",
"technical_name": "gpf-geoserver-wfs",
"type": "WFS",
"urls": [
{
"type": "WFS",
"url": "https://data.geopf.fr/wfs/geoserver/ows"
}
],
"_id": "ae012611-13eb-4a18-8d04-9b7604a031cc",
"open": true,
"metadata_fi": "gpf-geoserver-wfs"
},
{
"name": "Service de diffusion WMTS/TMS principal",
"technical_name": "gpf-rok4-server-wmts-tms",
"type": "WMTS-TMS",
"urls": [
{
"type": "WMTS",
"url": "https://data.geopf.fr/wmts"
},
{
"type": "TMS",
"url": "https://data.geopf.fr/tms/"
}
],
"_id": "ae032611-13eb-4a18-8d04-9b7604a031cc",
"open": true,
"metadata_fi": "gpf-rok4-server-wmts-tms"
},
{
"name": "Service de diffusion WMS Raster principal",
"technical_name": "gpf-rok4-server-wms-r",
"type": "WMS-RASTER",
"urls": [
{
"type": "WMS",
"url": "https://data.geopf.fr/wms-r/wms"
}
],
"_id": "ae042611-13eb-4a18-8d04-9b7604a031cc",
"open": true,
"metadata_fi": "gpf-rok4-server-wms-r"
},
{
"name": "Service de diffusion WMS Vecteur principal",
"technical_name": "gpf-geoserver-wms-v",
"type": "WMS-VECTOR",
"urls": [
{
"type": "WMS",
"url": "https://data.geopf.fr/wms-v/geoserver/ows"
}
],
"_id": "ae022611-13eb-4a18-8d04-9b7604a031cc",
"open": true,
"metadata_fi": "gpf-geoserver-wms-v"
},
{
"name": "Service de Téléchargement principal",
"technical_name": "gpf-download",
"type": "DOWNLOAD",
"urls": [
{
"type": "DOWNLOAD",
"url": "https://data.geopf.fr/telechargement/"
}
],
"_id": "ae052611-13eb-4a18-8d04-9b7604a031cc",
"open": true,
"metadata_fi": "gpf-download"
},
{
"name": "Service de diffusion CSW",
"technical_name": "gpf-geonetwork",
"type": "METADATA",
"urls": [
{
"type": "METADATA",
"url": "https://data.geopf.fr/csw"
}
],
"_id": "ae062611-13eb-4a18-8d04-9b7604a031cc",
"open": true,
"metadata_fi": "gpf-geonetwork"
},
{
"name": "Service de téléchargement private",
"technical_name": "gpf-download-private",
"type": "DOWNLOAD",
"urls": [
{
"type": "DOWNLOAD",
"url": "https://data.geopf.fr/private/telechargement/"
}
],
"_id": "b5bf7ab2-8998-4829-8c80-cd2ec02e6e58",
"open": false,
"metadata_fi": "gpf-download-private"
},
{
"name": "Service de diffusion WFS privé",
"technical_name": "gpf-geoserver-wfs-private",
"type": "WFS",
"urls": [
{
"type": "WFS",
"url": "https://data.geopf.fr/private/wfs/"
}
],
"_id": "d02feec9-1169-403f-bfc3-7ba6d6015ed4",
"open": false,
"metadata_fi": "gpf-geoserver-wfs-private"
},
{
"name": "Service de diffusion WMS Vecteur privé",
"technical_name": "gpf-geoserver-wms-v-private",
"type": "WMS-VECTOR",
"urls": [
{
"type": "WMS",
"url": "https://data.geopf.fr/private/wms-v/"
}
],
"_id": "519c8bb1-9b7f-414a-9850-1a73dfd467ed",
"open": false,
"metadata_fi": "gpf-geoserver-wms-v-private"
},
{
"name": "Service de diffusion WMS Raster privé",
"technical_name": "gpf-rok4-server-wms-r-private",
"type": "WMS-RASTER",
"urls": [
{
"type": "WMS",
"url": "https://data.geopf.fr/private/wms-r/"
}
],
"_id": "66866100-48eb-4340-bbc9-f5c7d9707928",
"open": false,
"metadata_fi": "gpf-rok4-server-wms-r-private"
},
{
"name": "Service de diffusion WMTS/TMS privé",
"technical_name": "gpf-rok4-server-wmts-tms-private",
"type": "WMTS-TMS",
"urls": [
{
"type": "TMS",
"url": "https://data.geopf.fr/private/tms/"
},
{
"type": "WMTS",
"url": "https://data.geopf.fr/private/wmts/"
}
],
"_id": "7e0a92d1-8213-4ce0-8903-eb4c305a1849",
"open": false,
"metadata_fi": "gpf-rok4-server-wmts-tms-private"
}
]
Cette étape est l’étape clé pour décider si le flux que vous vous apprêtez à publier va être publié en open data ou au contraire seulement aux utilisateurs accrédités. Dans l’écosystème Géoplateforme on appelle ce dernier mode, le mode privé.
Si vous souhaitez publier en open data, vous allez chercher, dans la réponse ci-dessus, un endpoint du type de la configuration créée (pour le tutoriel, WMTS-TMS) dont l’élément open est à true.
Si vous souhaitez publier en mode privé, vous allez chercher, dans la réponse ci-dessus, un endpoint du type de la configuration créée (pour le tutoriel, WMTS-TMS) dont l’élément open est à false.
Le tutoriel est déroulé en mode open data. Pour accéder à une donnée publiée en privé, référez-vous au tutoriel sur le contrôle des accès.
Publication #
https://data.geopf.fr/api/datastores/{datastore}/configurations/{configuration wmts-tms}/offerings
{
"endpoint": "ae032611-13eb-4a18-8d04-9b7604a031cc",
"open": true
}
L’exemple ci-dessus présente une publication en mode open data.
Si vous choisissez de publier en mode privé, le corps de requête sera :
{
"endpoint": "7e0a92d1-8213-4ce0-8903-eb4c305a1849",
"open": false
}
Pour accéder à une donnée publiée en privé, référez-vous au tutoriel sur le contrôle des accès
On peut vérifier la présence de nos couches scan1000 dans :
On peut visualiser nos données dans QGIS en WMTS.
