#1 Thu 14 February 2008 09:24
- serpico
- Juste Inscrit !
- Date d'inscription: 14 Feb 2008
- Messages: 5
Utilisation des group dans un mapfile
Bonjour,
Je n'arrive pas a utiliser la balise GROUP dans les layers de mon mapfile.
Je souhaiterais regrouper certaines couches pour qu'elles n'apparaissent
que sous la forme d'une ligne ce qui se fait bien mais par contre les couches ne s'affichent plus.
Y a t'il une syntaxe particulière?
Merci d'avance.
Hors ligne
#2 Thu 14 February 2008 09:38
Re: Utilisation des group dans un mapfile
Bonjour,
Code:
LAYER NAME <nom> GROUP <nomGroup> CLASS ... END END
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
#3 Thu 14 February 2008 09:42
- serpico
- Juste Inscrit !
- Date d'inscription: 14 Feb 2008
- Messages: 5
Re: Utilisation des group dans un mapfile
C'est ce que j'ai fait mais en mettant
deux layers il ne m'affiche plus les deux couches?
Hors ligne
#4 Thu 14 February 2008 13:57
- Guillaume Sueur
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 23 Sep 2005
- Messages: 331
- Site web
Re: Utilisation des group dans un mapfile
Bonjour,
D'après ce que j'en comprends, la balise GROUP te sers à regrouper les
couches dans la légende pour pouvoir les activer/désactiver en bloc.
Pour construire la légende, il faut donc boucler sur les layers,
récupérer leur nom de groupe dans un tableau, puis en faire un tableau
de valeurs uniques et écrire ces valeurs pour faire la légende. Cette
étape a l'air franchie.
Mais il n'y a pas de méthode pour activer directement un groupe. Donc
lors du clic sur le groupe, il faut à nouveau parcourir tous les layers
et, pour ceux qui sont du groupe concerné, mettre leur statut à 0 ou 1
selon l'état voulu.
Guillaume
Hors ligne
#5 Thu 14 February 2008 13:57
Re: Utilisation des group dans un mapfile
il faut utiliser la balise wms_layer_group et la placer au sein de la
balise METADATA (ici, il s'agit du groupe cartes anciennes)
Code:
LAYER NAME "_1756_cassini" STATUS OFF TYPE RASTER DATA "D:/Sig_ref/ecw/cartes_anciennes/1756_cassini.ecw" METADATA "wms_title" "1756 - Carte de Cassini" "wms_srs" "EPSG:27561" "wms_abstract" "Carte de Cassini" "wms_layer_group" "/Cartes anciennes" END PROJECTION "init=epsg:27561" END END
Il faut savoir également que certain clients WMS n'utilisent pas cette
option de groupage (comme QGIS), et affiche alors une liste simple des
couches.
Hors ligne
#6 Thu 14 February 2008 14:01
Re: Utilisation des group dans un mapfile
Bonjour,
Cela dépend de ce que vous voulez faire : serveur WMS, php-mapscript, mapserver en cgi ?
Pour ma part, je l'utilise dans un mapfile pour utiliser mapserver comme serveur WMS
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
#7 Thu 14 February 2008 14:59
- serpico
- Juste Inscrit !
- Date d'inscription: 14 Feb 2008
- Messages: 5
Re: Utilisation des group dans un mapfile
Merci pour vos réponses.
En fait je récupère des couches wms d'un serveur distant (geosignal) qui propose
plusieurs rasters suivant les échelles et plutot que d'afficher ttes les couches je
pensais utiliser un GROUP pour en avoir qu'une.
Dans la légende il me réunie bien mes layers sous le nom de groupe que j'ai mis
mais par contre il n'affiche plus les couches. JE pensais que cette balise était automatiquement prise
en charge par mapserver mais visiblement(cf message guillaume sueur) il faut gérer
le statut des couches dans le script (si j'ai bien compris). Je vais donc regarder de ce côté.
Hors ligne
#8 Thu 14 February 2008 15:06
Re: Utilisation des group dans un mapfile
Bonjour,
si vous récupérez les couches par une couche WMS, vous pouvez définir toutes les couchesdu WMS distant dans votre définition du LAYER côté "client".
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
#9 Thu 14 February 2008 16:08
- serpico
- Juste Inscrit !
- Date d'inscription: 14 Feb 2008
- Messages: 5
Re: Utilisation des group dans un mapfile
oui c'est ce que je voudrais mais comment?
Hors ligne
#10 Thu 14 February 2008 16:46
Re: Utilisation des group dans un mapfile
Bonjour,
Code:
LAYER NAME tata ... METADATA "wms_name" "geosignal50K,geosignal25K,geosignal10K" END END
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
#11 Fri 15 February 2008 15:05
- serpico
- Juste Inscrit !
- Date d'inscription: 14 Feb 2008
- Messages: 5
Re: Utilisation des group dans un mapfile
c exactement ce que je voulais faire.
Mille merci!!!
Hors ligne