ArcGIS Development.Java与.Net(C#)

Arg*_*ros 5 .net c# java arcgis

我是一名计算机科学家,我一直在使用Java来开发应用程序.我刚被雇用在一家使用ArcGIS制作项目的公司.该公司聘请了na电气工程师来开发arcGIS项目.这位工程师过去常常使用VBA自定义ArcMap,最近使用.NET和C#自定义扩展.

我想走一条新路,开始使用带有Java的ArgGIS Engine.我想知道这个选择是否正确.你们中的任何一个人都在使用Engine-Java进行开发吗?它有多难(使用JNI - 我知之甚少 - 让它变得更难?).我也有一点.NET和c ++的经验,但不是C#.我对这条路有一个很大的学习曲线吗?

还有哪些方法的优缺点和局限性?

Mar*_*rkJ 4

很难回答的问题。

  • 人们普遍认为,如果您了解 Java,那么 C# 就很容易学。
  • 恕我直言,您最大的问题将是学习和操作庞大、复杂的 ArcGIS 对象模型。语言的选择可能是次要的。
  • 我的直觉是,C#/.Net 可能更适合使用 ArcGIS 进行桌面编程,因此您将获得更多社区支持。但我不知道。显然有很多人在 ArcGIS 中使用Java - 我怀疑这主要是服务器工作,但我不确定。通过查看 ESRI 论坛活动,您也许能够了解 ArcEngine with Java 的流行程度。

编辑。您可能需要确定学习 C# 是否对您的雇主(以及您的职业生涯)未来有价值,并在评估与 ArcGIS 引擎一起使用 Java 是否不寻常(因此风险更大)之间进行权衡。只有你可以回答第一个问题。

  • +1:你的第二点说明了这一点。无论您选择哪种语言,您始终是在对 ArcObjects 进行编程。语言本身只是将它们固定到位的粘合剂(如果你幸运的话)。我已经用 VBA、VB.Net、C#、F# 编写了 ArcGIS,在应用程序的非 ArcGIS 相关部分中,语言的选择最为重要。 (2认同)