【问题标题】:Get all cities in latitude/longitude range获取纬度/经度范围内的所有城市
【发布时间】:2011-05-01 00:13:04
【问题描述】:

我有一个城市列表,每个城市显然都有经度和纬度。

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

我只对从已知城市位置将公里转换为纬度和经度的数学公式感兴趣

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

tks


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

我在 PHP 中找到了一个对我有用的示例。 (我已将其移植到 C#)

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

【问题讨论】:

    标签: math gps


    【解决方案1】:

    您可能想要使用Haversine formula

    您可能需要查看以下文章以进一步阅读并了解各种语言的一些实现:

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-09
        • 1970-01-01
        相关资源
        最近更新 更多