从起点计算GPS坐标

时间:2017-11-16 21:22:09

标签: javascript c# angular math gps

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

例如。

我有一个特定位置的确切lon / lat。我想从那个位置计算一个5英里内的精确lon / lot。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

使用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