我有一个UMN的映射文件,它显示了一个矢量层,每个几何图形都有不同的颜色,这取决于它们的属性。这很好用。我还想在每个几何图形周围添加边框。这没问题,但在显示整个区域的视图上,边框控制着图像,因为每个几何图形只有几个像素。所以我只想在指定的缩放级别显示边框。我可以禁用或启用整个图层的缩放,但我不知道如何实现这一点,只有边界。
发布于 2009-04-16 21:16:07
至少有两种方法可以做到这一点。
首先,您可以定义两个层,一个带边框,另一个不带边框。然后可以使用MINSCALEDENOM和MAXSCALEDENOM根据缩放级别显示第一个或第二个。
或者,您可以定义一个带有彩色几何图形的图层,不带边框,在所有缩放级别下显示。然后你应该定义一个只包含边框的层,显示在第一个层的顶部,但只显示在指定的缩放级别(同样使用MINSCALE和MAXSCALE)。该图层使用与常规图层相同的数据,但它的类型必须为POLYGON,但不能使用COLOR关键字(只应指定OUTLINECOLOR )。这样,只会显示多边形的边界,如果将其显示在另一个的顶部,则可以创建边界的效果。
有关关键字的详细说明,请参阅http://www.mapserver.org/mapfile/layer.html
https://stackoverflow.com/questions/751362
复制相似问题