#31 Thu 07 May 2009 11:52
- julien nied
- Participant occasionnel
- Date d'inscription: 15 Apr 2009
- Messages: 42
Re: 3 petites question pour un map file [cartoweb]
Je suis allé voir sur cartoweb community et il y a de marqué :
layers.layerId.rendering = tree|block|radio|dropdown : indique comment les enfants du groupe de couches sont affichés.
tree (valeur par défaut ) : les couches enfants sont affichés en dessous du groupe de couches avec une indentation. Si les enfants ne sont pas déclarés comme frozen ou hidden ils seront précédé par une case à cocher. Un nœud ouvrir/fermer l'arborescence est affiché avant le groupe de couches
Donc, j'ai rajouté une ligne
layers.secteur_activite.rendering = tree puis,
layers.Alimentaire_specialise.rendering = tree
layers.Alimentation_generale.rendering = tree
layers.antiquite_brocance.rendering = tree
etc...
(et ce pour chaque layers), mais ca ne change rien à mon projet. Pas logique je trouve
Je précise que mes enfants ne sont pas déclarer comme frozen, ou hidden
Bon en fait, si c'est logique (désolé je continue mon monologue, mais au moins, si d'autres débutants ne savent pas faire, en lisant ce post, ca pourra aider). Donc, j'ai trouvé comment faire, mais je tombe sur un autre problème. J'attend de trouver la solution tout seul avant de poster un autre message car j'envahi le forum (désolé), et si je trouve pas en milieu d'aprem, je reviens poster).
Cordialement (et encore désolé)
Julien
Dernière modification par julien nied (Thu 07 May 2009 12:08)
Hors ligne
#32 Thu 07 May 2009 14:28
Re: 3 petites question pour un map file [cartoweb]
Bonjour,
La demo de cartoweb fonctionne comme vous le souhaitez.
Vous pouvez le constater sur http://www.cartoweb.org/demos/demoCW3.php,
en choisissant le switch "Activités humaines" puis en allant sur "transports".
Il vous suffit de regarder le code de layers.ini dans le projet demoCW3 sur votre poste de travail (qui correspond à la démo en ligne) et "pomper".
Cordialement
ThomasG
Hors ligne
#33 Thu 07 May 2009 15:41
- julien nied
- Participant occasionnel
- Date d'inscription: 15 Apr 2009
- Messages: 42
Re: 3 petites question pour un map file [cartoweb]
Oui, je viens de voir ca à l'instant. mais en fait, jme suis fait de cartoweb community et en galérant j'ai trouvé tout seul. Du moins , cette solution marche, je sais pas si c'est la bonne, mais j'obtiens ce que je veux (a savoir http://map.gers.cci.fr/cartoweb3/htdocs/atlas.php) Ca a déjà, un peu plus de gueule. Me reste plus qu'à mettre les plugins qui m'interesse maintenant. Puis, si je galère trop (y'a des fois où je trouve quand même tout seul), je posterai un nouveau message ^^
Cordialement
Merci à tous
Julien NIED
Hors ligne
#34 Fri 08 May 2009 07:14
Re: 3 petites question pour un map file [cartoweb]
Bonjour en cette... euh belle matinée orageuse et humide au possible ici.
Alors pour répondre à la question sur l'affichage des couches, voici comment nous avons procédé :
Code:
layers.RASTER.className = LayerGroup layers.RASTER.children = BelprahonR, CorcellesR layers.RASTER.label = 1:10'000 layers.RASTER.icon = groupe_couches.png layers.BelprahonR.className = LayerGroup layers.BelprahonR.label = Belprahon layers.BelprahonR.children = Belprahon, Belprahon_50, Belprahon_75 layers.BelprahonR.aggregate = true layers.Belprahon.className = Layer ;layers.Belprahon.label = layers.Belprahon_50.className = Layer ;layers.Belprahon_50.label = layers.Belprahon_75.className = Layer ;layers.Belprahon_75.label = layers.CorcellesR.className = LayerGroup layers.CorcellesR.label = Corcelles layers.CorcellesR.children = Corcelles, Corcelles_50, Corcelles_75 layers.CorcellesR.aggregate = true layers.Corcelles.className = Layer ;layers.Corcelles.label = layers.Corcelles_50.className = Layer ;layers.Corcelles_50.label = layers.Corcelles_75.className = Layer ;layers.Corcelles_75.label =
Ainsi, nous pouvons soit cocher la couche de départ (Raster) et les raster de Belprahon et de Corcelles s'active d'office, soit on peut activer l'un ou l'autre.
De plus, nous avons grouper plusieurs couches mapfile sous BelprahonR (pour tenir compte des différentes précisions aux zoom différents) mais ça, ce n'est pas sélectionnable (d'où le layers.XXX.aggregate = true).
En gros, le truc du tree, ben je ne sais pas trop d'où il sort, mais on ne l'utilise pas ça c'est sur.
En espérant que ça vous aide un brin dans votre réflexion et votre atteinte du but ;-)
Véronique
Hors ligne
#35 Mon 11 May 2009 11:35
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: 3 petites question pour un map file [cartoweb]
Bonjour, je débute dans la webmapping et je suis déjà confronté à mes premiers beug ou problèmes. Votre aide me serait d'un grand secours. Je joint ci dessous mes fichiers.
Merci d'avance.
layer.ini
Code:
; whether to generate class icons automatically autoClassLegend = true ; layers layers.root.className = LayerGroup layers.root.children = Zonage layers.root.rendering = block layers.Zonage.ClassName = Layer layers.Zonage.label = Zonage layers.Zonage.mslayer = Zonage
.map
Code:
MAP NAME "SMDEA" EXTENT 470000.00000 176000.000000 590000.000000 1740000.000000 IMAGETYPE PNG IMAGECOLOR 255 255 255 STATUS ON UNITS METERS FONTSET "fonts.txt" SYMBOLSET "symbols.txt" SHAPEPATH "data" OUTPUTFORMAT NAME png DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE PC256 EXTENSION "png" FORMATOPTION "INTERLACE=OFF" TRANSPARENT OFF END OUTPUTFORMAT NAME jpeg DRIVER "GD/JPEG" MIMETYPE "image/jpeg" IMAGEMODE RGB EXTENSION "jpg" FORMATOPTION "INTERLACE=OFF" FORMATOPTION "QUALITY=80" END REFERENCE IMAGE images/keymap_france.png EXTENT -168827.05 1620431 1414509.05 2677441 STATUS ON COLOR -1 -1 -1 OUTLINECOLOR 200 0 0 SIZE 224 150 END SCALEBAR POSTLABELCACHE TRUE STYLE 0 UNITS meters 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 LAYER NAME "Zonage" TYPE POLYGON DATA "Zonage" CLASS NAME "Zonage" STYLE COLOR 240 240 240 OUTLINECOLOR 0 0 0 END END END
.ini
Code:
; plugin configuration and loading mapInfo.loadPlugins = ; Charset encoder class EncoderClass.config = EncoderISO mapInfo.initialMapStates.default.layers.Zonage.selected = true EncoderClass.config = EncoderISO
Mes données se situent dans le dossier data de mon projet.
Merci d'avance
Hors ligne
#36 Mon 11 May 2009 11:38
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: 3 petites question pour un map file [cartoweb]
J'allais oublier le plus important le message d'erreur.
Code:
Warning: [MapServer Error]: msLoadMap(): in C:\ms4w\apps\cartoweb3\server\ServerContext.php on line 354 Warning: Failed to open map file C:\ms4w\apps\cartoweb3/projects/SMDEA/server_conf/SMDEA/SMDEA.map in C:\ms4w\apps\cartoweb3\server\ServerContext.php on line 354 Warning: Cannot modify header information - headers already sent by (output started at C:\ms4w\apps\cartoweb3\server\ServerContext.php:354) in C:\ms4w\apps\cartoweb3\client\FormRenderer.php on line 463 Failure CartoWeb version: 3.5.0 [$Revision: 1.9 $] class: SoapFaultWrapper message: MapServer error: Error in msLoadMap(): Backtrace: file: 355 - C:\ms4w\apps\cartoweb3\server\ServerContext.php call: ServerContext->checkMsErrors() file: 152 - C:\ms4w\apps\cartoweb3\server\MapInfoHandler.php call: ServerContext->getMapObj() file: 49 - C:\ms4w\apps\cartoweb3\server\ServerMapInfoCache.php call: MapInfoHandler->loadMapInfo() file: 163 - C:\ms4w\apps\cartoweb3\common\MapInfoCache.php call: ServerMapInfoCache->computeMapInfo() file: 177 - C:\ms4w\apps\cartoweb3\server\MapInfoHandler.php call: MapInfoCache->getMapInfo() file: 396 - C:\ms4w\apps\cartoweb3\server\ServerContext.php call: MapInfoHandler->getMapInfo() file: 191 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: ServerContext->getMapInfo() file: 349 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: Cartoserver->doGetMapInfo("SMDEA.SMDEA") file: 389 - C:\ms4w\apps\cartoweb3\server\Cartoserver.php call: Cartoserver->callWithExceptionCheck("doGetMapInfo", "SMDEA.SMDEA") file: 104 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php call: Cartoserver->getMapInfo("SMDEA.SMDEA") file: 165 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php call: CartoserverService->callDirect("getMapInfo", "SMDEA.SMDEA") file: 224 - C:\ms4w\apps\cartoweb3\client\CartoserverService.php call: CartoserverService->callFunction("getMapInfo", "SMDEA.SMDEA") file: 60 - C:\ms4w\apps\cartoweb3\client\ClientMapInfoCache.php call: CartoserverService->getMapInfo("SMDEA.SMDEA") file: 163 - C:\ms4w\apps\cartoweb3\common\MapInfoCache.php call: ClientMapInfoCache->computeMapInfo() file: 790 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php call: MapInfoCache->getMapInfo("SMDEA.SMDEA") file: 427 - C:\ms4w\apps\cartoweb3\client\Cartoclient.php call: Cartoclient->getMapInfo() file: 31 - C:\ms4w\apps\cartoweb3\htdocs\client.php call: Cartoclient->__construct() Back to initial map. Hint: you should customize this template (failure.tpl) in your project.
Hors ligne
#37 Mon 11 May 2009 14:45
Re: 3 petites question pour un map file [cartoweb]
Il n'arrive pas à charger le mapfile. Vérifier le fichier .map : END en bon nombre, erreur de typo, etc.
À priori il manque le END en fin de fichier (celui de l'objet MAP)
Y.
PS : inutile d'envoyer des mails en privée pour poser des questions
PS 2 : éviter de poster dans un thread d'un autre
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
#38 Mon 11 May 2009 15:16
- gg3109
- Participant actif
- Date d'inscription: 7 May 2009
- Messages: 57
Re: 3 petites question pour un map file [cartoweb]
Je vous remercie pr votre réponse rapide, je prend note au sujet de vos PS.
J'ouvre un autre Post pr mes problèmes car je n'arrive pas à afficher la carte .
Merci par avance
Hors ligne
#39 Mon 11 May 2009 15:59
- julien nied
- Participant occasionnel
- Date d'inscription: 15 Apr 2009
- Messages: 42
Re: 3 petites question pour un map file [cartoweb]
Bonjour,
Reprenant la discussion d'origine, je comprend votre logique veronique en faisant le aggregate (je l'avais testé). J'aurais pu le mettre en sur ma couche secteur_activite et du coup dès que j'aurais couché ma couche principale, toutes les couches se seraient cochés d'office. L'avantage d'avoir fait un tree (enfin je trouve, et la personne qui veut le taff, ca lui convient) c'est de regroupé toutes les couches sous un seul block et de pouvoir les afficher toutes d'un coup, de les déselectionner toute d'un coup aussi mais aussi d'afficher celle que je veux). Au final, ca me donne ceci : http://map.gers.cci.fr/cartoweb3/htdocs/atlas.php . Ce n'est peut être pas la bonne (ou la meilleure méthode), mais l'objet que je souhaitais est bien le bon. Pour autant, je comprend aussi la logique du aggregate = true
Mais merci bien pour votre éclaircissement.
Je me permet de relaisser un message à ce post (maintenant assez long) pour un dernier point. Je viens de configurer le pluggin exportPdf comme je le souhaitais (le lien n'est pas encore actif mais en réseau local, ca marche). Ca, pas de soucis. J'ai réussi à changer le nom de "scale" et "shortcuts". J'aimerais insérer du text à droite de la carte pour faire un descriptif de l'utilisation (car c'est pour des personne n'ayant pas beaucoup de conaissance informatique). Je suis allé voir ici : http://www.smarty.net/ (recommandé par http://cartoweb-community.net/), mais là, j'ai vraiment eu du mal à capter (à la base, ma formation est géographe, pas informaticien internet :p )
Si je configure tout simplement le fichier cartoclient.tpl du dossier templates, est il possible que sur la droite de la carte je puisse rajouter du texte, et si oui comment.
J'ai eu beau cherché, y'a certains trucs que j'arrive tout seul même en galérant, mais là, c'est un peu plus chaud
Merci d'avance,
Cordialement
Hors ligne
#40 Thu 14 May 2009 07:03
Re: 3 petites question pour un map file [cartoweb]
Bonjour,
De retour de quelques jours de vacances, aussi désolée pour le retard. J'ai été voir votre site.
En ce qui concerne l'ajout de texte sur le pdf, si c'est du "petit" texte, genre copyright ou indiquer que l'impression est sans valeur légale ou comme ça, vous pouvez aller trifouiller dans le "exportPDF.ini" qui se trouve sous client_conf.
A la ligne
general.activatedBlocks = mainmap, title, note, scalebar, scaleval, copyright, ....
on a par exemple dans notre cas ajouter (entre autres), la valeur copyright.
Plus bas dans le même fichier, on a défini le bloc en question
blocks.copyright.content = " Tous droits réservés, informations dépourvues de foi publique "
;blocks.copyright.fontFamily = times
blocks.copyright.height = 3
blocks.copyright.fontSize = 5
blocks.copyright.verticalBasis = top
blocks.copyright.horizontalBasis = right
blocks.copyright.verticalMargin = 24
blocks.copyright.horizontalMargin = -4.0
blocks.copyright.padding = 0
blocks.copyright.zIndex = 5
blocks.copyright.orientation = vertical
blocks.copyright.borderWidth = 0
blocks.copyright.multiPage = true
blocks.copyright.inFlow = false
Voilà pour la première manière. Maintenant, c'est vrai que si vous voulez joindre une "aide à l'utilisation", pourquoi l'imprimer avec l'export pdf, faites une nouvelle icône avec le moyen d'imprimer l'aide en pdf. Si c'est pour la légende, on a procédé de même, on permet d'imprimer la légende en pdf (construite par nos petites mains bien sûr, pas générée automatiquement). Pourquoi ne pas permettre de mettre la légende sur la carte qu'on imprime en pdf ? A cause d'une part de la qualité de l'impression de la légende et aussi, si elle est très longue, ben ça pose problème.
Ais-je pu répondre à votre question ?
Cordialement
Véronique Herzl
Hors ligne
#41 Fri 15 May 2009 14:44
- julien nied
- Participant occasionnel
- Date d'inscription: 15 Apr 2009
- Messages: 42
Re: 3 petites question pour un map file [cartoweb]
Bonjour,
Désolé de répondre si tardivement. Et merci d'avance de votre réponse Véro. En fait, je ne souhaitais pas mettre de l'aide pour l'exportPdf, mais pour l'utilisation globale de l'Atlas.
N'ayant jamais eu de formation Internet (j'entends par là, HTML ou PHP), je ne savais pas comment faire. En recherchant un peu, j'ai appliqué la mise en page de la démo plugin de CW3 que j'ai copié dans mon projet (recommandé par cartoweb community), puis j'ai fait les changements nécessaire à mon projet. De cette manière, j'ai pu créer un onglet Aide en ligne (à côté de Légende et de exportPdf). Je ne comptais pas forcément faire comme ceci, mais au final ca me convient tout à fait. Je me suis même payé le luxe d'avoir pu mettre un logo, donc je suis content. Comme quoi, en persévérant un peu et en cherchant, on y arrive toujours.
Mon projet est désormais terminé. Il me reste plus qu'à voir pourquoi mon texte de l'utilisation en ligne n'est pas justifié (ca dépend de la norme W3C selon les administrateurs systèmes, mais là, je n'ai pas les compétences) puis un petit problème d'encodage d'un champ de mes fichier shape, mais bon, ca ne sont que des petits trucs maintenant.
Quoi qu'il arrive, mon maitre de stage est plus que satisfait, puis bah moi aussi, car en 3 semaines, en partant de archi rien, j'ai réussi à le finaliser, donc je peux me permettre d'être content.
Merci à tous ceux qui ont pris la peine de me répondre (même si j'ai du en saouler :p ), sympa de votre part. Maintenant, mon projet est visible ici : http://map.gers.cci.fr/cartoweb3/htdocs/atlas.php
Merci encore
Julien NIED
Hors ligne
#42 Sun 17 May 2009 17:54
- brunofriedmann
- Participant occasionnel
- Lieu: Vellerat, suisse
- Date d'inscription: 19 Apr 2008
- Messages: 31
- Site web
Re: 3 petites question pour un map file [cartoweb]
Bonjour Julien,
Concernant la justification des paragraphes pour l'aide voici par exemple quelque chose à appliquer dans les css des paragraphes
concernés
soit créer une nouvelle classe soit modifiée l'existante
.phelp_header {
background : yellow url('htdocs/atlas/gfx/layout/help/tab.gif') no-repeat left center;
text-align: justify;
line-height : 21px;
vertical-align: middle;
padding-left : 21px;
}
.phelp{
text-align: justfiy;
}
Ici pour les paragraphes entêtes pour la class je pencherais pour quelque chose de plus court
et qui soit la même pour toutes les entêtes
->
Titre
blabla
Bon c'est simple, mais faut connaître css / xhtml ça aide évidemment.
PS : Important
Il vaudrait mieux faire que l'hôte virtuel pointe directement sur htdocs au lieu de cartoweb3 car du coup le site révèle un peu
trop ses dessous.
/var/www/gers.cci.fr/domains/map.gers.cci.fr/public_html/cartoweb3/scripts/info.php
La documentation cw3 en parle.
Mais je pense qu'il vaut faudra un peu d'aide de la part des sysadmins ( gentils ) de votre serveur.
Bruno Friedmann
Hors ligne