#1 Mon 13 June 2016 16:20
- Jean-Marie64
- Participant actif
- Lieu: Pau
- Date d'inscription: 6 Nov 2007
- Messages: 131
[MAPSERVER] optimisation dans la génération d'images
Bonjour
nous générons des images en utilisant mapserver version 6
les limites géographiques (en degrés) de cette image sont les suivantes : xmin=-10, ymin=36, xmax=19, ymax=60
exemple de requête :
"http://host/cgi-bin/mapserver/mapserv?map=mapfile&LAYERS=cells&FORMAT=png&TRANSPARENT=TRUE&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&HOST=host&SCHEMA=$dbschema&ENDDATE=$cur_date&SRS=EPSG:900913&BBOX=-1113194,4300621,2115070,8399737&WIDTH=$width&HEIGHT=$height
on constate que plus on augmente les paramètres width et height de l'image (taille en pixels), plus celle-ci est nette lorsque l'on zoom (visualisation avec OpenLayers), mais, en revanche, plus l'affichage de cette image perd en réactivité (le fait de zoomer ou de dézoomer est ralenti)
nous cherchons donc à trouver le meilleur compromis entre la netteté et la réactivité
il y a peut-être une optimisation à faire dans le mapfile ; les caractéristiques de l'image sont les suivantes :
Code:
outputformat name "png" driver "agg/png" mimetype "image/png" imagemode "rgba" formatoption "compression=6" formatoption "quantize_force=on" end
sachons que l'image est composée de polygones ayant jusqu'à 3 couleurs seulement, y-a-t'il des attributs dans le mapfile sur lesquelles nous pourrions agir ?
merci d'avance pour votre aide
jean-Marie
Hors ligne
#2 Tue 14 June 2016 14:11
Re: [MAPSERVER] optimisation dans la génération d'images
Bonjour,
Plus l'image est lourde (car de haute résolution dans votre cas), plus l'usage sera ralenti. il faut donc optimiser l'image en amont et c'est l'objet de la question
Je proposerai une image en 8bit :
Code:
OUTPUTFORMAT NAME "png8" DRIVER AGG/PNG8 MIMETYPE "image/png; mode=8bit" IMAGEMODE RGB EXTENSION "png" FORMATOPTION "QUANTIZE_FORCE=on" FORMATOPTION "QUANTIZE_COLORS=256" FORMATOPTION "GAMMA=0.75" END
Potentiellement avec une perte de l'opacité
La lecture de la doc peut apporter quelques informations sur les autres possiblités : http://mapserver.org/fr/mapfile/outputformat.html et notamment :
* PALETTE
* PALETTE_FORCE
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne