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

#1 Tue 26 February 2008 14:44

Vincent87
Participant actif
Date d'inscription: 26 Jun 2006
Messages: 113

[MapServer] Analyse bivariée

Bonjour à tous,

Débutant dans le monde de mapserver, j'aurais voulu savoir si celui-ci était capable de gérer une symbologie bivariée? comme par exemple, un cercle de taille proportionnel selon une donnée Y et  dont la couleur change selon une donnée X...
Mapserver est t'il capable via une requete de générer cette symbologie? si oui qu'elle est cette requête "miracle"????



Merci de vos réponses

Hors ligne

 

#2 Thu 27 November 2008 15:09

Mobilotek
Participant occasionnel
Lieu: Toulouse
Date d'inscription: 17 Oct 2006
Messages: 26

Re: [MapServer] Analyse bivariée

salut vincent,

as tu trouvé une solution à ton problème?
ça m'intéresserais de la connaître...

Hors ligne

 

#3 Thu 27 November 2008 15:37

Laurent Jégou
Participant assidu
Lieu: Toulouse
Date d'inscription: 5 Sep 2005
Messages: 447
Site web

Re: [MapServer] Analyse bivariée

MapServer tout seul ne sait pas faire d'analyse thématiques colorées automatiquement (choroplèthes), il faut préciser dans le mapfile les couleurs par classes. De même pour les symboles, ces derniers peuvent être dimensionnés automatiquement (paramètre SIZEITEM), mais leur coloration dépend de la classe.

Par contre il est possible d'utiliser mapscript pour améliorer ces possibilités, cf. le plugin d'analyse thématique de CartoWeb.


Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde

Hors ligne

 

#4 Fri 28 November 2008 09:22

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: [MapServer] Analyse bivariée

Pour rebondir sur les propos de Laurent, je dirais qu'en effet MapServer n'a pas de fonction dédiée au traitement des données, mais cependant le résultat désiré peut être obtenu, difficilement certes.
Un préalable : les symboles proportionnels sont généralement factices en webmapping puisque vous allez définir une taille minimale (en dessous de laquelle on ne voit pas assez bien le symbole) et l'affecter à la valeur la plus basse, une taille maximale (au delà de laquelle le symbole est trop encombrant visuellement) pour la valeur la plus haute, et placer les valeurs intermédiaires dans des tailles intermédiaires forcément entières (en nombre de pixels). Donc avec une taille mini à 4 et maxi à 40, il vous faut générer 36 classes (par incrément de 1 pixel sur la taille), et y ventiler vos données. On est donc dans une approche de classification.
Ces 36 classes qui servent à déterminer la taille des symboles devront être dupliquées pour couvrir les différentes couleurs. Avec 5 couleurs, on atteint au maximum 180 classes, ce qui reste parfaitement gérable par MapServer.
Il y a ensuite plusieurs moyens de générer ces classes. A mon avis, l'approche la plus efficace est la création d'un nouvel attribut dans la donnée source mixant les deux champs de l'analyse. Il pourra ainsi prendre la valeur 14B pour une taille de 14 avec la couleur B. Mais le calcul peut aussi se faire à la volée et le tag EXPRESSION de chaque classe comporter les deux attributs (genre '[champ1] = 2 and [champ2] > 12 and [champ2] <= 25').
Mais surtout ne pas faire ce calcul à chaque fois qu'il faut générer une carte, car les performances s'en ressentiraient. Il faut donc enregistrer les resultats dans un fichier .map qui sera ensuite utilisé de manière statique par mapserver, en cgi ou en mapscript.

Bon courage !

Hors ligne

 

#5 Tue 19 June 2012 02:33

Alma Rebelde
Participant occasionnel
Date d'inscription: 5 Mar 2012
Messages: 18

Re: [MapServer] Analyse bivariée

Bonsoir,

j'ai fait cette classification avec des symboles bivariés, le problème est avec le grande nombre de classe qui apparaisse dans la légende, comment remédier à ça à votre avis?

Merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB