Algorithm 查找靠近或包含特定位置的POI
我有一个执行以下操作的应用程序:Algorithm 查找靠近或包含特定位置的POI,algorithm,performance,architecture,geolocation,geospatial,Algorithm,Performance,Architecture,Geolocation,Geospatial,我有一个执行以下操作的应用程序: 接收设备的位置 获取分配给该设备的路由(POI或兴趣点集合) 确定设备是否靠近路由中的任何POI 路线的POI可以是具有半径的点,在这种情况下,应检测设备是否在该点的半径范围内;或者一个多边形,它应该检测设备是否在其中 这是一个具有3个POI的路线示例,其中两个是半径不同的点,另一个是多边形: 我当前的算法是用PHP和MySQL数据库编程的。当设备发送新位置时,脚本将其路由的所有POI从数据库加载到内存中,然后对它们进行迭代。对于作为点的POI,它使用哈弗
- 接收设备的位置
- 获取分配给该设备的路由(POI或兴趣点集合)
- 确定设备是否靠近路由中的任何POI
其他的可能取决于——例如,一条几乎南北奔流的河流可能运行得很好。如果你有一条河流大部分是斜流的,那么把它分成若干个正方形/矩形段可能是值得的,而不是把整个东西作为一个单一的特征来处理,因为后者将创建一个有很大空间的边界框,离河流很远。谢谢,这是一个好主意。我可以明确限制多边形的半径或面积,因为POI表示交付位置。