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

Printemps des cartes 2024

#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 sad
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

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

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 smile

Julien NIED

Hors ligne

 

#34 Fri 08 May 2009 07:14

veroh
Participant actif
Lieu: Moutier
Date d'inscription: 27 Sep 2008
Messages: 97
Site web

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

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

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 wink


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  smile

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

veroh
Participant actif
Lieu: Moutier
Date d'inscription: 27 Sep 2008
Messages: 97
Site web

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

 

Pied de page des forums

Powered by FluxBB