openlayers - 从 OpenLayers 中的 WMS 图层获取多边形内的要素
解决方案
有几种方法可以将图层加载为 WMS。
WMS 可以用作 Tile 层,如此处所示,或用作图像层。
在这两种方式中,网络服务器(GeoServer)都会向客户端发送图块/图像。您提到的示例使用Vector Layer
,这意味着服务器将功能一一发送,而不是图像或图块。因此,您无法检查“框选择范围”和功能来查找交叉点。
但是还有另一件事可以提供一些帮助。GetFeatureInfo
是一种从 WMS 层获取特征的解决方案。它获取单个坐标(单击)和一些其他信息,然后返回该坐标的特征。
所以回答你的问题。不,无法进行框选,但您只需单击一下即可获得功能。
这是示例。
推荐阅读
- unity3d - 是否可以导航动画控制器的图形?
- angular - 获得 200 状态,但在角度 4 中使用 POST 时仍然出错
- c - 带有 `volatile` 数组的 `memcpy((void *)dest, src, n)` 安全吗?
- wordpress - ACF 和 Wordpress - 查找与帖子相关的所有帖子?
- python - Python 请求返回 503 响应
- kubernetes - 每个 Kubernetes pod 的唯一外部 IP
- javascript - 将一个单元格值拖放到一个由 PHP 生成的 html 表格中
- javascript - 使用 Angular 向文本添加动态样式
- video - FFMPEG 失败,只有两个输入帧
- python - pandas 通过采样读取 csv