获取纬度/经度范围内的所有城市

时间:2010-10-26 21:46:46

标签: math gps

我有一份城市名单,每个城市显然都有经度和纬度。

现在选择其中一个城市,我想获得距所选城市50公里范围内经度/纬度的所有其他城市。 我应该使用什么配方?

我只对将公里转换为latidutine和经度的数学公式感兴趣

然后我将计算最大和最小纬度和经度,以考虑可接受的范围。 (像一个广场)

TKS


我不想计算两点之间的距离!+ 我想计算最小纬度和经度,然后用这个坐标过滤我的城市。

我在Php中找到了一个适合我的样本。 (我把它移植到C#)

http://blog.fedecarg.com/2009/02/08/geo-proximity-search-the-haversine-equation/

2 个答案:

答案 0 :(得分:3)

您可能想要使用Haversine formula

您可能需要查看以下文章,以便进一步阅读以及使用各种语言进行一些实施:

答案 1 :(得分:0)

您正在寻找Great Circle计算。它返回行星表面的最短距离给定两点及其各自的纬度和经度。这里有一篇很棒的维基百科文章: http://en.wikipedia.org/wiki/Great-circle_distance

有一个相当不错的实现 - 这里的javascript源代码: http://trac.osgeo.org/openlayers/wiki/GreatCircleAlgorithms