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

Bruno
Membre du bureau
Lieu: Toulouse
Date d'inscription: 22 Jun 2005
Messages: 11932
Site web

Re: Calcul de champs MAPSERVER

Par ici SVP wink

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

DIENNET Benoit a écrit:

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

 

Pied de page des forums

Powered by FluxBB