如何仅在放大很多时才使用 UMN-Mapserver 显示几何图形的边框?
我有一个 UMN 地图文件,它显示一层矢量,每个几何体根据其属性具有不同的颜色。 效果很好。 我还想在每个几何图形周围添加边框。 这没问题,但在显示完整区域的视图上,边框占据了图像的主导地位,因为每个几何图形只有几个像素。 所以我想仅在指定的缩放级别显示边框。 我可以根据缩放禁用或启用整个图层,但我不知道如何仅针对边框实现这一点。
I have a map-file for UMN, that displays a layer of vectors, each geometry with different colors depending on their attributes. That works fine. I also want to add borders around each geometry. That's no problem, but on the view showing the complete area, the borders dominate the image, because each geometry has only a few pixels. So I want to show the borders only at an specified zoom-level. I can disable or enable the whole layer depending on the zoom, but I don't know how to realize this only for the borders.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您至少可以通过两种方式做到这一点。
首先,您可以定义两个图层,一个有边框,一个没有边框。
然后,您可以使用 MINSCALEDENOM 和 MAXSCALEDENOM 根据缩放级别显示第一个或第二个。
或者,您可以使用无边框的彩色几何图形定义一层,以在所有缩放级别显示。
然后,您应该定义一个仅包含边框的图层,该图层将显示在第一个图层的顶部,但仅以指定的缩放级别显示(再次使用 MINSCALE 和 MAXSCALE)。 该图层使用与常规图层相同的数据,但它必须是 POLYGON 类型,但不带 COLOR 关键字(仅应指定 OUTLINECOLOR)。 这样,只会显示多边形的边框,如果将其显示在另一个多边形的顶部,则可以创建边框效果。
有关关键字的详细说明,请访问 http://www.mapserver.org/mapfile/layer。 html
You can do that in at least two ways.
First, you can define two layers, one with the borders and one without the borders.
Then you can use MINSCALEDENOM and MAXSCALEDENOM to display either the first or the second, based on zoom level.
Or, you can define one layer with the colored geometries, without borders, to be displayed at all zoomlevels.
Then you should define a layer which consists of only the borders, to be displayed on top of the first but only at specified zoomlevel (again using MINSCALE and MAXSCALE). This layer uses the same data of the regular layer, but it must be of type POLYGON but without the COLOR keyword (only the OUTLINECOLOR should be specified). This way only the border of the polygon would be displayed and, if you display this on top of the other, you can create the effect of borders.
For a detailed description of the keywords, http://www.mapserver.org/mapfile/layer.html