是否有库(JS或.NET)或一组公式可帮助我根据起始位置,方向和距离计算gps坐标集。
例如。
我有一个特定位置的确切lon / lat。我想从那个位置计算一个5英里内的精确lon / lot。
答案 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。