gpt4 book ai didi

c# - "Moving"# 米(地面)从 LatLonA 到 LatLonB (WGS84)

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:04:15 25 4
gpt4 key购买 nike

我需要一个 C# 函数来执行以下操作:从 gps 点 A 向 gps 点 B 的方向移动 50 米,并计算该点的 GPS 坐标。

例如我有两个坐标:

LatLon LatLonA = new LatLon(51.83966, 5.04631); // Latitude 51.83966, Longitude 5.04631
LatLon LatLonB = new LatLon(51.84172, 5.01961); // Latitude 51.84172, Longitude 5.01961

我想要的是这样一个函数:

function LatLon MoveTowards(LatLon A, LatLon B, double MetersOverGround) 
{
//code here
}

该函数将返回在 B 的方向上距 A x 米的坐标。

最佳答案

地球不是球体,甚至也不是椭圆形。在不购买商业图书馆的情况下,你所能期望的最好的就是一个近似值(对大多数人来说已经足够了)。

您可以先查看 Haversine formula , 和 this page会有很大帮助。

或者你要商业图书馆,我用过ProLat取得巨大成功

关于c# - "Moving"# 米(地面)从 LatLonA 到 LatLonB (WGS84),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com