LETG / madDog

Configuration Mviewer pour suivi littoral
2 stars 3 forks source link

Remplacer lib des appels WPS #115

Open Gaetanbrl opened 8 months ago

Gaetanbrl commented 8 months ago

Description

Actuellement, maddog utilise wps-js-52-north.

Nous avions déjà eu un soucis pour exploiter les résultat, et avions trouver comment contourner le problème via ce code :

https://github.com/LETG/madDog/blob/d3fbd50bfe34b728b645759c83516a545f649a48/mviewer/maddog/addons/maddog/maddog.js#L135-L139

Maintenant, en lien avec #114 , la réponse fournie ne permet pas correctement d'exploiter la réponse brut comme c'est notre cas quand le WPS renvoi une image (image/tiff).

Nous avons en effet des erreurs pour transformer l'image réceptionnée du WPS vers un blob compréhensible par la source de la couche OpenLayers.

Le test suivant fonctionne cependant via un appel fetch et un body XML (généré via la lib wps-js-52-north) :

fetch("https://gis.jdev.fr/geoserver/ows", {
    method: "POST",
    body: xml,
    headers: {
        "Content-Type": "text/xml"
    }
}).then(x => x.arrayBuffer()).then(buffer => new Blob([buffer])).then(blob => {
    return new ol.source.GeoTIFF({
        wrapX: true,
        normalize: false,
        sources: [{
            // fromArrayBuffer: arrayBuffer
            blob: blob,
            // url : url,
        }],
    });
}).then(src => {
    const layer = new ol.layer.WebGLTile({
        source: src
    });
    mntUtils.map.addLayer(layer);
})

Nous constatons également l'absence d'échange et de maintenance sur cette libraire.

Ainsi, nous alertons donc que cette lib est potentiellement obsolète et qu'il serait intéressant de réfléchir à des alternatives à cette librairie.