Closed CharlesGaydon closed 1 year ago
J'ai l'impression que ce serait même mieux de faire un ceil
au lieu d'un int
(vu que le int
équivaut un floor
dans notre cas) dans la requête pour ne pas risquer d'avoir une mauvaise colorisation sur les bandes avec le plus grand x et le plus grand y. Mais il me manque peut-être du contexte, @gliegard tu confirmes que ça ne poserait pas de problème de modifier ce comportement ?
Face à un nuage de point étroit, on obtient des requêtes invalides avec une LARGEUR/HAUTEUR = 0 car un float inférieur à 1 est arrondi à l'unité la plus proche : 0.
Exemple d'une telle requête:
https://wxs.ign.fr/ortho/geoportail/r/wms?LAYERS=ORTHOIMAGERY.ORTHOPHOTOS&EXCEPTIONS=text/xml&FORMAT=image/geotiff&SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&STYLES=&CRS=EPSG:2154&BBOX=1159602.18,6132661.78,1159604.26,6132661.82&WIDTH=10&HEIGHT=0
Ici on voit que la hauteur est de 8cm d'après la bbox.
Solution proposée : imposer un minimum d'un pixel pour avoir une requête valide (cf. la variable URL_SIZE dans color.py)
L'erreur: