首页 > 解决方案 > 从 OpenLayers 中的 WMS 图层获取多边形内的要素

问题描述

我目前实现了这个例子。所以我可以通过单击或框选择来选择图层的功能。

但我想知道是否可以在 wms 层上通过框选择获得功能?

(我尝试了矢量图层,它目前正在工作)。

谢谢。

标签: openlayersopenlayers-5openlayers-6

解决方案


有几种方法可以将图层加载为 WMS。

WMS 可以用作 Tile 层,如此处所示,或用作图像层。

在这两种方式中,网络服务器(GeoServer)都会向客户端发送图块/图像。您提到的示例使用Vector Layer,这意味着服务器将功能一一发送,而不是图像或图块。因此,您无法检查“框选择范围”和功能来查找交叉点。

但是还有另一件事可以提供一些帮助。GetFeatureInfo是一种从 WMS 层获取特征的解决方案。它获取单个坐标(单击)和一些其他信息,然后返回该坐标的特征。

所以回答你的问题。不,无法进行框选,但您只需单击一下即可获得功能。

这是示例


推荐阅读