我想知道.NET中是否存在类似于Orekit的库。
我正在尝试使用OrbitTools,但它缺乏像样的文档。
非常感谢。
答案可能有点晚了。但是您可以通过使用IKVM将 jar 文件转换为 .NET .dll 轻松地从 .NET 使用 orekit
我前一阵子试过这个,做了一些简单的开普勒传播,我没有任何问题。
这里还有一些说明:
IKVM 是在 CLR 上运行的功能齐全的 JVM。由于这两个平台非常相似,因此速度可能非常快(几乎与本机 .NET 一样快)
要使用 .NET 中的 java 库,您首先必须将其编译为托管代码 .dll。IKVM 发行版中执行此操作的程序称为 ikvmc。
如果您的 .jar 依赖于 java 标准库之外的其他 .jar,您还必须翻译这些并将它们添加到 Visual Studio 项目中。
Orekit 只依赖于 apache.commons.math,一个来自 apache 的向量库。所以这是命令行:
> ikvmc orekit-5.0.3.jar commons-math-2.1.jar
Note IKVMC0002: output file is "orekit-5.0.3.dll"
现在您在同一目录中拥有了 orekit-5.0.3.dll。您可以像添加任何其他 .dll 一样将其添加到 Visual Studio,但您必须为 IKVM 运行时添加一些额外的 .dll。请参阅 IKVM 文档以了解您需要哪些 .dll。
您可以尝试 ASCOM 平台,5.5.1 版有一个围绕 NOVAS 矢量天体测量例程和 Keppler 轨道引擎的 .NET 包装器。http://ascom-standards.org