将点从 cs::cartesian 转换为 WGS84

Converting points from cs::cartesian to WGS84

我在 cs::cartesian 中有坐标,我想将它们转换为 WGS84,给定 cs::cartesian 原点的参考坐标。

boost.geometry可以吗?

我对Boost.Geometry的了解有限,但似乎没有提供直接的解决方案 你的问题。

但是,从笛卡尔坐标转换为纬度、经度和高度(即 椭圆坐标)是一个非常简单的算法。你可以 在 navipedia 中找到实现。

如果您可以阅读 FORTRAN,可以在 iers software secion(有一个例子,你可以用它来验证你的 结果)。

请注意,如果您使用来自导航百科的算法,您将需要参数 WGS84 使用的椭球体,即 a 和 e,您可以找到 here.