【发布时间】:2017-11-16 21:22:08
【问题描述】:
是否有一个库(JS 或 .NET)或一组公式可以帮助我根据起始位置、方向和距离计算一组 gps 坐标。
例如。
我有某个位置的精确经度/纬度。我想从那个位置计算一个准确的 lon/lot NE 5 英里。
【问题讨论】:
标签: javascript c# angular math gps
是否有一个库(JS 或 .NET)或一组公式可以帮助我根据起始位置、方向和距离计算一组 gps 坐标。
例如。
我有某个位置的精确经度/纬度。我想从那个位置计算一个准确的 lon/lot NE 5 英里。
【问题讨论】:
标签: javascript c# angular math gps
通过 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。
【讨论】:
也许这可能符合您的需求,也可能不符合您的需求,但您是否尝试过Entity Framework Spatial?
【讨论】: