Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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

Printemps des cartes 2024

#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

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

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

David.D
Chef de projet SIG & Géoportail93
Lieu: Paris
Date d'inscription: 2 Nov 2005
Messages: 65
Site web

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

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

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 smile

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

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

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

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

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

 

Pied de page des forums

Powered by FluxBB