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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Wed 29 October 2014 10:31

sigdu80
Participant actif
Date d'inscription: 2 Sep 2010
Messages: 112

[MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL

Bonjour à tous,


voilà, je suis amené à migrer du code où il y avait un MapServer 5, vers un serveur ayant un MapServer 6.

Au sein du fichier symbols.sym, il y a dans des éléments SYMBOL, des éléments STYLE.
Ex. :

SYMBOL
    NAME 'pointille'
    TYPE ELLIPSE
    FILLED true
    POINTS
    1 1
    END
    STYLE 10 7 7 10 END
END

SYMBOL
    NAME 'line-dashed'
    TYPE ellipse
    POINTS 1 1 END
    FILLED true
    STYLE 10 10 END
END

Et l'élément STYLE semble poser problème pour cette version 6 de MapServer :
loadSymbol(): Unknown identifier. Parsing error near (STYLE)


Dans la doc MapServer, sur la balise SYMBOL et la balise STYLE, je n'arrive pas à tomber sur une explication de ce que signifie une balise STYLE entouré uniquement de 4 ou même 2 nombres.


Sauriez-vous ce que cela signifiait en MapServer 5 pour que je puisse faire l'adaptation pour fonctionner en v6 ?


Merci d'avance, bonne journée.

Hors ligne

 

#2 Wed 29 October 2014 11:19

tbonfort
Participant actif
Date d'inscription: 11 Oct 2007
Messages: 87

Re: [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL

La balise STYLE dans un symbole servait a faire des lignes pointillées, les nombres vont par paire et indiquent la distance à encrer puis la distance à sauter. En version 6, tu supprimes ces entrées dans ton symbol.sym, puis a l'interieur de ton mapfile tu remplaces

Code:

STYLE
 SYMBOL 'pointille'
 SIZE 5
 COLOR  r g b
 ...
END

par

Code:

STYLE
 COLOR r g b
 WIDTH 5
 PATTERN 10 7 7 10 END
END

--
thomas

Hors ligne

 

#3 Wed 29 October 2014 14:08

sigdu80
Participant actif
Date d'inscription: 2 Sep 2010
Messages: 112

Re: [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL

Merci Thomas.

j'ai essayé mais je n'ai pas bien compris ce que je devais changer en regardant l'exemple que tu as mis.
Je n'arrive pas à faire le parallèle entre ton exemple et mon exemple.

j'ai essayé 3 choses et aucune n'a fonctionné :

Code:

SYMBOL
    NAME 'dashed1_bis'
    TYPE ELLIPSE
    POINTS 
        1 1 
    END
    FILLED true
    PATTERN 10 5 10 5 END
END

SYMBOL
    NAME 'dashed1'
    TYPE ELLIPSE
    POINTS 
        1 1 
    END
    FILLED true
    #PATTERN 10 5 10 5 END
    #STYLE 10 5 10 5 END
    STYLE
        PATTERN 10 5 10 5 END
    END
END

STYLE
    SYMBOL 'dashedBIS'
    TYPE ELLIPSE
    POINTS 
        1 1
    END
    FILLED true
END

Peux-tu m'aiguiller à nouveau stp ?


Merci d'avance, bonne après-midi.

Hors ligne

 

#4 Wed 29 October 2014 15:07

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

Re: [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL

Bonjour,

Dans l'exemple de Thomas le deuxième code se place dans la classe de l'objet LAYER :

LAYER
  NAME blabla
  CLASS
     NAME maClasse
     STYLE
       COLOR r g b
       WIDTH 5
       PATTERN 10 5 10 5 END
      END
  END
END


Le code dans le fichier symbol ne sert plus, tu peux donc le retirer.

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

 

#5 Wed 29 October 2014 15:44

sigdu80
Participant actif
Date d'inscription: 2 Sep 2010
Messages: 112

Re: [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL

Bonjour Yves,

merci, bien noté.

Code:

LAYER
     NAME "AAA"
     ...
     CLASS
          NAME "A"
          SYMBOL "pointille"
          OUTLINECOLOR 0 0 200
          COLOR 0 255 0
          SIZE 2
          LABEL
               ...
          END
     END
     ...
END # layer

par :

Code:

LAYER
     NAME "AAA"
     ...
     CLASS
          NAME "A"
          #SYMBOL "pointille"
          #remplacement SYMBOL "pointille"
          STYLE
                    TYPE ELLIPSE
                    FILLED true
                    POINTS
                              1 1
                    END

                    OUTLINECOLOR 0 0 200
                    COLOR 0 255 0
                    #SIZE 2
                    WIDTH 2
                 
                    PATTERN 10 7 7 10 END
          END
          #FIN bout de code de remplacement
          LABEL
                    ...
          END
     END
     ...
END # layer

C'est çà qu'il faudrait faire ?

Si oui, c'est dommage car on définissait une seule fois des SYMBOL et on les exploite ensuite dans les LAYERS. A présent, il faudrait dupliquer à plein d'endroits, quelque chose d'identique (je ne sais pas si je me fais comprendre smile )



Merci d'avance si vous pouvez m'éclaircir les choses.

Dernière modification par sigdu80 (Wed 29 October 2014 16:54)

Hors ligne

 

#6 Wed 29 October 2014 16:49

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

Re: [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL

Non, il n'y a plus besoin des symbols (c'est encore plus simple) :

LAYER
     NAME "AAA"
     ...
     CLASS
          NAME "A"
          STYLE
                    OUTLINECOLOR 0 0 200
                    COLOR 0 255 0
                    #SIZE 2
                    WIDTH 2
                    PATTERN 10 7 7 10 END #<----- configure une ligne en pointillé
          END
          LABEL
                    ...
          END
          ...
    END
END # layer


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

 

#7 Wed 29 October 2014 16:59

sigdu80
Participant actif
Date d'inscription: 2 Sep 2010
Messages: 112

Re: [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL

Merci beaucoup Yves.

Je vais créer un nouveau sujet qui n'a rien à voir avec celui-là, mais qui m'est venu suite à cette discussion.


Bonne fin d'après-midi.

Hors ligne

 

Pied de page des forums

Powered by FluxBB