C#计算两个经纬度点之间沿大圆路径的n个点

3
我正在将我拥有纬度和经度值的机场之间的飞行路径绘制到谷歌地图上(API的v3版本)。
然而,与v2不同,v3似乎没有选项在两个点之间放置折线,并将其显示为大圆航线。
所以我想,可能可以计算出两个纬度/经度点之间沿着大圆弧路径的许多点。
我很糟糕的数学能力,几乎无法理解大圆计算是如何工作的。有人知道一个C#库或代码片段,可以取两个纬度和经度点,并计算它们之间大圆路径上的许多点吗?

你能完成这个吗?我想在C#中实现它https://mathematica.stackexchange.com/a/142078。这个https://stackoverflow.com/a/924637/942855也可以工作吗? - HaBo
2个回答

1

看起来很有前途,但似乎只能计算两点之间的距离和方位角,而不能计算两点之间的多个点。 - Kyro
如果这个库没有提供计算点数的功能,我会感到惊讶。 - Igor Brejc
它本身不具备此功能,但您可以将A到B的距离分成一系列距离,并迭代每个距离并将其传递给.CalculateEndingGlobalCoordinates(reference, startPoint, startBearing, Meters, endBearing)。这将为您提供沿着大圆路线路径的纬度/经度。 - masteroleary

-1

您可以在Windows Mobile 6 SDK中找到一个库。

查看类似的问题这里

或者查看这个帖子


1
Gavaghan库是一款非常高质量的免费代码库。它使用高精度的扁球模型,并支持所有主要地理数据。WinMob博客中使用的Great Circle是一种粗略的近似方法。 - Peter Wone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接