LETG / madDog

Configuration Mviewer pour suivi littoral
2 stars 3 forks source link

madDog

Création d'une application cartographique basée sur le Mviewer pour le suivi littoral en Bretagne

En remplacement du site : http://menir.univ-brest.fr/maddog/

Nouvelle application -> https://portail.indigeo.fr/mviewer/#maddog

Description des répertoires

Répertoires du projet :

La plateforme MADDOG adossée à l’Infrastructure de Données Géographiques INDIGEO permet la mise à disposition et la visualisation des données relatives à l’évolution du trait de côte (falaises, plages, systèmes dunaires, embouchures).

Les données diffusées sont acquises à la fois par plusieurs laboratoires de recherche de l’Institut Universitaire Européen de la Mer et par les collectivités locales partenaires de l’observatoire OSIRISC-Litto’Risques.

Cette plateforme a une double vocation, académique pour la recherche scientifique et la formation, et d’appui à la définition des politiques de gestion et de prévention des risques côtiers d’érosion et de submersion marine.

La refonte de cette plateforme est réalisée grâce au projet INTERREG AGEO (Plateforme Atlantique pour la Gestion des Géo-aléas et des Risques, financé par le FEDER (Fonds Européen de Développement Régional).

Fonctionnement MNT

Fichiers d'entrées

Un MNT est affiché via un Raster (.TIF) généré à partir d'un fichiers de points (CSV).

Ces CSV sont localisées dans les répertoires MNT de chaque site (e.g /data/MADDOG/VOUGOT/MNT1/202203230901857651129/MNT1_VOUGOT_20170825.csv).

Comme prévu, le CSV doit être accompagné d'un fichier .meta pour être correctement calculé et utilisable.

Interpolation

A partir des CSV, Ce TIF est obtenu par interpolation (IDW) via l'outil gdal_grid de la bibliothèque JAVA GDAL.

Les CSV sont donc transformés en GeoJSON via un VRT (voir ce fichier) afin que les champs x, y et z soient correctement exploités par l'outil gdal_grid car la valeur d'élévation est nécessaire en tant que champ disponible pour l'interpolation.

https://github.com/jdev-org/madDog/blob/main/vrt/config-sample.sh

https://github.com/jdev-org/madDog/blob/main/vrt/vrt2Postgis.sh#L60

En fin de process, les TIF sont disponibles dans le répertoire /data/MADDOG/imagemosaic/mnt.

Imagemosaic

La fonctionnalité Image mosaic de GeoServer est utilisée pour exploiter tous les MNT (.TIF) au sein d'un seul entrepôt. Avec ce système, il devient possible d'iinterroger un flux WMS par date (dimension temporelle) et par localisation (voir documentation GeoServer) à l'aide d'une requête WMS classique (+ filtre CQL + paramètre TIME) :

&TIME="2017-05-01"&CQL_FILTER=location like '%VOUGOT%'

  1. les TIF doivent être dans le même répertoire /imagemosaic/mnt (vidé au préalable)

  2. Une expression régulière doit permettre de récupérer la date dans le nom du TIFF

Ex: VOUGOT_20020115 regex=[0-9]{8}

La RegEx est localisée dans le fichier timeregex.properties, lui même doit être dans le même répertoire que les TIF (/imagemosaic/mnt). Les noms des TIF doivent avoit la même structure.

  1. Le fichier de configuration indexer.properties doit permettre d'indexer tous les fichiers

Les paramètres sont localisés le fichier indexer.properties, lui même doit être dans le même répertoire que les TIF (/imagemosaic/mnt).

  1. Aucun autre fichier ne doit être présent dans le répertoire /imagemosaic/mnt

GeoServer s'occupera de générer un SHP contenant les informations location et ingestion (date). Le champ location est utilisable dans le CQL_FIlter. Le cahmp ingestion est utilisable dans le paramètre TIME de l'URL via la dimension temporelle de la couche.

Il est possible d'utiliser une table à la place du SHP (Voir la documentation pour plus d'infos)

  1. Configuration de l'entrepôt imagemosaic
  1. Configuration de la couche

Paramètres de la couverture

Dimension

  1. Choisir le style dans l'onglet "Publication"

  2. Sauvegarder

Nettoyer et relancer le calcul des fichiers et des tables

Avec des droits root :

  1. Nettoyer le répertoire /imagemosaic/mnt
cd /data/MADDOG/imagemosaic/mnt
rm mnt.*
rm *.tiff
rm *.dat
  1. Rajouter les fichiers indexer.properties et timeregex.properties si absents

  2. Vider le fichier /app/madDog/vrt/lastUpdateDate.lock

>/app/madDog/vrt/lastUpdateDate.lock
  1. Génération des tables en base de données
cd /app/madDog/database
./createdatabase.sh
  1. Génération des données et fichiers
cd /app/madDog/vrt
./integrateData.sh