我正在学习ArcGIS开发。说实话,我非常困惑:
1) ArcObjects 与 ArcGIS Engine
之间的差异2)主要是关于许可。
现在,我正在尝试遵循此walk-through,但每次尝试从ArcGIS Engine控件添加控件时,Visual Studio都会抛出一个错误,抱怨控件未获得许可。
我是否需要ArcGIS Engine许可证才能开发ArcGIS Engine应用程序,或者什么?
答案 0 :(得分:0)
ArcObjects是ArcGIS Desktop(现成的GIS软件),ArcGIS Engine(用于构建自己的软件的GIS组件)和ArcGIS Server(完整的服务器GIS)背后的ArcGIS API。使用ArcGIS Engine构建独立应用程序是您可以使用ArcObjects API执行的一项操作。
要开发ArcObjects代码(包括ArcGIS Engine应用程序),您需要ArcObjects SDK,以前称为ArcGIS Engine Developer Kit。要获得SDK,您必须订阅Esri Developer Network,这需要花钱。如果您没有SDK,则会出现与您描述的类型相同的Visual Studio错误。
说完所有这些,如果您刚刚学习ArcGIS开发,最好使用ArcGIS Runtime SDK。它们比ArcGIS Engine更现代,更快速,更易于使用,而且免费提供。由于您使用的是Visual Studio,因此应使用ArcGIS Runtime SDK for .NET。