J'ai un fichier de carte pour UMN, qui affiche une couche de vecteurs, chaque géométrie avec des couleurs différentes en fonction de leurs attributs. Cela fonctionne bien. Je veux aussi ajouter des bordures autour de chaque géométrie. Ce n'est pas un problème, mais sur la vue qui montre la zone complète, les bordures dominent l'image, car chaque géométrie n'a que quelques pixels. Donc, je veux montrer les frontières seulement à un niveau de zoom spécifié. Je peux désactiver ou activer l'ensemble de la couche en fonction du zoom, mais je ne sais pas comment réaliser cela uniquement pour les bordures.Comment est-ce que je peux afficher des bordures pour des géométries avec UMN-Mapserver seulement en zoomant beaucoup?
Répondre
Vous pouvez le faire d'au moins deux façons.
D'abord, vous pouvez définir deux calques, l'un avec les bordures et l'autre sans les bordures. Ensuite, vous pouvez utiliser MINSCALEDENOM et MAXSCALEDENOM pour afficher le premier ou le second, en fonction du niveau de zoom.
Ou, vous pouvez définir un calque avec les géométries colorées, sans bordures, à afficher à tous les niveaux de zoom. Ensuite, vous devez définir un calque qui ne comprend que les bordures, à afficher au-dessus du premier, mais uniquement au niveau zoom spécifié (à nouveau en utilisant MINSCALE et MAXSCALE). Cette couche utilise les mêmes données de la couche régulière, mais elle doit être de type POLYGON mais sans le mot-clé COLOR (seul le paramètre OUTLINECOLOR doit être spécifié). De cette façon, seule la bordure du polygone serait affichée et, si vous l'affichez au-dessus de l'autre, vous pouvez créer l'effet des bordures.
Pour une description détaillée des mots-clés, http://www.mapserver.org/mapfile/layer.html