Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB