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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

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 wink

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é hmm

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

 

Pied de page des forums

Powered by FluxBB