答案 0 :(得分:1)
答案可能有点迟。但是您可以使用IKVM
将jar文件转换为.NET .dll,从而轻松使用.NET中的orekit我前一段时间尝试过这种做法并做了一些简单的kepler传播,我没有遇到任何问题。
以下是一些说明:
IKVM是一个在CLR上运行的功能齐全的JVM。由于两个平台非常相似,因此速度非常快(几乎与原生.NET一样快)
要使用.NET中的java库,首先必须将其编译为托管代码.dll。用于执行此操作的IKVM分发程序称为ikvmc。
如果您的.jar与java标准库之外的其他.jars有依赖关系,您还必须将它们翻译并添加到visual studio项目中。
Orekit只依赖于apache的一个矢量库apache.commons.math。所以这是命令行:
> 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。您可以将其添加到visual studio中,就像任何其他.dll一样,但您必须为IKVM运行时添加一些额外的.dll。请参阅IKVM文档,了解您需要的.dll。
答案 1 :(得分:0)
您可以尝试ASCOM平台,版本5.5.1有一个围绕NOVAS矢量天体测量程序和Keppler轨道引擎的.NET包装器。 http://ascom-standards.org