从起点计算 GPS 坐标

Calculate GPS coordinates from a starting point

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

例如

我有特定位置的确切 lon/lat。我想计算出距该位置 5 英里 NE 的确切 lon/lot。

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

通过 Javascript,您可以使用 geodesy library (under the MIT license), which is the code behind the 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