【发布时间】:2013-11-26 08:40:52
【问题描述】:
我想找到给定区域 N 英里内的所有点。
例如该区域是加利福尼亚:查找距离加利福尼亚边界 50 英里以内的所有点(不是加利福尼亚中部)。
使用谷歌地图时,距离是使用给定位置的“中间”计算的,但我需要使用给定位置的边界来计算距离。位置可以是任何邮政编码、城市或国家/地区。
是否可以通过在地图上使用加利福尼亚的坐标绘制多边形并使用多边形的点计算到位置 B 的距离来完成?
有没有更优雅的解决方案?有什么想法吗?
谢谢!
【问题讨论】:
-
距离边界必须精确 100 英里吗?对于 OSM,您可以下载给定边界框(矩形)内的所有数据。
-
是的。理论上是可以做到的。
标签: mysql oracle google-maps distance openstreetmap