#1 Wed 17 July 2013 16:48
- DIENNET Benoit
- Juste Inscrit !
- Date d'inscription: 17 Feb 2011
- Messages: 4
Calcul de champs MAPSERVER
Bonjour,
Après différentes recherche je ne parvient pas a trouver si il est possible de faire l'ajout plusieurs champs dans un fichier .map.
A l'utilisation pour un graphique du paramètre :
PROCESSING "CHART_SIZE_RANGE = champ minsize maxsize minval maxval "
j'aimerais remplacer "champ" par une somme de 4 champs de la table consultée.
Cela est-il possible ?
Merci
Hors ligne
#2 Thu 18 July 2013 10:07
- Delu
- Participant actif
- Lieu: Briançon
- Date d'inscription: 29 Apr 2008
- Messages: 76
Re: Calcul de champs MAPSERVER
Bonjour,
Je n'ai jamais utilisé ces fonctionnalités de mapserver mais peut être que l'utilisation de variable passée dans l'url d'appel à mapserver pourrait constituer une piste.
dans le .map, la variable est récupéré avec : %MAVARIABLE% : ex
Code:
DATA "SELECT thegeom FROM toto WHERE monchamp=%MAVARIABLE% "
Pour utiliser ça, il faut mettre ceci dans la section WEB METADATA du .map
Code:
WEB METADATA "ows_enable_request" "*" END END
Dans l'url :
Code:
http://mondomaine.fr/monwms?LAYER=....&MAVARIABLE=sum
Je ne sais pas si ça peut t'aider
bonne journée
Dernière modification par Delu (Thu 18 July 2013 10:07)
Hors ligne
#3 Thu 18 July 2013 10:52
Hors ligne
#4 Fri 19 July 2013 07:31
- tbonfort
- Participant actif
- Date d'inscription: 11 Oct 2007
- Messages: 87
Re: Calcul de champs MAPSERVER
Bonjour,
Après différentes recherche je ne parvient pas a trouver si il est possible de faire l'ajout plusieurs champs dans un fichier .map.
A l'utilisation pour un graphique du paramètre :
PROCESSING "CHART_SIZE_RANGE = champ minsize maxsize minval maxval "
j'aimerais remplacer "champ" par une somme de 4 champs de la table consultée.
Cela est-il possible ?
Merci
Si tu utilises une source de données postgis (ou probablement aussi OGR) tu peux le faire directement dans ta requete. Avec une source shapefile en connection native (i.e. sans passer par ogr) ce n'est pas possible
pour postgis:
DATA the_geom from (select id,the_geom,a+b+c+d as champ, val1,val2, val3 from ma_table) as foo using unique id using srid=xxx;
Hors ligne
#5 Tue 23 July 2013 08:50
- DIENNET Benoit
- Juste Inscrit !
- Date d'inscription: 17 Feb 2011
- Messages: 4
Re: Calcul de champs MAPSERVER
Il s'agit bien d'une connexion PostGis.
Je ne pensais pas pouvoir "composer" une requête dans le DATA.
C'est super, merci!
Dernière modification par DIENNET Benoit (Tue 23 July 2013 08:50)
Hors ligne