Pages: 1
- Sujet précédent - [Mapserver/ Cartoweb] deux arborescence dans le meme projet - Sujet suivant
#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
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
Re: [Mapserver/ Cartoweb] deux arborescence dans le meme projet
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 ![]()
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
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
#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
ENDHors ligne
#8 Fri 27 February 2009 15:13
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
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
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
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
Pages: 1
- Sujet précédent - [Mapserver/ Cartoweb] deux arborescence dans le meme projet - Sujet suivant


