我需要能够计算多边形内存在的所有房屋/地址。我已经考虑过了,似乎可以找到多边形内是否存在单个地址(通过查找地理位置是否与它相交?)
是否可以提取一个区域中所有地址的列表并检查它们是否相交?或者可能有其他方法?
我需要能够计算多边形内存在的所有房屋/地址。我已经考虑过了,似乎可以找到多边形内是否存在单个地址(通过查找地理位置是否与它相交?)
是否可以提取一个区域中所有地址的列表并检查它们是否相交?或者可能有其他方法?
如果我尝试在浏览器客户端上执行此操作,我将获得一组 OpenLayers.LonLat 对象或 OpenLayers.Geometry.Point 对象。我将遍历该数组并通过调用 OpenLayers.Geometry.Polygon 的 containsPoint 函数来询问每个对象是否在一个多边形内。我会计算或收集多边形内的点。
您所描述的地理空间操作是我们使用开源 GeoTools 在服务器上执行的操作。我们倾向于将 OpenLayers 几乎专门用于地图可视化。
我可能没有完全回答您的问题,因为我感觉到您首先尝试获取地图上某个区域的地址/点列表,并且我认为您没有提供足够的信息来回答该部分这个问题。