POSTGIS - MapFile Reference - Mapserver
POSTGIS - MapFile Reference - Mapserver
4
touche finale et autres éléments similaires. Faux TOLERANCE [double]
par défaut (false). Sensibilité pour les requêtes basées sur les
PROCESSING [string] points (par exemple via la souris et/ou les
Passe une directive de procédure à utiliser avec coordonnées de la carte). Donnée en
cette couche. Les directives de procédure TOLERANCEUNITS avec 3 pixels par défaut.
reconnues varient en fonction du type de Pour restreindre les recherches par polygone, le
couche et du pilote sous-jacent qui les traitera. point doit être inclus dans le polygone
Actuellement les directives SCALE, BANDS et sélectionné avec une tolérance de zéro.
DITHER sont reconnues pour les couches raster TOLERANCEUNITS [pixels|feet|inches|kilometers|
traitées via le pilote GDAL. Ceci est expliqué meters|miles|dd]
dans le document Raster HOWTO. Unité de la valeur TOLERANCE. pixels par
défaut.
Exemple: TRANSPARENCY [integer]
Sélectionne le niveau de transparence de tous
les pixels d'une couche donnée. La valeur est
PROCESSING "SCALE_1=AUTO"
en pourcentage (0-100) où 100 est opaque et 0
PROCESSING "SCALE_2=AUTO"
est complètement transparent.
PROCESSING "SCALE_3=AUTO"
TRANSFORM [true|false]
PROCESSING "BANDS=3,2,1,4"
Indique à MapServer si une couche particulière
a besoin d'être transformée d'un système de
coordonnées vers les coordonnées d'image.
PROJECTION
Vrai (true) par défaut. Ceci permet de créer des
Signale le début d'un objet de PROJECTION.
fichiers shape dans les coordonnées
REQUIRES [expression]
image/graphiques et ensuite de disposer de la
Sélectionne le contexte pour l'affichage de cette
possibilité d'être affiché au même endroit sur
couche (voir LABELREQUIRES).
toute carte. Idéal pour placer des logos ou du
SIZEUNITS [pixels|feet|inches|kilometers|meters|miles|
texte dans les cartes. Rappelez vous que le
Sélectionne l'unité de l'objet CLASS pour la
système de coordonnées graphiques a comme
valeur de taille (SIZE), pixels par défaut.
origine le coin supérieur gauche de l'image,
STATUS [on|off|default]
contrairement à la plupart des systèmes de
Sélectionne l'état actuel de la couche.
coordonnées cartographique.
Fréquemment modifié par MapServer lui-même.
TYPE [point|line|polygon|circle|annotation|raster|query]
La couche est 'on' en permanence par défaut,
Spécifie comment les données doivent être
donc visible et dessinée.
tracées. N'a pas besoin d'être identique au type
STYLEITEM [attribute]
du fichier shape. Par exemple, un fichier shape
Elément à utiliser pour le design des fonctions
polygone peut être dessiné comme une couche
spécifiques. Ceci est *très* expérimental et
point, mais un fichier shape point ne peut pas
seulement OGR pour l'instant.
être dessiné comme une couche polygone.
SYMBOLSCALE [double]
C'est assez normal. Annotation signifie que
Echelle à laquelle les symboles et/ou les textes
l'étiquette de point sera calculée pour les
apparaissent en pleine taille. Ceci permet
fonctions, mais la fonction elle même ne sera
l'échelle dynamique des objets basés sur
l'échelle de la carte. Si non utilisé, alors cette pas dessinée quoique un symbole de marquage
puisse être dessiné. Facultativement, ceci
couche apparaitra toujours à la même taille.
permet un étiquetage avancé comme
L'échelle doit être comprise dans les limites de
l'étiquetage des symboles d'autoroute (aux US
MINSIZE et MAXSIZE comme décrit ci-avant.
représenté par un écusson). Les points sont
TEMPLATE [file|url]
étiquetés à ce point. Les polygones sont
Utilisé comme une alternative à
étiquetés au premier centroïde, et si ça ne
CLASS TEMPLATE
tombe pas dans le polygone une ligne de lien
TILEINDEX [filename]
est utilisée pour garantir que l'étiquette est bien
Nom complet du fichier pour l'index ou la
rattachée à cet élément. Les lignes sont
définition d'assemblage pour cette couche.
étiquetées au milieu de la section visible la plus
Similaire à une bibliothèque d'index ArcInfo, ce
longue de la ligne. Query indique seulement que
fichier shape contient des polygones pour
cette couche peut être interrogée mais non
chaque carreau à assembler. L'élément contient
dessinée.
la localisation du carreau indiquée par le
paramètre TILEITEM. Si le paramètre DATA
contient une valeur alors il est ajouté à la fin de De manière à faire la différence entre les
la localisation. Si DATA est vide alors la POLYGONs et les POLYLINEs (qui n'est pas un
localisation devrait contenir le nom de fichier type existant), il faut simplement veiller à utiliser
entier. ou non le mot clé COLOR dans la classification.
TILEITEM [attribute] Si vous l'utilisez, il s'agira d'un polygone avec
Elément contenant la localisation d'un carreau une couleur de remplissage, sinon c'est une
individuel d'assemblage, par défaut "location". polyligne avec seulement une
OUTLINECOLOR.
5
Un cercle peut être défini par un rectangle opérateurs logiques connus sont :
inscrit. Ainsi 2 points définissent le carré =,>,<,<=,>=,=,or,and,lt,gt,ge,le,eq.
minimum qui le contient. Ces 2 points sont deux Comme vous pouvez vous en douter ce
coins opposés d'une telle figure. niveau de complexité est relativement
lent à évaluer.
Objet Class
Les comparaisons chaîne de caractères et les
Définit les classes thématiques pour une couche donnée expressions régulières fonctionnent depuis le
et toute couche doit avoir au moins une classe. Pour les CLASSITEM défini au niveau de la couche.
cas où il y a plusieurs classes, l'appartenance est Vous pouvez mélanger les types d'expression
déterminée en utilisant les valeurs d'attribut et les au sein de différentes classes d'une couche.
expressions. Commence avec le mot clé CLASS et se
termine avec le mot clé END. JOIN
Signale le début d'un objet JOIN.
BACKGROUNDCOLOR [r] [g] [b] LABEL
Couleur à utiliser pour les symboles non Signale le début d'un objet LABEL.
transparents. MAXSIZE [integer]
COLOR [r] [g] [b] Taille maximale en pixels pour dessiner un
Couleur à utiliser pour dessiner les fonctions. symbole. 50 par défaut.
DEBUG MINSIZE [integer]
Permet la mise au point de l'objet de classe. Les Taille minimale en pixels pour dessiner un
sorties sont générées et envoyées vers la sortie symbole. 0 par défaut.
d'erreur standard (STDERR) ou vers le fichier NAME [string]
trace de MapServer si le paramètre LOG est Nom à utiliser dans les légendes pour cette
renseigné dans l'objet WEB. classe. Si non indiqué, ne sera pas montré dans
EXPRESSION [string] la légende.
Trois types d'expressions sont maintenant OUTLINECOLOR [r] [g] [b]
supportés pour définir le lien de classe. Les Couleur à utiliser pour dessiner les polygones et
comparaisons chaîne de caractères, les certains symboles de marquage. Les symboles
expressions régulières et les expressions de ligne ne sont pas concernés par cet élément.
logiques simples. Si aucune expression n'est SIZE [integer]
donnée, alors toutes les fonctions sont réputées Hauteur, en pixels, du symbole/motif à utiliser.
appartenir à cette classe. Très utile seulement avec les symboles
rééchantillonnables. 1 par défaut.
SYMBOL [integer|string]
• Les comparaisons chaîne de caractères
Le nom du symbole ou le numéro à utiliser pour
ne sont pas sensibles à la casse et sont
toutes les fonctions si les tables d'attribut ne
les plus rapides à être évaluées. Aucun
sont pas utilisées. Le numéro est l'index du
délimiteur particulier n'est nécessaire
symbole dans le fichier de symboles, commence
bien que la chaîne de caractères soit à
à 1, le 5ième symbole dans le fichier est donc le
mettre entre guillemets si elle contient
symbole numéro 5. Vous pouvez aussi donner
des caractères spéciaux. (En guise de
les noms des symboles en utilisant le mot clé
bonne habitude, il est recommandé de
NAME dans le fichier de définition des
toujours utiliser les guillemets).
symboles. 0 par défaut, qui produit un simple
• Les expressions régulières fonctionnent
pixel, une ligne fine ou un polygone plein selon
exactement comme dans les versions le type de la couche.
précédentes de MapServer. Toutefois, TEMPLATE [filename]
vous devez maintenant délimiter une Fichier de mise en forme ou URL à utiliser pour
expression régulière en utilisant /regex/. présenter le résultat de requête à l'utilisateur.
Aucun guillemet ne doit être utilisé. TEXT [string]
• Les expressions logiques vous Texte fixe pour étiqueter les éléments de cette
permettent de construire des tests classe. Ceci remplace les valeurs obtenues par
franchement complexes basés sur un LABELITEM. La chaîne de caractères peut être
ou plusieurs attributs et seulement avec donnée comme une expression délimitée en
les fichiers shape. Les expressions utilisant des parenthèses. Ceci vous permet
logiques sont délimitées par des d'assembler plusieurs attributs en une seule
parenthèses "(expression)". Les noms étiquette. Par exemple: ([FIRSTNAME],
d'attribut sont délimités par des crochets [LASTNAME]).
"[ATTRIBUTE]". Ces noms sont
sensibles à la casse et doivent
correspondre aux éléments du fichier Vous pouvez aussi "mélanger" 2 symboles pour obtenir
shape. Par exemple: EXPRESSION des effets particuliers. Vous définissez le second
([POPULATION] > 50000 AND symbole, qui est effectivement plaqué par dessus le
'[LANGUAGE]' eq 'FRENCH') ... Les symbole normalement défini précédemment.
6
Les paramètres suivants vous permettent de définir le POSITION [ul|uc|ur|ll|lc|lr]
symbole et ils sont équivalents à leurs contreparties non Où doit être placée la légende sur la carte. lr par
recouvrable: défaut.
KEYSIZE [x][y]
• OVERLAYBACKGROUNDCOLOR Taille de la case de symboles en pixels. 20 par
• OVERLAYCOLOR 10 par défaut.
• OVERLAYOUTLINECOLOR KEYSPACING [x][y]
Espacement entre les symboles ([y]) et les
• OVERLAYSIZE
étiquettes ([x]) en pixels. 5 par 5 par défaut.
• OVERLAYMINSIZE
POSTLABELCACHE [true|false]
• OVERLAYMAXSIZE Indique à MapServer de restituer cette légende
• OVERLAYSYMBOL après que toutes les étiquettes du cache aient
été dessinées. Très utile pour ajouter une
Objet de fonction (Feature) touche finale ou quelqu'autres éléments
similaires. Faux (false) par défaut.
Définit les fonctions en ligne. Vous pouvez utiliser les STATUS [on|off|embed]
fonctions en ligne quand il n'est pas possible (ou trop de L'image légende doit-elle être créée?
difficultés) pour créer un fichier shape. Les fonctions en TRANSPARENT [on|off]
ligne peuvent aussi être construites via des URL ou des La couleur d'arrière plan pour la légende est-elle
formulaires. Commence par le mot clé FEATURE et se transparente? Cet indicateur est maintenant
termine avec le mot clé END. délaissé au profit de la déclaration de
transparence dans OUTPUTFORMAT. Non par
POINTS défaut (off).
Un ensemble de couples xy terminé avec END,
par exemple: QueryMap Object
POINTS 1 1 50 50 1 50 1 1 END
Définit un mécanisme pour appliquer les résultats d'une
Notez qu'avec les couches requête sur la carte. Commence avec le mot clé
POLYGON/POLYLINE les POINTS doivent QUERYMAP et se termine avec le mot clé END.
commencer et se terminer au même point (pour
fermer la fonction). COLOR [r] [g] [b]
Couleur avec laquelle la "surbrillance" est
TEXT [string] effectuée. Jaune par défaut.
Chaîne de caractères à utiliser pour étiqueter SIZE [x][y]
cette fonction. Taille de la carte en pixels. Par défaut taille
définie dans l'objet Map.
Objet de légende (Legend) STATUS [on|off]
La requête doit-elle être dessinée?
STYLE [normal|hilite|selected]
Définit comment une légende doit être construite. Les
Paramètre comment les fonctions sélectionnées
composants de la légende sont construits
sont gérées. Les couches non interrogées sont
automatiquement à partir des objets de classe pour
dessinées normalement.
chaque couche. Commence avec le mot clé LEGEND et
se termine avec le mot clé END. La taille de l'image de
légende N'EST PAS connue à priori pour la création • Normal: dessine toutes les fonctions
aussi soyez prudent avec les éléments largeur et selon les paramétrages de cette
hauteur de l'indicateur <IMG> du fichier de mise en couche.
forme. • Hilite: dessine les fonctions
sélectionnées en utilisant COLOR. Les
IMAGECOLOR [r] [g] [b] fonctions non sélectionnées sont
Couleur dans laquelle la légende est initialisée dessinées normalement.
(l'arrière plan). • Selected: dessine seulement les
INTERLACE [on|off] fonctions sélectionnées normalement.
L'image devra-t-elle être entrelacée? Oui par
défaut [on]. Ce mot clé est maintenant délaissé Objet de jointure (Join)
au profit de l'option FORMATOPTION
"INTERLACE=ON" dans la déclaration Définit comment une jointure particulière est gérée.
OUTPUTFORMAT. Commence avec le mot clé JOIN et se termine avec le
LABEL mot clé END. Les jointures sont définies dans un objet
Signale le début de l'objet LABEL de requête (query).
OUTLINECOLOR [r] [g] [b]
Couleur de base des lignes externes des FROM [item]
symboles. Elément de jointure dans le fichier shape.
7
NAME [string] BACKGROUNDCOLOR [r] [g] [b]
Nom unique pour cette jointure. Obligatoire. Couleur à utiliser pour l'arrière plan de la barre
TABLE [file] d'échelle, et non pas de l'arrière plan de l'image.
Nom du fichier XBase (DBF, doit être un chemin COLOR [r] [g] [b]
complet) pour la jointure cible (TO). Couleur à utiliser pour dessiner toutes les
TEMPLATE [filename] fonctions si les tables d'attribut ne sont pas
Mise en forme à utiliser avec une jointure un- utilisées.
vers-plusieurs. La mise en forme est effectuée IMAGECOLOR [r] [g] [b]
une fois pour chacun des enregistrement et peut Couleur avec laquelle la barre d'échelle est à
seulement contenir des substitutions pour les initialiser (arrière plan).
éléments de la table des jointures. INTERLACE [true|false]
TO [item] Les images doivent-elles être entrelacées? Oui
Elément jointure dans la table des jointures. par défaut [on]. Ce mot clé est maintenant
TYPE [multiple|single] délaissé au profit de l'option FORMATOPTION
Le type de jointure. Simple (single) par défaut "INTERLACE=ON" dans la déclaration
(un-vers-un). OUTPUTFORMAT.
INTERVALS [integer]
Objet de carte de référence Nombre d'intervals de séparation dans la barre
d'échelle. 4 par défaut.
LABEL
Définit comment les cartes référence doivent être
Signale le début d'un objet LABEL
créées. Commence avec le mot clé REFERENCE et se
OUTLINECOLOR [r] [g] [b]
termine avec le mot clé END. Trois types de cartes de
Couleur à utiliser pour tracer les intervals. Tous
référence sont reconnus. La plus commune est celle qui
composants à -1 pour ne rien tracer, ce qui est
montre en une seule image interactive la carte. Il est
la valeur par défaut.
aussi possible d'interroger les cartes référence comme
POSITION [ul|uc|ur|ll|lc|lr]
un élément d'une requête. Les requêtes point
Où placer la barre d'échelle dans l'image. lr par
génèreront une image avec un marquage (voir plus loin)
défaut.
placé au point interrogé. La region basée sur les
POSTLABELCACHE [true|false]
requêtes décrira l'étendue de la zone d'intérêt.
Pour utiliser avec les barres d'échelle
Finalement, la fonction basée sur les requêtes affichera
incrustées. Indique à MapServer d'étendre la
les fonctions sélectionnées utilisées.
barre d'échelle après que toutes les étiquettes
en cache aient été dessinées. Non par défaut
COLOR [r] [g] [b] (false).
Couleur dans laquelle le cadre de référence est SIZE [x][y]
dessiné. Chaque composant à -1 pour un rendu Taille en pixels de la barre d'échelle.
vide. Rouge par défaut. L'étiquetage n'est pas pris en compte.
EXTENT [minx][miny][maxx][maxy] STATUS [on|off|embed]
L'étendue spatiale de base de l'image référence. La barre d'échelle doit-elle être créée, et doit-
IMAGE [filename] elle être incrustée dans l'image? Non par défaut
Nom complet du fichier contenant l'image de (off). (Notez que la barre d'échelle incrustée
référence. Doit être au format GIF. nécessite de définir un ensemble de marqueurs.
OUTLINECOLOR [r] [g] [b] En fait la barre d'échelle devient un marqueur
Couleur à utiliser pour encadrer la référence. personnalisé qui est géré exactement comme
Tous les composants à -1 pour ne pas encadrer. n'importe quelle annotation.)
SIZE [x][y] STYLE [integer]
Taille, en pixels, de l'image référence. Choisit le style de la barre d'échelle. Les styles
STATUS [on|off] valides sont 0 et 1.
La carte référence doit-elle être créée? Non par TRANSPARENT [on|off]
défaut (off). La couleur d'arrière plan de la barre d'échelle
doit-elle être transparente? Cet indicateur est
Objet barre d'échelle (Scalebar) maintenant délaissé au profit de la déclaration
de transparence dans OUTPUTFORMAT. Non
Définit comment une barre d'échelle devra être par défaut (off).
construite. Commence avec le mot clé SCALEBAR et se UNITS [feet|inches|kilometers|meters|miles]
termine avec le mot clé END. Les barres d'échelle Unité de la barre d'échelle, miles par défaut.
n'utilisent pas les polices TrueType. La taille de l'image Utilisé en combinaison avec les unités de la
de la barre d'échelle N'EST PAS connue à priori, aussi carte pour développer le graphique actuel.
soyez prudent lors de l'utilisation de la hauteur et de la Notez que les degrés décimaux ne sont pas
largeur dans l'indicateur <IMG> du fichier de mise en valides comme unités de la barre d'échelle.
forme. Les versions ultérieures rendront possible la
définition de la taille de l'image. Objet Web
8
Définit comment l'interface oueb opèrera. Commence Echelle minimale pour laquelle cette interface
avec le mot clé WEBet se termine avec le mot clé END. est valide. Quand un utilisateur demande une
carte à une échelle plus petite MapServer
EMPTY [url] retourne automatiquement la carte à cette
URL où renvoyer les utilisateurs si une requête échelle. Ceci empêche effectivement l'utilisateur
n'aboutit pas. Si rien n'est défini la valeur de de dépasser ce seuil de zoom.
ERROR est utilisée. MINTEMPLATE
ERROR [url] Mise en forme à utiliser dans le cas ou l'échelle
URL où renvoyer les utilisateurs si une erreur minimale est dépassée, utile pour enchaîner des
survient. De très vieux et très vilains messages applications.
d'erreur apparaitront si rien n'est défini ici. TEMPLATE [filename|url]
FOOTER [filename] Mise en forme ou URL à utiliser pour la
Mise en forme à utiliser APRES que tout ait été présentation des résultats à l'utilisateur dans un
envoyé. Pour les résultats multiples de requête mode interactif.
seulement.
HEADER [filename] Objet Projection
Mise en forme à utiliser AVANT que quoique ce
soit d'autre ait été envoyé. Pour les résultats Pour déterminer les projections vous devez définir deux
multiples de requête seulement. objets de projection: l'un pour l'image à produire (dans
IMAGEPATH [path] l'objet MAP) et l'autre pour chaque couche (dans les
Chemin vers le répertoire temporaire pour objets LAYER) à projeter. Les objets de projection
l'écriture temporaire de fichiers et d'images. Doit consistent en une simple série de mot clé PROJ.4. Voici
être accessible en écriture par l'utilisateur pour un exemple définissant la projection UTM zone 15,
le compte duquel fonctionne le serveur HTTP. NAD83:
Doit se terminer par un / ou \ selon votre
système d'exploitation.
PROJECTION
IMAGEURL [path] "proj=utm"
URL base pour IMAGEPATH. Ceci est l'URL qui "ellps=GRS80"
sera employée par le navigateur oueb vers "zone=15"
IMAGEPATH pour obtenir les images. "north"
LOG [filename] "no_defs"
Fichier de trace de l'activité de MapServer. Doit END
être accessible en écriture par l'utilisateur pour
le compte duquel fonctionne le serveur HTTP.
MAXSCALE [double]
Echelle maximale pour laquelle cette interface Les coordonnées géographiques sont définies ainsi:
est valide. Quand un utilisateur demande une
carte à une échelle plus grande MapServer PROJECTION
retourne automatiquement la carte à cette "proj=latlong"
échelle. Ceci empêche l'utilisateur d'effectuer un END
zoom trop grand.
MAXTEMPLATE [file|url]
Mise en forme à utiliser pour l'échelle maximale Voir le guide utilisateur de PROJ.4 pour une description
définie, utile pour enchaîner des applications. complète des projections supportées et des systèmes
METADATA de coordonnées.
Ce mot clé permet de stocker des données sous
la forme de couples de valeurs. Ceci est utilisé Objet OutputFormat
avec OGC WMS pour définir des choses telles
qu'un titre de couche. Il peut aussi permettre
Cette partie expose comment les formats de sortie sont
une plus grande souplesse pour la création de
définis et sélectionnés.
mises en forme, puisque tout ce que vous
mettrez ici sera accessible via des indicateurs
de mise en forme. Une carte peut avoir zéro, une ou plusieurs déclarations
d'objet OUTPUTFORMAT, définissant les formats de
sortie supportés incluant des formats comme PNG, GIF,
Exemple:
JPEG, GeoTIFF et Flash (SWF).
METADATA
Si les déclarations OUTPUTFORMAT ne sont pas
title "My layer title"
trouvées dans le mapfile, la déclaration implicite sera
author "Me!"
appliquée. Seuls les formats qui ont été inclus à la
END
compilation sont disponibles. Le GeoTIFF dépend de la
construction du support GDAL, et le Flash (SWF)
dépend de la compilation avec la bibliothèque MING.
MINSCALE [double]
9
OUTPUTFORMAT supportent pas toutes les combinaisons. Par
NAME gif exemple GD/GIF ne supporte que PC256.
DRIVER "GD/GIF" (optionnel)
MIMETYPE "image/gif"
IMAGEMODE PC256 • PC256: Produit un résultat en pseudo
EXTENSION "gif" couleur avec une palette de 256
END couleurs (mode traditionnel de
OUTPUTFORMAT MapServer)
NAME png • RGB: Restitue un mode 24 bits RGB.
DRIVER "GD/PNG" Supporte toutes les couleurs mais ne
MIMETYPE "image/png" supporte pas la transparence.
IMAGEMODE PC256 • RGBA: Restitue un mode 32 bits
EXTENSION "png" RGB/Alpha. Supporte toutes les
END couleurs, et la transparence basée
OUTPUTFORMAT alpha.
NAME jpeg
• INT16: Restitue une bande de données
DRIVER "GD/JPEG"
avec une profondeur de 16 bits. Ne
MIMETYPE "image/jpeg"
fonctionne que pour les couches
IMAGEMODE RGB
RASTER (à travers GDAL) et les
EXTENSION "jpg"
couches WMS.
END
• FLOAT32: Restitue une bande de
OUTPUTFORMAT
données avec une profondeur de 32
NAME wbmp
bits. Ne fonctionne que pour les
DRIVER "GD/WBMP"
couches RASTER (à travers GDAL) et
MIMETYPE "image/wbmp"
les couches WMS.
IMAGEMODE PC256
EXTENSION "wbmp"
END MIMETYPE [type]
OUTPUTFORMAT Fournit le type mime à utiliser quand les
NAME swf résultats sont envoyés sur le oueb. (optionnel)
DRIVER "SWF" EXTENSION [type]
MIMETYPE "application/x-shockwave-flash" Fournit l'extension à utiliser pour la création des
EXTENSION "swf" fichiers de ce type. (optionnel)
END TRANSPARENT [ON/OFF]
OUTPUTFORMAT Indique quand la transparence pourra être
NAME GTiff disponible pour ce format. Notez que cette
DRIVER "GDAL/GTiff" transparence ne fonctionne pas avec le format
MIMETYPE "image/tiff" de sortie IMAGEMODE RGB. Tous les formats
IMAGEMODE RGB ne supportent pas la transparence.(optionnel)
EXTENSION "tif" FORMATOPTION [option]
END Fournit une option spécifique du format au
pilote. Zéro ou plusieurs éléments
FORMATOPTION peuvent être présents dans la
NAME [name] déclaration OUTPUTFORMAT. (optionnel)
Le nom à utiliser dans le mot clé IMAGETYPE
du mapfile pour sélectionner ce format de sortie. • GD/JPEG: L'option "QUALITY=n" peut
(optionnel) être utilisée pour déterminer la qualité
DRIVER [name] du JPEG produit (valeur de 0 à 100).
Le nom du pilote à utiliser pour générer ce • GD/PNG: L'option
format de sortie. Certains noms de pilote "INTERLACE=[ON/OFF]" peut être
intègrent la définition du format si le pilote utilisée pour activer (on) ou désactiver
dispose de plusieurs formats. Pour GD les noms (off) l'entrelacement.
possibles du pilote sont "GD/Gif", "GD/PNG", • GD/GIF: L'option
"GD/WBMP" et "GD/JPEG". Pour le pilote flash "INTERLACE=[ON/OFF]" peut être
il se nomme simplement "SWF". Pour les sorties utilisée pour activer (on) ou désactiver
à travers GDAL le nom court GDAL pour le (off) l'entrelacement.
format est ajouté, comme "GDAL/GTiff". Notez • GDAL/GTiff: Supporte les carroyages,
que la sortie PNG, JPEG ou GIF peut être les options spécifique de format sont
générée avec GDAL ou GD (GD est TILED=YES, BLOCKXSIZE=n,
généralement plus efficace).(obligatoire) BLOCKYSIZE=n,
IMAGEMODE [PC256/RGB/RGBA/INT16/FLOAT32] INTERLEAVE=[PIXEL/BAND] et
Sélectionne le mode d'image dans lequel la COMPRESS=[NONE,PACKBITS,JPEG,
sortie est générée. Important pour les formats LZW,DEFLATE].
non raster comme Flash. Tous les formats ne
10
• GDAL/*: Tous les FORMATOPTION IMAGE [string]
sont passés à la fonction de création de Image (GIF ou PNG) à utiliser comme marqueur
GDAL. Les options disponibles dans ou pinceau pour les symboles de type PIXMAP.
GDAL sont décrites dans la NAME [string]
documentation détaillée de chacun des Alias pour cette police à utiliser dans les objets
formats GDAL. CLASS.
POINTS [x y] [x y] ... END
Référence de la symbologie Signifie le début de la définition de points qui
constituent un symbole vectoriel ou qui
déterminent les x et y du rayon d'un symbole
Cette partie explique comment travailler avec les
ellipse. La fin de cette section est indiquée avec
symboles et comment les définir dans MapServer.
le mot clé END. Les coordonnées sont données
en pixels et définissent la taille par défaut du
Notes symbole avant toute application d'échelle. Vous
pouvez créer des éléments non contiguës en
• Les définitions de symbole peuvent être incluses insérant des coordonnées négatives à la place
dans le MapFile principal ou, plus appropriée. Pour les symboles ellipse vous
communément, dans un fichier séparé. Les indiquez un simple point qui détermine les x et y
définitions de symbole dans un fichier séparé du rayon d'une ellipse. Les cercles sont créés
sont désignées en utilisant le mot clé quand le x et le y sont égaux.
SYMBOLSET, comme une partie de l'objet Map. STYLE [num on] [num off] [num on] ... END
Ce paramétrage recommandé est idéal pour Définit un style de tache ou un motif.
une réutilisation des symboles dans plusieurs TRANSPARENT [color index]
applications MapServer. Indique une couleur de transparence pour
• Il y a 3 types principaux de symboles dans l'image GIF source pour les symboles pixmap,
MapServer: Markers, Shadesets, et Lines. ou détermine quand tous les symboles ombrés
• Le symbole 0 est toujours un "dégénéré" d'une peuvent avoir une couleur d'arrière plan
classe particulière de symbole. Pour les points, transparente. Pour les symboles ombrés il peut
le symbole 0 est un seul pixel, pour les être souhaitable d'avoir une fonction d'arrière
ombrages (comme le remplissage des plan "vue à travers" un motif de remplissage
polygones) le symbole 0 est un remplissage de transparent, en créant une carte plus complexe.
type plein, et pour les lignes, le symbole 0 est un Par défaut, l'arrière plan du symbole est le
seul pixel pour une ligne fine. même que l'image parente (couleur 0). Ceci est
• Les définitions de symboles ne contiennent configurable par l'utilisateur.
aucune information de couleur, les couleurs sont TYPE [vector|ellipse|pixmap|truetype|simple]
positionnées dans les objets CLASS.
• Un fichier peut contenir un maximum de 64 • vector: un simple tracé pour définir le
symboles. Ceci peut être changé en modifiant la contour du symbole.
valeur de MS_MAXSYMBOLS dans • ellipse: valeurs de rayon dans les
mapsymbol.h au début du fichier. directions x et y définissant une ellipse.
• pixmap: une image GIF de l'utilisateur
Syntaxe qui sera utilisée comme symbole.
• truetype: police TrueType à utiliser
ANTIALIAS [true|false] comme indiqué dans FONTSET.
Les polices TrueType devraient pouvoir être
"antialiasées". Exemples
CHARACTER [char]
Caractère utilisé pour référencer une police de Voici quelques exemples illustrant les différentes
caractères TrueType particulière. Vous devrez manières de créer les symboles dans MapServer:
imaginer une translation entre le clavier et le
caractère correspondant. Example 1. Ligne pointillée
FILLED [true|false]
Indique que le symbole est à remplir avec la
couleur définie (voir l'objet CLASS). Pour les SYMBOL
symboles de marquage, si OUTLINECOLOR a NAME 'dashed1'
été indiqué le symbole est tracé dans cette TYPE ELLIPSE
couleur. POINTS 1 1 END
FONT [string] FILLED true
Nom de la police TrueType à utiliser comme STYLE 10 5 5 10 END
indiqué dans FONTSET. END
GAP [int]
Donné en pixels. Détermine une distance entre Ceci crée une ligne pointillée de 10 pixels, puis 5 pixels
les symboles pour les lignes TrueType. vides, 5 pixels, 10 pixels vides ...
11
Example 2. Symbole marqueur police TrueType FILLED true
POINTS
SYMBOL 11
NAME "natcap" END
TYPE TRUETYPE END
FONT geo
FILLED true
ANTIALIAS true Un simple cercle plein. L'utilisation de valeurs non
CHARACTER "r" égales pour le point donnera une ellipse.
END
Example 6. Diagonale descendante de remplissage
LAYER
The connection string needs some attribute to be set:
CONNECTIONTYPE postgis
CONNECTION "host=localhost
• HOST hostname of the PostgreSQL server dbname=TUTORIAL user=psqluser password=psqluser
• DBNAME name of the database where your port=5432"
PostGIS data are stored DATA "the_geom FROM compfun"
• USER name of the user NAME "compfun"
• PASSWORD TYPE POLYGON
• PORT you can omit this attribute if you installed STATUS ON
PostgreSQL at the default port (5432) CLASS
STYLE
Also for PostGIS layers, as for shapefile layers, NAME COLOR 255 235 190
can be anything. It is how you want to call the layer in OUTLINECOLOR 0 0 0
the MapServer context. SYMBOL 0
END
END
LAYER
END
CONNECTIONTYPE postgis
CONNECTION "host=localhost dbname=TUTORIAL
LAYER
user=psqluser password=psqluser port=5432"
NAME "zone"
DATA "the_geom FROM compfun"
CONNECTIONTYPE postgis
NAME "compfun"
CONNECTION "host=localhost
TYPE POLYGON
dbname=TUTORIAL user=psqluser password=psqluser
STATUS ON
port=5432"
CLASS
DATA "the_geom FROM zone"
STYLE
TYPE POLYGON
COLOR 255 235 190
STATUS ON
OUTLINECOLOR 0 0 0
CLASSITEM "COD"
SYMBOL 0
LABELITEM "NUMLOTT"
END
CLASS
END
EXPRESSION ([COD]=103)
END
STYLE
COLOR 230 50 0
Modify the MapFile tutorial's file OUTLINECOLOR 0 0 0
SYMBOL 0
You can use the csharptutorial_postgis.map MapFile END
included with the tutorial data. END
CLASS
Or if you prefer you can copy the following text in a new EXPRESSION ([COD]=105 OR [COD]=106
text file named csharptutorial_postgis.map. OR [COD]=107 OR [COD]=108 OR [COD]=102)
STYLE
COLOR 255 235 230
13
OUTLINECOLOR 0 0 0 COLOR 255 0 0
SYMBOL 0 FONT verdana
END TYPE TRUETYPE
LABEL SIZE 7
COLOR 0 0 0 POSITION LC
FONT verdana WRAP " "
TYPE TRUETYPE END
SIZE 7 END
POSITION CC END
END
END END
CLASS
EXPRESSION ([COD]=109 OR [COD]=101) In the next step you will adapt the c# to work indifferently
STYLE with shapefile or PostGIS data.
COLOR 255 196 171
OUTLINECOLOR 0 0 0
SYMBOL 0
END
END
CLASS
STYLE
COLOR 225 225 225
OUTLINECOLOR 0 0 0
SYMBOL 0
END
END
END
LAYER
CONNECTIONTYPE postgis
CONNECTION "host=localhost
dbname=TUTORIAL user=psqluser password=psqluser
port=5432"
DATA "the_geom FROM vestizioni"
NAME "vestizioni"
TYPE LINE
STATUS ON
CLASS
STYLE
COLOR 0 0 0
SYMBOL 0
END
END
END
LAYER
CONNECTIONTYPE postgis
CONNECTION "host=localhost
dbname=TUTORIAL user=psqluser password=psqluser
port=5432"
DATA "the_geom FROM poi"
NAME "POI"
TYPE POINT
STATUS ON
LABELITEM "POI_TIME"
CLASS
SIZE 10
STYLE
COLOR 255 0 0
OUTLINECOLOR 0 0 0
SYMBOL "circle"
END
TEXT ([POI_USER], [POI_TIME])
LABEL
14