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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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@texte-a-enlever.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

 

Pied de page des forums

Powered by FluxBB