¿Cómo puedo mostrar las fronteras de geometrías con UMN-Mapserver solamente cuando se acerca mucho?

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

Pregunta

Tengo un mapa-archivo para la NMS, que muestra una capa de vectores, cada geometría con diferentes colores dependiendo de sus atributos. Eso funciona bien. También quiero añadir bordes alrededor de cada geometría. Eso no es problema, pero en la vista que muestra el área completa, las fronteras dominar la imagen, porque cada geometría hay pocos píxeles. Por eso quiero mostrar las fronteras sólo a un zoom de nivel especificado. Puedo activar o desactivar toda la capa en función del zoom, pero no sé cómo realizar esto sólo para las fronteras.

¿Fue útil?

Solución

Usted puede hacer que al menos en dos formas.
En primer lugar, se pueden definir dos capas, una con las fronteras y una sin las fronteras. A continuación, puede utilizar MINSCALEDENOM y MAXSCALEDENOM para mostrar ya sea la primera o la segunda, en función del nivel de zoom.

O, se puede definir una capa con las geometrías de colores, sin fronteras, que se mostrará en todos los zoomlevels. A continuación, debe definir una capa que consta de solamente los bordes, que se mostrará en la parte superior de la primera, pero sólo a zoomLevel especificado (de nuevo utilizando MinScale y MaxScale). Esta capa utiliza los mismos datos de la capa normal, pero tiene que ser de POLÍGONO pero sin la palabra clave COLOR (sólo el OUTLINECOLOR debe ser especificada). De esta manera sólo el borde del polígono se mostraría y, si muestra esta en la parte superior de la otra, puede crear el efecto de las fronteras.

Para una descripción detallada de las palabras clave, http://www.mapserver.org/mapfile /layer.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top