只有在放大很多时,如何才能使用UMN-Mapserver显示几何图形的边框?

时间:2009-04-15 11:51:55

标签: geometry border zoom mapserver umn

我有一个UMN的地图文件,它显示一个矢量图层,每个几何图形根据其属性具有不同的颜色。这很好。我还想在每个几何体周围添加边框。这没有问题,但在显示完整区域的视图中,边框主导图像,因为每个几何体只有几个像素。所以我想只在指定的缩放级别显示边框。我可以根据缩放功能禁用或启用整个图层,但我不知道如何只为边框实现这一点。

1 个答案:

答案 0 :(得分:1)

你可以通过至少两种方式做到这一点 首先,您可以定义两个图层,一个是边框,另一个是没有边框。 然后你可以使用MINSCALEDENOM和MAXSCALEDENOM根据缩放级别显示第一个或第二个。

或者,您可以定义一个带有彩色几何图形但没有边框的图层,以便在所有缩放级别上显示。 然后,您应该定义一个仅包含边框的图层,以显示在第一个图层的顶部,但仅在指定的缩放级别上显示(再次使用MINSCALE和MAXSCALE)。此图层使用与常规图层相同的数据,但它必须是POLYGON类型,但不包含COLOR关键字(只应指定OUTLINECOLOR)。这样,只会显示多边形的边框,如果将其显示在另一个的上方,则可以创建边框效果。

有关关键字的详细说明,http://www.mapserver.org/mapfile/layer.html