Aller au contenu

Publication sur le service d'altimétrie

La pyramide générée va être également utilisable par le service d'altimétrie. Ce dernier permet de récupérer les altitudes en un point, ainsi que demander un profil altimétrique. Nous allons ici utiliser la donnée MNT ainsi que le MNS.

Configuration de la diffusion

/datastores/{datastore}/configurations
{
    "type": "ALTIMETRY",
    "name": "LidarHD : MNT et MNS",
    "layer_name": "lidarhd_test",
    "type_infos": {
        "title": "LidarHD : MNT et MNS",
        "abstract": "LidarHD : MNT et MNS, à 50 cm",
        "keywords": [
            "LidarHD",
            "MNT",
            "MNS"
        ],
        "used_data": [
            {
                "title": "MNT à 50cm, issu du Lidar HD",
                "stored_data": "{stored data MNT}",
                "source": {
                    "value": "Lidar HD"
                },
                "accuracy": {
                    "value": "Moins de 1m"
                }
            },
            {
                "title": "MNS à 50cm, issu du Lidar HD",
                "stored_data": "{stored data MNS}",
                "source": {
                    "value": "Lidar HD"
                },
                "accuracy": {
                    "value": "Moins de 1m"
                }
            }
        ]
    }
}

Les informations pour la source et la précision de la donnée peuvent être définies de manière statiques, comme ici, ou bien s'appuyer sur des pyramides raster (1 canal entier). On précisera alors la correspondance entre la valeur entière du pixel et l'intitulé de l'information.

Envoi sur les services de diffusion

Consultation des points de diffusion disponibles

Ce sont les points d'accès de type ALTIMETRY qui nous intéressent ici.

/datastores/{datastore}

Publication

/datastores/{datastore}/configurations/{configuration altimétrie}/offerings
{
    "visibility": "PRIVATE",
    "endpoint": "6aec0a87-933e-4728-86ae-bf9a22efdb97",
    "open": true
}

On peut vérifier la présence de notre ressource couche lidarhd_test dans le getCapabilities du service. Voici un exemple de demande d'altitude en deux points :

https://data-qua.priv.geopf.fr/altimetrie/calcul/alti/rest/elevation.json
  • resource = lidarhd_test
  • lon = 5.96|5.961
  • lat = 45.13|45.131
  • measures = true
{
    "elevations": [
        {
            "lon": 5.96,
            "lat": 45.13,
            "z": 1995.53,
            "acc": "Moins de 1m",
            "measures": [
                {
                    "z": 1995.53,
                    "source_name": "Lidar HD",
                    "source_measure": "Fixed value",
                    "acc": "Moins de 1m",
                    "title": "MNS \u00e0 50cm, issu du Lidar HD"
                },
                {
                    "z": 1989.14,
                    "source_name": "Lidar HD",
                    "source_measure": "Fixed value",
                    "acc": "Moins de 1m",
                    "title": "MNT \u00e0 50cm, issu du Lidar HD"
                }
            ]
        },
        {
            "lon": 5.961,
            "lat": 45.131,
            "z": 2098.24,
            "acc": "Moins de 1m",
            "measures": [
                {
                    "z": 2098.24,
                    "source_name": "Lidar HD",
                    "source_measure": "Fixed value",
                    "acc": "Moins de 1m",
                    "title": "MNT \u00e0 50cm, issu du Lidar HD"
                },
                {
                    "z": 2098.24,
                    "source_name": "Lidar HD",
                    "source_measure": "Fixed value",
                    "acc": "Moins de 1m",
                    "title": "MNS \u00e0 50cm, issu du Lidar HD"
                }
            ]
        }
    ]
}