Pages: 1
- Sujet précédent - [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL - Sujet suivant
#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
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 )
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
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
Pages: 1
- Sujet précédent - [MapServer] symbols.sym - Balise STYLE dans la balise SYMBOL - Sujet suivant