ign-packo / PackO

Outil pour le contrôle et la retouche du mosaïquage d'ortho
Other
6 stars 2 forks source link

OPI RVB / RVB + IR / IR part 2 #250

Closed gmaillet closed 2 years ago

gmaillet commented 2 years ago

Motivation

Pouvoir créer un cache avec soit:

Principe

Comme GDAL ne gère pas correctement les COG Jpeg à 4 canaux (le 4ième canal est géré comme un masque binaire), on crée des COG RVB et des COG IR.

Cette PR est la suite de #245 avec les modifications dans l'API et dans iTowns.

coveralls commented 2 years ago

Pull Request Test Coverage Report for Build 2167684596


Changes Missing Coverage Covered Lines Changed/Added Lines %
middlewares/wmts.js 33 34 97.06%
gdal_processing.js 138 150 92.0%
<!-- Total: 2022 2035 99.36% -->
Files with Coverage Reduction New Missed Lines %
gdal_processing.js 1 91.79%
<!-- Total: 1 -->
Totals Coverage Status
Change from base Build 2165928414: 0.3%
Covered Lines: 5992
Relevant Lines: 6272

💛 - Coveralls
amrosu commented 2 years ago

A mettre à jour la doc

gmaillet commented 2 years ago

ok, je m'en charge

ftoromanoff commented 2 years ago

ReadMe Ligne 55 il manque un 'run' : npm run start-dev

gmaillet commented 2 years ago

Rebase à faire

rebase fait

gmaillet commented 2 years ago

La mise à jour d'un cache RVB avec les images IR et inversement n'est pas géré correctement - à faire

Actuellement :

  • pour un "update" d'un cache IR en ajoutant les images RVB, calcul sans erreur, mais pas correct :

    • dans opi, il semble y avoir les dalles IR et RVB, mais dans ortho - uniquement des IR
    • dans itowns, rien dans la couche RVB ni pour l'ortho, ni pour l'opi dans la vue globale ; dans l'opi, on voit le RVB si on sélectionne une OPI
  • pour un update d'un cache RVB avec des IR, le calcul échoue avec message d'erreur "GDALDataset::GetRasterBand(2) - Illegal band"

Pour le moment, il n'est pas autorisé de mélanger les types dans un cache. J'ai ajouté un test dans lors de mise à jour d'un cache.

gmaillet commented 2 years ago

ReadMe Ligne 55 il manque un 'run' : npm run start-dev

fait

gmaillet commented 2 years ago

A mettre à jour la doc

fait

nlenglet-ign commented 2 years ago

Deux petites remarques de mon côté :

amrosu commented 2 years ago

Dans le cas où on choisit un style qui n'est pas cohérent avec le cache (le type d'OPI n'existe pas dans le cache), alors il serait bien d'afficher un message en indiquant que le style choisi n'existe pas - actuellement rien n'est mis en place pour ce cas de figure, même pas dans la console du navigateur

gmaillet commented 2 years ago

Pour les caches IR, après avoir choisi style Ortho = IR et style OPI = IR, la sélection d'OPI ne fonctionne pas correctement : l'action est faite côté serveur (on voit le nom de l'OPI sélectionnée dans le menu, dans le champ "OPI selected"), mais pas sur la carte.

Effectivement, il y avait une faille dans le cas de cache IR au niveau de l'API, c'est corrigé dans gdal_processing.js

ans le cas où on choisit un style qui n'est pas cohérent avec le cache (le type d'OPI n'existe pas dans le cache), alors il serait bien d'afficher un message en indiquant que le style choisi n'existe pas - actuellement rien n'est mis en place pour ce cas de figure, même pas dans la console du navigateur

J'ai modifié le comportement: maintenant le choix du style ne se fait que sur des compositions colorées valides pour le cache en cours (suivant les cas: RVB ou RVB/IRC/IR ou IR) et par défaut, on affiche au départ un style valide pour le cache (RVB ou IR suivant les cas).