#1 Tue 04 March 2008 14:03
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
[mapServer] carte de mauvaise qualité
Bonjour,
j'ai un petit souci avec ma carte car elle est de mauvaise qualité, c'est pas net, je voudrais savoir comment arranger cela.
J'ai essayé de modifier les MINSACLE et MAXSCALE de chaque couche du mapfile mais rien ne semble changer la qualité..
Un extrait du mapfile avec les 4 couches de raster (qui proviennent d'un tuilage) et le format de sortie
Je met en fichier joint une capture de la carte.
Code:
OUTPUTFORMAT NAME "png" MIMETYPE "image/png" DRIVER "GD/png" EXTENSION "png" IMAGEMODE PC256 TRANSPARENT TRUE END LAYER NAME "dzmap4" STATUS ON #MAXSCALE 1 MINSCALE 40000 TILEINDEX "4" TILEITEM "LOCATION" TYPE RASTER END LAYER NAME "dzmap3" STATUS ON MAXSCALE 39999 MINSCALE 30000 TILEINDEX "3" TILEITEM "LOCATION" TYPE RASTER END LAYER NAME "dzmap2" STATUS ON MAXSCALE 29999 MINSCALE 20000 TILEINDEX "2" TILEITEM "LOCATION" TYPE RASTER END LAYER NAME "dzmap1" STATUS ON MAXSCALE 19999 MINSCALE 10000 TILEINDEX "1" TILEITEM "LOCATION" TYPE RASTER END LAYER NAME "dzmap05" STATUS ON MAXSCALE 9999 MINSCALE 1 TILEINDEX "05" TILEITEM "LOCATION" TYPE RASTER END
Merci d'avance
Hors ligne
#2 Tue 04 March 2008 14:31
- fredu
- Juste Inscrit !
- Lieu: Toulouse
- Date d'inscription: 18 Jan 2007
- Messages: 8
Re: [mapServer] carte de mauvaise qualité
Bonjour,
Le ré-échantillonnage des raster est par défaut le plus proche voisin.
Il faut rajouter une directive de traitement :
PROCESSING "RESAMPLE=AVERAGE"
ou
PROCESSING "RESAMPLE=BILINEAR"
Voir la doc : http://mapserver.gis.umn.edu/docs/howto … directives
Cordialement.
Hors ligne
#3 Tue 04 March 2008 17:07
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
Re: [mapServer] carte de mauvaise qualité
Salut,
Le ré-échantillonage semble ne pas fonctionner.
Les contours de mon raster apparaissent alors en rouge que ce soit en mode BILINEAR ou AVERAGE et aucun changement sur la qualité.
Hors ligne
#4 Tue 04 March 2008 19:20
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: [mapServer] carte de mauvaise qualité
Je pense que les résolutions de génération de tes cartes ne
correspondent pas à celle des rasters d'origine. Il y a donc un
rééchantillonnement qui est fait, dommageable à la qualité de l'image.
Ce problème avec les rasters est récurrent, et se pose surtout pour les
données type "plan de ville", car sur les images satellite ça se voit
moins.
Toujours est-il qu'il n'y a pas beaucoup de solutions. Si tu veux des
images toujours bien nettes, il faut obligatoirement faire correspondre
les niveaux de zoom que tu proposes dans le client web aux résolutions
disponibles dans les rasters. Tu peux le réaliser de différentes manières :
- soit brider l'application carto au niveau des zooms (comme GoogleMaps
par exemple) pour ne générer des vues que sur les bons niveaux de
résolution.
- soit générer les rasters à de multiples résolutions différentes qui,
même si elles ont le même contenu informatif, correspondront à des
niveau de zooms plus fins (tous les 1000 par exemple). Mais il faut
avoir la main sur la génération des rasters pour ça, et à l'arrivée on
bride toujours l'application cliente sur des niveaux de zooms
prédéfinis, même s'ils sont plus nombreux.
- Autoriser le zoom libre sur la carte, mais recaler sur une des
échelles "nettes" avant de générer la carte. L'utilisateur croit avoir
la liberté de son zoom, mais en fait il ne l'a pas !!!
Bonne chance !
Guillaume
Hors ligne
#5 Tue 04 March 2008 19:45
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
Re: [mapServer] carte de mauvaise qualité
Merci Guillaume.
Mais comment faire pour récupérer la valeur de l'échelle correspondant à un niveau de zoom correct en terme de qualité?
J'ai bcp trafiqué mon MapFile et je ne suis jamais tombé sur une résolution qui convenait.
Je vais essayer ta méthode.
Hors ligne
#6 Fri 07 March 2008 11:22
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
Re: [mapServer] carte de mauvaise qualité
Bonjour,
J'ai du mieux, en modifiant l'output et les paramètres c'est un peu mieux.
OUTPUTFORMAT
NAME "gif"
MIMETYPE "image/gif"
DRIVER "GD/Gif"
EXTENSION "gif"
IMAGEMODE RGBA
TRANSPARENT FALSE
END
Dans mon cas c'est surtout "IMAGEMODE RGBA" qui a amélioré un peu la qualité..
Mais c'est toujours pas satisfaisant, le nom des rues est illisible si on se trouve pas sur la couche la plus basse..
Merci de ton conseil néammoins.
Hors ligne
#7 Mon 10 March 2008 18:46
- jobo13
- Participant occasionnel
- Lieu: Aubagne
- Date d'inscription: 22 Nov 2007
- Messages: 21
Re: [mapServer] carte de mauvaise qualité
Bon le ré-échantillonnage a en partie résolu mon pb, le résultat est nettement mieux avec ceci
Code:
OUTPUTFORMAT NAME "png" MIMETYPE "image/png" DRIVER "GD/png" EXTENSION "png" IMAGEMODE RGBA TRANSPARENT TRUE END
et pour chaque layer
Code:
LAYER NAME "dzmap4" STATUS ON #MAXSCALE 1 MINSCALE 21000 TILEINDEX "4" TILEITEM "LOCATION" TYPE RASTER PROCESSING "RESAMPLE=AVERAGE" END
..ainsi qu'un bon ajustage des niveaux de zoom comme le préconisait Guillaume.
Merci à vous deux.
Hors ligne