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