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 END
Hors 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