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 Wed 11 February 2009 10:14

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

[Mapserver/ Cartoweb] deux arborescence dans le meme projet

Bonjour à tous,

Est-il possible dans Cartoweb de gérer deux arborescences distinctes dans le même projet?
Je voudrais faire cela pour la gestion d'affichage d'étiquettes.
Au lieu d'avoir les couches et leurs étiquettes dans la même arborescence, je voudrais avoir un onglet pour les couches et un autre pour les étiquettes. MAis que les deux fonctionnent simultanément pour que l'on puisse afficher les deux sur al même carte.
Du coup, le système de switch ne marche pas.

J'ai pensé à dupliquer le module layer dans le dossier plugin et de modifier chaque "layer" dans tous les fichiers du module par etiquette par exemple mais cela n'a pas l'air de fonctionner.
Est-ce que j'aurai oublié quelque chose?

Auriez-vous une opinion à ce sujet?

Merci d'avance pour réponses.

Hors ligne

 

#2 Thu 12 February 2009 23:30

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 948
Site web

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

Salut,


Sauf erreur de ma part, tu n'as pas à toucher au plugin, vu que cartoweb gère très bien ce que tu veux faire.
Pour faire cela (une autre solution existe peut-être?), tu dupliques les couches qui affichent à la fois tes étiquettes et tes objets dans le mapfile qui est dans projects/monprojet/server_conf/monprojet/monprojet.map en mettant d'un côté, les étiquettes avec le labelitem et en transparence les objets et de l'autre côté, les objets seuls sans le labelitem.
Ensuite, tu paramètres les propriétés du layers.ini dans projects/monprojet/server_conf/monprojet/layers.ini pour créer l'arborescence désirée (cf doc officielle, http://cartoweb-community.net ou le layers.ini du projet demo_CW3)

ThomasG

Hors ligne

 

#3 Fri 13 February 2009 09:08

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

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

ThomasG a écrit:

cf doc officielle, http://cartoweb-community.net ou le layers.ini du projet demo_CW3


Euh non ce n'est pas la doc officielle, mais une traduction en français de la doc officielle wink

La traduction de la version 3.5 est en cours.

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

 

#4 Fri 13 February 2009 10:48

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

ThomasG a écrit:

Salut,


Sauf erreur de ma part, tu n'as pas à toucher au plugin, vu que cartoweb gère très bien ce que tu veux faire.
Pour faire cela (une autre solution existe peut-être?), tu dupliques les couches qui affichent à la fois tes étiquettes et tes objets dans le mapfile qui est dans projects/monprojet/server_conf/monprojet/monprojet.map en mettant d'un côté, les étiquettes avec le labelitem et en transparence les objets et de l'autre côté, les objets seuls sans le labelitem.
Ensuite, tu paramètres les propriétés du layers.ini dans projects/monprojet/server_conf/monprojet/layers.ini pour créer l'arborescence désirée (cf doc officielle, http://cartoweb-community.net ou le layers.ini du projet demo_CW3)

ThomasG


En effet, dans mon mapfile j'aurai pour chaque couche, un layer qui gèrera les polygones et un autre qui gèrera les étiquettes.
Mais au niveau de cartoweb, mon souhait serait de ne pas mettre les deux couches dans la même arborescence. Sauf erreur de ma part, le layers.ini ne gère qu'un squelette, qu'une arborescence (un seul "root" en somme). A ce niveau, le meilleur moyen serait de créer un groupe de couches pour chaque couche et d'y mettre la couche polygone et celle des étiquettes.
Seulement dans mon export PDF, la gestion de la légende est gérée de telle sorte que les deux couches (polygones ET étiquettes) apparaissent.

Donc ce que je voudrais, c'est avoir en quelques sortes deux plugins (layers et etiquettes par exemple). Le plugin Layers continuerait de gérer les polygones. L'autre gèrerait les étiquettes dans une seconde arborescence qui apparaitrait dans un deuxième onglet de mon interface.
De cette façon, l'export PDF ne tiendrait compte dans sa légende que des couches polygones.

J'espère que j'ai été assez clair dans mon explication. Ce que je voudrais en résumé, c'est un clone du plugin layers qui fonctionne en même temps, pour exécuter la même tache sans entrer en conflit avec son jumeau.

Dernière modification par Debey Nicolas (Fri 13 February 2009 11:18)

Hors ligne

 

#5 Fri 27 February 2009 11:35

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

Bonour,

Je remonte ce sujet pour savoir si quelqu'un aurait une solution à mon problème.
J'ai testé le fait d'ajouter un root2 (root étant le squelette de base de l'arborescence cartoweb) dans tous les fichiers du plugins layers mais cela ne fonctionne pas car il me met le message d'erreur suivant:

Class : CartoclientException
Message : unknown layer name: root2
Backtrace:

file: 1777 - C:\ms4w\apps\cartoweb3\coreplugins\layers\client\ClientLayers.php
call: ClientLayers->getLayerByName("root2")

file: 1834 - C:\ms4w\apps\cartoweb3\coreplugins\layers\client\ClientLayers.php
call: ClientLayers->drawLayersList2()

file: UNKNOWN - UNKNOWN
call: ClientLayers->renderForm(Object(Smarty_Cartoclient))

file: 270 - C:\ms4w\apps\cartoweb3\common\PluginManager.php
call: call_user_func_array(Array(2), Array(1))

file: 285 - C:\ms4w\apps\cartoweb3\common\PluginManager.php
call: PluginManager->callPluginImplementing(Object(ClientLayers), "GuiProvider", "renderForm", Array(1))

file: 726 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php
call: PluginManager->callPluginsImplementing("GuiProvider", "renderForm", Array(1))

file: 378 - C:\ms4w\apps\cartoweb3\client\FormRenderer.php
call: Cartoclient->callPluginsImplementing("GuiProvider", "renderForm", Object(Smarty_Cartoclient))

file: 329 - C:\ms4w\apps\cartoweb3\client\FormRenderer.php
call: FormRenderer->showForm()

file: 1161 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php
call: FormRenderer->render()

file: 1315 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php
call: Cartoclient->doMain()

file: 33 - C:\ms4w\apps\cartoweb3\htdocs\client.php
call: Cartoclient->main()

file: 3 - C:\ms4w\apps\cartoweb3\htdocs\outil_epf.php
call: require_once("C:\ms4w\apps\cartoweb3\htdocs\client.php")

Dernière modification par Debey Nicolas (Fri 27 February 2009 11:36)

Hors ligne

 

#6 Fri 27 February 2009 14:37

Sylvain33
Participant assidu
Lieu: Mauritius
Date d'inscription: 13 Feb 2007
Messages: 320
Site web

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

donne nous ton layers.ini ainsi que ton mapfile, ce sera plus simple pour t'aider !

Hors ligne

 

#7 Fri 27 February 2009 14:44

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

Voilà mon layers.ini:

Code:

autoClassLegend = true

layers.root.className = LayerGroup
layers.root.children.default = fond, georoute, Scan, FondPlan, routes, interventions
layers.root.rendering = block 

;******************************************************************************************Fond initial*************************************************************************************************
layers.fond.className = LayerGroup
layers.fond.label = Fond de carte
layers.fond.children = normandie

layers.normandie.className = Layer
layers.normandie.label = Normandie
layers.normandie.mslayer = normandie
layers.normandie.link = "../donnees/VecteurRaster/Fonds/Normandie/fond.htm"

;******************************************************************************************georoute*************************************************************************************************
layers.georoute.className = LayerGroup
layers.georoute.label = Géoroute Raster
layers.georoute.children = georoute1000k, georoute500k, georoute250k, georoute100k, georoute50k, georoute20k, georoute5k
layers.georoute.aggregate = true
layers.georoute.link = "../donnees/Raster/Georoute/georoute.htm"

layers.georoute1000k.className = Layer
layers.georoute1000k.label = Géoroute France 1000
layers.georoute1000k.mslayer = georoute1000k

layers.georoute500k.className = Layer
layers.georoute500k.label = Géoroute France 500
layers.georoute500k.mslayer = georoute500k

layers.georoute250k.className = Layer
layers.georoute250k.label = Géoroute France 250
layers.georoute250k.mslayer = georoute250k

layers.georoute100k.className = Layer
layers.georoute100k.label = Géoroute France 100
layers.georoute100k.mslayer = georoute100k

layers.georoute50k.className = Layer
layers.georoute50k.label = Géoroute France 50
layers.georoute50k.mslayer = georoute50k

layers.georoute20k.className = Layer
layers.georoute20k.label = Géoroute France 20
layers.georoute20k.mslayer = georoute20k

layers.georoute5k.className = Layer
layers.georoute5k.label = Géoroute France 5
layers.georoute5k.mslayer = georoute5k

;******************************************************************************************Scan 25*************************************************************************************************
layers.Scan.className = LayerGroup
layers.Scan.label = Scan
layers.Scan.children = scan

layers.scan.className = Layer
layers.scan.label = Scan 25
layers.scan.mslayer = scan
layers.scan.link = "../donnees/Raster/Scan25/scan25_index.htm"

;***********************************************************************************Arborescence des fonds de plan************************************************************************************
layers.FondPlan.className = LayerGroup
layers.FondPlan.label = Unités administratives
layers.FondPlan.children = departements, arrondissements, cantons, pays, EPCI, communes

layers.departements.className = Layer
layers.departements.label = Départements
layers.departements.mslayer = departements
layers.departements.link = "../donnees/VecteurRaster/Fonds/Departements/IGN_DepartmentsNormandie.htm"

layers.arrondissements.className = Layer
layers.arrondissements.label = Arrondissements
layers.arrondissements.mslayer = arrondissements
layers.arrondissements.link = "../donnees/VecteurRaster/Fonds/Arrondissements/Arrondissements_Normandie.htm"

layers.cantons.className = Layer
layers.cantons.label = Cantons
layers.cantons.mslayer = Cantons
layers.cantons.link = "../donnees/VecteurRaster/Fonds/Cantons/CANTONS_NORMANDIE.htm"

layers.pays.className = Layer
layers.pays.label = Pays
layers.pays.mslayer = pays
layers.pays.link = "../donnees/VecteurRaster/Fonds/Pays/PaysEPCI_Normandie.htm"

layers.EPCI.className = Layer
layers.EPCI.label = EPCI
layers.EPCI.mslayer = EPCI
layers.EPCI.link = "../donnees/VecteurRaster/Fonds/Epci/EPCI2007.htm"

layers.communes.className = Layer
layers.communes.label = Communes
layers.communes.mslayer = communes
layers.communes.link = "../donnees/VecteurRaster/Fonds/Communes/Communes_Normandie.htm"

;**************************************************************************************Arborescence des routes***************************************************************************************

layers.routes.className = LayerGroup
layers.routes.label = Routes
layers.routes.children = departementales, nationales, autoroutes

layers.departementales.className = Layer
layers.departementales.label = Départementales
layers.departementales.mslayer = departementales
layers.departementales.link = "../donnees/VecteurRaster/Routes/Departementales/departementales_normandie.htm"

layers.nationales.className = Layer
layers.nationales.label = Nationales
layers.nationales.mslayer = nationales
layers.nationales.link = "../donnees/VecteurRaster/Routes/Nationales/nationales_normandie.htm"

layers.autoroutes.className = Layer
layers.autoroutes.label = Autoroutes
layers.autoroutes.mslayer = autoroutes
layers.autoroutes.link = "../donnees/VecteurRaster/Routes/Autoroutes/autoroutes_normandie.htm"

;***********************************************************************************Arborescence des interventions************************************************************************************
layers.interventions.className = LayerGroup
layers.interventions.label = Activités de l'EPF Normandie
layers.interventions.children = operations_actives, operations_achevees, fmf, fmi, friches,etudes, lotsStock, lotsCedes, parcellesStock, parcellesCedees

layers.operations_actives.className = Layer
layers.operations_actives.label = Opérations actives
layers.operations_actives.mslayer = operations_actives
layers.operations_actives.link = "../donnees/VecteurRaster/Operations/OperationsActives.htm"

layers.operations_achevees.className = Layer
layers.operations_achevees.label = Opérations achevées
layers.operations_achevees.mslayer = operations_achevees
layers.operations_achevees.link = "../donnees/VecteurRaster/Operations/OperationsAchevees.htm"

layers.fmf.className = Layer
layers.fmf.label = Fonds de Minoration Foncière
layers.fmf.mslayer = fmf
layers.fmf.link = "../donnees/VecteurRaster/Interventions/FMF.htm"

layers.fmi.className = Layer
layers.fmi.label = Fonds Mutualisés d'Intervention
layers.fmi.mslayer = fmi
layers.fmi.link = "../donnees/VecteurRaster/Interventions/FMI.htm"

layers.friches.className = Layer
layers.friches.label = Friches
layers.friches.mslayer = friches
layers.friches.link = "../donnees/VecteurRaster/Interventions/Friches.htm"

layers.etudes.className = Layer
layers.etudes.label = Etudes
layers.etudes.mslayer = etudes
layers.etudes.link = "../donnees/VecteurRaster/Interventions/EtudesEPF.htm"

layers.lotsStock.className = Layer
layers.lotsStock.label = Lots en stock
layers.lotsStock.mslayer = lotsStock
layers.lotsStock.link = "../donnees/VecteurRaster/Interventions/LotsEPFStock.htm"

layers.lotsCedes.className = Layer
layers.lotsCedes.label = Lots cédés
layers.lotsCedes.mslayer = lotsCedes
layers.lotsCedes.link = "../donnees/VecteurRaster/Interventions/LotsEPFCedes.htm"

layers.parcellesStock.className = Layer
layers.parcellesStock.label = Parcelles en stock
layers.parcellesStock.mslayer = parcellesStock
layers.parcellesStock.link = "../donnees/VecteurRaster/Interventions/ParcellesEPFStock.htm"

layers.parcellesCedees.className = Layer
layers.parcellesCedees.label = Parcelles cédées
layers.parcellesCedees.mslayer = parcellesCedees
layers.parcellesCedees.link = "../donnees/VecteurRaster/Interventions/ParcellesEPFCedees.htm"

;***********************************************************************************essai pour les Etiquettes************************************************************************************

layers.root2.className = LayerGroup
layers.root2.children.default = FondPlan2
layers.root2.rendering = block

layers.FondPlan2.className = LayerGroup
layers.FondPlan2.label = Unités administratives
layers.FondPlan2.children = departements_etiquettes

layers.departements_etiquettes.className = Layer
layers.departements_etiquettes.label = Départements
layers.departements_etiquettes.mslayer = departements_etiquettes

Et voilà le mapfile:

Code:

MAP
  NAME "outil_epf"
  #EXTENT 290740, 2354620, 561119, 2564283
  EXTENT -2000000 2000000 4000000 8000000
  IMAGETYPE PNG
  IMAGECOLOR 255 255 255
  STATUS ON
  UNITS METERS
  FONTSET "fonts.txt"
  SYMBOLSET "symbols.txt"
  SHAPEPATH "../../../../donnees"
  
  OUTPUTFORMAT
    NAME png
    DRIVER "GD/PNG"
    MIMETYPE "image/png"
    IMAGEMODE PC256
    EXTENSION "png"
    FORMATOPTION "INTERLACE=OFF"
    TRANSPARENT ON
  END
 
  OUTPUTFORMAT
    NAME jpeg
    DRIVER "GD/JPEG"
    MIMETYPE "image/jpeg"
    IMAGEMODE RGB
    EXTENSION "jpg"
    FORMATOPTION "INTERLACE=OFF"
    FORMATOPTION "QUALITY=100"
  END
 
  REFERENCE
    IMAGE images/keymap.png
    EXTENT 290740 2354620 561119 2554283
    STATUS ON
    COLOR -1 -1 -1
    OUTLINECOLOR 200 200 200
    SIZE 140 97
  END

  PROJECTION
   "init=epsg:27572"
  END
  
  SCALEBAR
    POSTLABELCACHE TRUE
    STYLE 0
    UNITS kilometers
    SIZE 350 3
    TRANSPARENT TRUE
    COLOR 77 77 88
    IMAGECOLOR 242 255 195
    BACKGROUNDCOLOR 222 222 222
    LABEL
      TYPE BITMAP
      SIZE SMALL
      COLOR 0 0 0
      POSITION UR
      BUFFER 10
    END
  END

  LEGEND
    KEYSIZE 20 15
  END

  ##########
  # LAYERS #
  ##########

  LAYER
    NAME "normandie"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Normandie/fond"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Normandie"
        STYLE
            COLOR 255 211 127
            OUTLINECOLOR 78 78 78
        END
    END
  END
  
  LAYER
    NAME "georoute1000k"
    STATUS ON
    TYPE RASTER
    DATA "Raster/georoute/1000k/F1000k_l2e_h_o_gr_v20.ecw"
    MAXSCALE 1500000
    MINSCALE 800000
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "georoute500k"
    STATUS ON
    TYPE RASTER
    DATA "Raster/georoute/500k/F500k_l2e_l_o_gr_v20.ecw"
    MAXSCALE 799999
    MINSCALE 400000
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "georoute250k"
    STATUS ON
    TYPE RASTER
    TILEINDEX "Raster/georoute/250k/index_georoute_250.shp"
    TILEITEM "Location"
    MAXSCALE 399999
    MINSCALE 130000
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "georoute100k"
    STATUS ON
    TYPE RASTER
    TILEINDEX "Raster/georoute/100k/index_georoute_100.shp"
    TILEITEM "Location"
    MAXSCALE 129999
    MINSCALE 70000
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "georoute50k"
    STATUS ON
    TYPE RASTER
    TILEINDEX "Raster/georoute/50k/index_georoute_50.shp"
    TILEITEM "Location"
    MAXSCALE 69999
    MINSCALE 40000
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "georoute20k"
    STATUS ON
    TYPE RASTER
    TILEINDEX "Raster/georoute/20k/index_georoute_20.shp"
    TILEITEM "Location"
    MAXSCALE 39999
    MINSCALE 10000
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "georoute5k"
    STATUS ON
    TYPE RASTER
    TILEINDEX "Raster/georoute/5k/index_georoute_5.shp"
    TILEITEM "Location"
    MAXSCALE 9999
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "scan"
    STATUS ON
    TYPE RASTER
    MAXSCALE 25000
    TILEINDEX "Raster/Scan25/scan25_index.shp"
    TILEITEM "Location"
    PROJECTION
        "init=epsg:27572"
    END
  END
  
  LAYER
    NAME "departements"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Departements/IGN_DepartmentsNormandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Départements"
        STYLE
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code_Insee"
        "query_returned_attributes" "Nom"
    END
  END
  
  LAYER
    NAME "departements_etiquettes"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Departements/IGN_DepartmentsNormandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    LABELITEM "Nom"
    CLASS
        NAME "Etiquettes"
        LABEL
            COLOR 0 0 0
            SIZE small
        END
    END
    METADATA
        "Id_attribute_string" "Code_Insee"
        "query_returned_attributes" "Nom"
    END
  END
  
  LAYER
    NAME "arrondissements"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Arrondissements/Arrondissements_Normandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Arrondissements"
        STYLE
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code_Insee"
        "query_returned_attributes" "NOM"
    END
  END
  
  LAYER
    NAME "cantons"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Cantons/CANTONS_NORMANDIE"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "cantons"
        STYLE
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "CodeCanton"
        "query_returned_attributes" "Nom"
    END
  END
  
  LAYER
    NAME "pays"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Pays/PaysEPCI_Normandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Pays"
        STYLE
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code"
        "query_returned_attributes" "Nom Etat LOI_95"
    END
  END
  
  LAYER
    NAME "EPCI"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Epci/EPCI2007"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "EPCI"
        STYLE
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code"
        "query_returned_attributes" "Dept Nom Type Fiscalité Pop_Tot"
    END
  END
  
  LAYER
    NAME "communes"
    TYPE POLYGON
    DATA "VecteurRaster/Fonds/Communes/Communes_Normandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Communes"
        STYLE
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "NUMERO"
        "query_returned_attributes" "NOM Périmètre Surface"
    END
  END
  
  LAYER
    NAME "departementales"
    TYPE LINE
    DATA "VecteurRaster/Routes/Departementales/departementales_normandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Départementales"
        STYLE
            COLOR 255 0 197
            OUTLINECOLOR 255 0 197
        END
    END
    METADATA
        "Id_attribute_string" "ROUTE120"
        "query_returned_attributes" "NUMérO_ROU VOCATION CHAUSSéeS OUVERTURE ACCès SENS RésEAU_EUR"
    END
  END
  
  LAYER
    NAME "nationales"
    TYPE LINE
    DATA "VecteurRaster/Routes/Nationales/nationales_normandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Nationales"
        STYLE
            COLOR 115 0 0
            OUTLINECOLOR 115 0 0
        END
    END
    METADATA
        "Id_attribute_string" "ROUTE120"
        "query_returned_attributes" "NUMérO_ROU VOCATION CHAUSSéeS OUVERTURE ACCès SENS RésEAU_EUR"
    END
  END
  
  LAYER
    NAME "autoroutes"
    TYPE LINE
    DATA "VecteurRaster/Routes/Autoroutes/autoroutes_normandie"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27572"
    END
    CLASS
        NAME "Autoroutes"
        STYLE
            COLOR 250 52 17
            OUTLINECOLOR 250 52 17
        END
    END
    METADATA
        "Id_attribute_string" "ROUTE120"
        "query_returned_attributes" "NUMérO_ROU VOCATION CHAUSSéeS OUVERTURE ACCès SENS RésEAU_EUR"
    END
  END
  
  LAYER
    NAME "operations_actives"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Operations/Operations.mdb"
    DATA "OperationsActives"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
      NAME "Opérations actives"
      STYLE
        COLOR 0 112 255
        OUTLINECOLOR 78 78 78
      END
    END
    METADATA
        "Id_attribute_string" "CodeOp"
        "query_returned_attributes" "Libelle_Op CodePart NomPart"
    END
  END
  
  LAYER
    NAME "operations_achevees"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Operations/Operations.mdb"
    DATA "OperationsAchevees"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
      NAME "Opérations achevées"
      STYLE
        COLOR 56 168 0
        OUTLINECOLOR 78 78 78
      END
    END
    METADATA
        "Id_attribute_string" "CodeOp"
        "query_returned_attributes" "Libelle_Op CodePart NomPart"
    END
  END
  
  LAYER
    NAME "fmf"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/Interventions.mdb"
    DATA "FMF"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Fonds de Minoration Foncière"
        STYLE
            COLOR 255 170 0
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "CodeFMF"
        "query_returned_attributes" "Libelle_Op"
    END
  END
  
  LAYER
    NAME "fmi"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/Interventions.mdb"
    DATA "FMI"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Fonds Mutualisés d'Intervention"
        STYLE
            COLOR 115 115 0
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code"
    END
  END
  
  LAYER
    NAME "friches"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/Interventions.mdb"
    DATA "Friches"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Friches"
        STYLE
            COLOR 132 0 168
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "CodeFri"
        "query_returned_attributes" "Libelle_Op CPER Num_prog Stade"
    END
  END
  
  LAYER
    NAME "etudes"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/Interventions.mdb"
    DATA "Etudes"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Etudes"
        STYLE
            COLOR 156 49 56
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code"
    END
  END
  
  LAYER
    NAME "lotsStock"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/LotsEPF.mdb"
    DATA "Stock"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Lots en stock"
        STYLE
            COLOR 209 255 115
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code"
    END
  END
  
  LAYER
    NAME "lotsCedes"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/LotsEPF.mdb"
    DATA "Cedes"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Lots cédés"
        STYLE
            COLOR 209 255 115
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "Code"
    END
  END
  
  LAYER
    NAME "parcellesStock"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/ParcellesEPF.mdb"
    DATA "Stock"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Parcelles en Stock"
        STYLE
            COLOR 255 0 0
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "CODE_PARC"
        "query_returned_attributes" "Code_dep DATE_ENTRE LIB_TYPE_E"
    END
  END
  
  LAYER
    NAME "parcellesCedees"
    TYPE POLYGON
    CONNECTIONTYPE ogr
    CONNECTION "VecteurRaster/Interventions/ParcellesEPF.mdb"
    DATA "Cedees"
    TEMPLATE "ttt"
    PROJECTION
        "init=epsg:27561"
    END
    CLASS
        NAME "Parcelles Cédées"
        STYLE
            COLOR 190 255 232
            OUTLINECOLOR 78 78 78
        END
    END
    METADATA
        "Id_attribute_string" "CODE_PARC"
        "query_returned_attributes" "Code_dep DATE_ENTRE LIB_TYPE_E DATE_SORTI LIB_TYPE_S"
    END
  END

  ###########
  # outline #
  ###########  
  LAYER
    NAME "cartoweb_point_outline"
    TYPE POINT
    CLASS
      STYLE
        SYMBOL "circle"
        COLOR 0 0 205
        SIZE 10
      END
      LABEL
        TYPE TRUETYPE
        FONT "Vera"
        SIZE 7
        COLOR 0 0 0
        OUTLINECOLOR 255 255 255
        POSITION lc
      END
    END
  END

  LAYER
    NAME "cartoweb_line_outline"
    TYPE LINE
    TRANSPARENCY 100
    CLASS
      STYLE
        OUTLINECOLOR 255 0 0
        SYMBOL "line"
        SIZE 3
      END
      LABEL
        TYPE TRUETYPE
        FONT "Vera"
        SIZE 7
        COLOR 0 0 0
        OUTLINECOLOR 255 255 255
        ANGLE auto
        POSITION uc
      END
    END
  END

  LAYER
    NAME "cartoweb_polygon_outline"
    TYPE POLYGON
    TRANSPARENCY 60
    CLASS
      STYLE
        COLOR 255 153 0
        OUTLINECOLOR 0 0 0
      END
      LABEL
        TYPE TRUETYPE
        FONT "Vera"
        SIZE 7
        OUTLINECOLOR 255 255 255
        COLOR 0 0 0
        POSITION cc
      END
    END
  END
 
 END

Hors ligne

 

#8 Fri 27 February 2009 15:13

Sylvain33
Participant assidu
Lieu: Mauritius
Date d'inscription: 13 Feb 2007
Messages: 320
Site web

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

Il faut que tu déclares root2 dans root sinon je crois que ça ne peut pas fonctionner.

Pour mes projets contenants plusieurs arborescences, je mets tous les layergroup et sous-layersgroup dans le root. Donc pour ton projet, je te conseilles d'essayer faire cela.
layers.root.children.default = root1, root2, ... (où root1 correspond à tout ce que tu as mis dans root)

Hors ligne

 

#9 Fri 27 February 2009 15:37

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

Sylvain33 a écrit:

Il faut que tu déclares root2 dans root sinon je crois que ça ne peut pas fonctionner.

Pour mes projets contenants plusieurs arborescences, je mets tous les layergroup et sous-layersgroup dans le root. Donc pour ton projet, je te conseilles d'essayer faire cela.
layers.root.children.default = root1, root2, ... (où root1 correspond à tout ce que tu as mis dans root)


Le seul problème, c'est que si je fais cela, je vais me retrouver avec deux sous groupes "root", comme j'ai actuellement plusieurs sous-groupes "fonds", "georoute", "scan" etc.
Cela ne ferait que créer deux groupes de couches dans la meme arborescence "root".

Ce que je voudrai, c'est deux arborescences différentes, qui travaillent indépendemment. La plupart des projets comporte un onglet couche. Lorsqu'on clique dessus, on arrive à la liste des couches du projet, regroupés en groupes ou non.
Dans mon projet, je voudrais ajouter un autre onglet avec une autre liste de couches (les étiquettes), complètement indépendante de la prmeière mais qui affiche les données géographiques sur la même carte.
C'est ce qui me fait penser que je devrais essayer de trouver le moyen de créer un "root2".

Quand à y arriver, c'est un autre moyen.


J'avais pensé aussi à un autre moyen: dupliquer le coreplugin "layers" dans le dossier plugin, le renommer en "etiquettes" et remplacer le nom de chaque classe et chaque variable de ces fichiers. De cette façon, j'aurai obtenu un plugin qui fonctionne de la même manière que layers. Mais le travail est très long. De plus, je ne suis aps sur qu'il ne faille modifier certains autres coreplugins, m'étant aperçu que les coreplugins étaient dépendants les uns des autres...

Bref, je teste les solutions qui me viennent à l'esprit...

Hors ligne

 

#10 Fri 27 February 2009 16:10

Sylvain33
Participant assidu
Lieu: Mauritius
Date d'inscription: 13 Feb 2007
Messages: 320
Site web

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

Dans ce cas c'est pas cela qu'il faut que tu utilises !

Il y a dans la demo CW3 les switch : ça fait deux onglets sous la carte et affiche les couches en fonction ...
switches.switch1.label = categ
switches.switch2.label = human

Je ne sais pas trop comment cala fonctionne : jamais utilisé

Dernière modification par Sylvain33 (Fri 27 February 2009 16:11)

Hors ligne

 

#11 Mon 09 March 2009 10:50

Debey Nicolas
Participant actif
Lieu: Rouen
Date d'inscription: 11 Oct 2006
Messages: 63

Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet

Sylvain33 a écrit:

Dans ce cas c'est pas cela qu'il faut que tu utilises !

Il y a dans la demo CW3 les switch : ça fait deux onglets sous la carte et affiche les couches en fonction ...
switches.switch1.label = categ
switches.switch2.label = human

Je ne sais pas trop comment cala fonctionne : jamais utilisé


Bonjour Sylvain,

Tout d'abord, merci de répondre à mon sujet et de me donner des points de réflexion.

En ce qui concerne le système de switch proposé par Cartoweb, il ne s'avère pas assez performant pour ce que je veux essayer de développer.
En effet, le système de switch permet d'avoir deux arborescences INDEPENDANTES dans le même projet cartoweb. Ainsi, lorsqu'on choisit un switch précis, la carte va afficher uniquement les couches de ce switch. Lorsqu'on va passer à l'autre switch, les couches du premier ne vont plus apparaitre. Ainsi, les deux arborescences travaillent indépendamment l'une envers l'autre.

Pour résoudre mon problème vis à vis des étiquettes, il me faudrait pouvoir gérer deux arborescences différentes mais qui travaillent conjointement et en même temps sur la carte. Ainsi, les couches de la première arborescence ET de la deuxième (contenant les étiquettes) doivent pouvoir s'afficher en même temps sur la carte.

De ce constat, découle mon idée de développer un second plugin layer qui travaillerait en même temps que l'original.

Hors ligne

 

Pied de page des forums

Powered by FluxBB