【问题标题】:Calculate GPS coordinates from a starting point从起点计算 GPS 坐标
【发布时间】:2017-11-16 21:22:08
【问题描述】:

是否有一个库(JS 或 .NET)或一组公式可以帮助我根据起始位置、方向和距离计算一组 gps 坐标。

例如。

我有某个位置的精确经度/纬度。我想从那个位置计算一个准确的 lon/lot NE 5 英里。

【问题讨论】:

    标签: javascript c# angular math gps


    【解决方案1】:

    通过 Javascript,您可以使用 geodesy 库(在 MIT 许可下),这是 Movable-Type.co.uk 网站背后的代码。

    例如:

    const LatLon = require('geodesy').LatLonSpherical;
    
    const p1 = new LatLon(59.912140, 10.743796);
    const distance = 42*10**3;
    const bearing = 240.0
    
    const p2 = p1.rhumbDestinationPoint(distance, bearing);
    
    console.log(p2); // LatLon { lat: 59.72328246275707, lon: 10.093154371545552 }
    

    这会在给定初始位置、距离和方位的情况下找到第二个点。此特定代码适用于 Node,但也可以在浏览器中使用。

    应该注意的是,通常有几种不同的方法来进行各种计算。有些复杂且准确,有些则简单且不太准确。正如我在示例中所做的那样,使用球形地球模型不太准确,但对于普通使用来说已经足够了。

    您可以查看的另一个库是 geolib

    【讨论】:

      【解决方案2】:

      也许这可能符合您的需求,也可能不符合您的需求,但您是否尝试过Entity Framework Spatial?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-28
        • 1970-01-01
        • 2011-06-17
        • 2020-01-19
        • 2011-07-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多