OpenLayers ::: 计算多边形中的房屋?

Posted

技术标签:

【中文标题】OpenLayers ::: 计算多边形中的房屋?【英文标题】:OpenLayers ::: Counting the houses in a polygon? 【发布时间】:2013-04-05 17:57:56 【问题描述】:

我需要能够计算多边形内存在的所有房屋/地址。我已经考虑过了,似乎可以找到多边形内是否存在单个地址(通过查找地理位置是否与其相交?)

是否可以提取一个区域中所有地址的列表并检查它们是否相交?还是有其他方法?

【问题讨论】:

【参考方案1】:

如果我尝试在浏览器客户端上执行此操作,我会得到一组 OpenLayers.LonLat 对象或 OpenLayers.Geometry.Point 对象。我将遍历该数组并通过调用 OpenLayers.Geometry.Polygon 的 containsPoint 函数来询问每个对象是否在一个多边形内。我会计算或收集多边形内的点。

您所描述的地理空间操作是我们使用开源 GeoTools 在服务器上执行的操作。我们倾向于将 OpenLayers 几乎专门用于地图可视化。

我可能没有完全回答您的问题,因为我感觉到您首先尝试获取地图上某个区域的地址/点列表,而且我认为您提供的信息不足问题的那一部分。

【讨论】:

以上是关于OpenLayers ::: 计算多边形中的房屋?的主要内容,如果未能解决你的问题,请参考以下文章

openlayers绘制多边形

openlayers入门开发系列之地图模态层篇

多边形与 Openlayers 叠加时显示多个弹出窗口

OpenLayers 根据坐标动态画多边形

如何在openlayers中测量从圆心到边缘的距离

openlayers3.X 与4.X画圈和画多边形api区别