从起点计算 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。
是否有库(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。