Comment puis-je afficher les frontières pour les géométries avec UMN MapServer seulement quand zoomé beaucoup?

StackOverflow https://stackoverflow.com/questions/751362

Question

I ai une carte-dossier pour UMN, qui affiche une couche de vecteurs, chaque géométrie avec des couleurs différentes en fonction de leurs attributs. Cela fonctionne très bien. Je veux aussi ajouter des bordures autour de chaque géométrie. Pas de problème, mais sur la vue montrant la zone complète, les frontières dominent l'image, parce que chaque géométrie a seulement quelques pixels. Donc, je veux montrer les frontières seulement à un niveau de zoom spécifié. Je peux désactiver ou activer la couche entière en fonction du zoom, mais je ne sais pas comment réaliser ce que pour les frontières.

Était-ce utile?

La solution

Vous pouvez le faire dans au moins deux façons.
Tout d'abord, vous pouvez définir deux couches, l'une avec les frontières et l'autre sans les frontières. Ensuite, vous pouvez utiliser MINSCALEDENOM et MAXSCALEDENOM pour afficher la première ou la deuxième, en fonction du niveau de zoom.

Ou, vous pouvez définir une couche avec les géométries colorées, sans frontières, à afficher à tout zoomlevels. Ensuite, vous devez définir une couche qui consiste seulement les frontières, à afficher au-dessus de la première mais seulement à zoomlevel spécifié (encore une fois à l'aide MINSCALE et MAXSCALE). Cette couche utilise les mêmes données de la couche régulière, mais il doit être de type POLYGONE mais sans le mot-clé de couleur (le OUTLINECOLOR doit être spécifié). De cette façon, seule la frontière du polygone sera affiché et, si vous affichez cette au-dessus de l'autre, vous pouvez créer l'effet des frontières.

Pour une description détaillée des mots-clés, http://www.mapserver.org/mapfile /layer.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top