手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

ArcGIS Engine 开发过程中遇到的问题和解决

时间:2024-10-12 06:20:15

我想 GIS 专业的同学可能都会使用 ArcGIS Engine 进行开发吧。

错误解决:The 3D Analyst extension has not been enabled

1、在ArcGIS Engine开发过程中,被提示The 3D Analyst extension has not been enabled,如图所示,该错误显示“三维分析扩展模块未启动”(The 3D Analyst extension has not been enabled)。

ArcGIS Engine 开发过程中遇到的问题和解决

2、解决历程:一开始一直以为是由于本机的ArcGIS Engine未破解完全,没有3D Analyst扩展模块的许可造成的,在网络上寻求答案,也是得到这样的回答。但实际上,问题的真正原因是,在进行ArcGIS Engine软件开发的时候,没有初始化许可或者签出扩展功能。

3、解决方案:在软件工程的Program.cs的里面增添了如下代码,成功地3D Analyst extension签出。pao.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCode3DAnalyst);

4、代码修改前后的对比

ArcGIS Engine 开发过程中遇到的问题和解决

5、后记:有时候写IAoInitialize pao = new AoInitializeClass()的时候会意外地提示错误,改写IAoInitialize pao = new AoInitialize()后错误消失,一切正常。

错误解决:The application is not licensed to create or modify schema for this type of data

1、在使用软件的“数据入库”对话框中的“创建数据集”功能时,有效应(这在前面已经解决),但在进行功能测试的时候,调试到下列两行代码时,均会出现错误。

2、出错行1:featureDataset =featureWorkspace.CreateFeatureDat锾攒揉敫aset(this.textBox6.Text, spatialReference);出错行2:rasterDataset = rasterWorkspace.CreateRasterDataset(this.textBox7.Text, 1, rstPixelType.PT_LONG,rasterStorageDef, "DEFAULTS", rasterDef, geometryDef);

ArcGIS Engine 开发过程中遇到的问题和解决

3、这个错误困扰了接近1天。我试遍了网上所有的办法,都不行,网上最主要的方法是:在软件的窗口中添加LicenseControl控件(图)

ArcGIS Engine 开发过程中遇到的问题和解决

4、勾选其中的ArcGIS Engine Enterprise Geodatabse选项(图)。

ArcGIS Engine 开发过程中遇到的问题和解决

5、但是我这样尝试后,重新调试软件,却出现如图所示的错误提示

ArcGIS Engine 开发过程中遇到的问题和解决

6、最终解决办法:将importdata.cs中load事件里对ArcGIS许可的激活语句移动到Program.cs中。删除了LicenseInitiallizer.cs文件。这样做的原因是:在使用ArcGIS Engine开发时,许可文件需要在软件运行之初全部激活,不能在软件子窗口运行时激活许可

© 手抄报圈