#1 Tue 04 July 2006 10:26
- Barahir
- Participant occasionnel
- Lieu: Nantes
- Date d'inscription: 12 Sep 2005
- Messages: 29
zoom sur couche dans cartoweb
Bonjour,
j'effectue en ce moment la migration de notre SIG en ligne sous Mapserver vers Mapserver + Cartoweb.
Sous notre version actuelle nous avons la possibilité de faire un zoom sur une couche et de voir une information plus détaillée.
Code:
LAYER NAME CLC TYPE POLYGON STATUS ON DATA A_occup_sol/A6_corine_land_cover/clc54 TRANSPARENCY 70 TOLERANCE 1 DUMP TRUE [i]MINSCALE 500000[/i] TEMPLATE "html/CLC1.html" HEADER "html/CLC1_H.html" FOOTER "html/CLC_F.html" CLASS NAME "Territoires artificialisés" EXPRESSION('[NIVEAU1]' eq '1') COLOR 204 0 0 SIZE 1 END .... CLASS NAME "Surfaces en eau" EXPRESSION('[NIVEAU1]' eq '5') COLOR 0 204 242 #SIZE 6 END END #pour l'échelle moyenne LAYER NAME CLC TYPE POLYGON STATUS ON DATA A_occup_sol/A6_corine_land_cover/clc54 TRANSPARENCY 70 TOLERANCE 15 DUMP TRUE [i]MAXSCALE 500000 MINSCALE 250000[/i] TEMPLATE "html/CLC2.html" HEADER "html/CLC2_H.html" FOOTER "html/CLC_F.html" CLASS NAME "Zone Urbanisées" EXPRESSION('[NIVEAU2]' eq '11') COLOR 204 0 0 SIZE 6 END ... CLASS NAME "Eaux Maritimes" EXPRESSION('[NIVEAU2]' eq '52') COLOR 0 255 166 SIZE 6 END END ....
Les deux couches portent le même nom et on passe de l'une a l'autre en faisant jouer le zoom.
J'ai essayé de faire de même dans le .map sous cartoweb et cela ne marche pas. il ne m'affiche que la première couche.
Est-ce que quelqu'un a déjà rencontré ce problème?
Merci d'avance pour vos pistes.
Géomatiquement
Guy Bara
bara@ observatoire-environnement.org
Chef de Projet Géomatique
Chambre d'agriculture des Pays de la Loire
Hors ligne
#2 Tue 04 July 2006 16:54
- Pierre GIRAUD
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 13 Oct 2005
- Messages: 17
- Site web
Re: zoom sur couche dans cartoweb
Si je comprends bien votre besoin, vous avez deux couches qui montrent
les mêmes informations à des échelles différentes.
Pour cela, je vous conseille de nommer vos deux couches dans le
mapfile avec des noms différents.
Puis dans votre fichier layers.ini, vous aurez donc deux couches
différentes et un layerGroup :
layers.clc.className = LayerGroup
layers.clc.label = "Corine Land Cover"
layers.clc.children = clc1, clc2
layers.clc1.className = Layer
layers.clc1.msLayer = clc1
layers.clc2.className = Layer
layers.clc2.msLayer = clc2
Si ensuite vous rajoutez un paramètre aggregate au groupe, vous
pourrez avoir une seule entrée pour les couches clc :
layers.clc.aggregate = true
Je viens de tester et la seule contrainte que je vois, c'est que
toutes les classes sont affichées dans la légende. Celles qui ne
seront pas visibles à l'échelle courante apparaissent alors en grisé.
Une extension ou une modification du plugin layers permettrait
peut-être de ne pas afficher ces classes invisibles dans la légende.
Cordialement
Pierre GIRAUD
Hors ligne
#3 Thu 06 July 2006 16:51
- Barahir
- Participant occasionnel
- Lieu: Nantes
- Date d'inscription: 12 Sep 2005
- Messages: 29
Re: zoom sur couche dans cartoweb
Merci de votre réponse , j'ai testé ca marche.
je pense que pour le moment je vais me contenter de cela mais plus tard, on essaiera de ne plus faire apparaitre ces classes non nécessaire.
Cordialement
Guy Bara
Chef de Projet Géomatique
Chambre d'agriculture des Pays de la Loire
Hors ligne