【问题标题】:Get features inside a polygon from a WMS Layer in OpenLayers从 OpenLayers 中的 WMS 图层获取多边形内的要素
【发布时间】:2020-01-08 01:57:30
【问题描述】:

我目前实现了this example。所以我可以通过单击或框选来选择图层的特征。

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

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

谢谢。

【问题讨论】:

  • 请添加一些关于您究竟需要什么以及您已经完成什么的信息。你是什​​么意思“多边形内的所有特征”?
  • 很简单,意思是我图层中的所有功能。如果您需要openlayers.org/en/latest/examples/box-selection.html,您可以查看示例
  • 你想像你提到的例子那样在一个盒子里选择一个图层的特征吗?唯一的区别是使用层? wms 层而不是矢量图层?
  • 是的,非常感谢你

标签: openlayers openlayers-5 openlayers-6


【解决方案1】:

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

WMS 可用作 Tile 层,如此处所示,或用作 Image 层。

在这两种方式中,网络服务器(GeoServer)都会向客户端发送图块/图像。您提到的示例使用Vector Layer,这意味着服务器将逐个发送要素,而不是图像或图块。所以你不能勾选“框选择范围”和特征来查找交叉点。

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

所以回答你的问题。不,无法进行框选,但您可以通过单击获得一项功能。

这里是the example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    相关资源
    最近更新 更多