ArcGIS二次开发基础教程:开发环境配置教程(ArcEngine10.4+VS2019)[通俗易懂]

ArcGIS二次开发基础教程:开发环境配置教程(ArcEngine10.4+VS2019)[通俗易懂]ArcEngine10.4+VS2019(其他版本类似)开发环境配置教程由于ArcGIS、ArcEngine以及承载开发环境的VisualStudio的版本众多,其开发环境的配置也有不小的难度,故写此文章写给新入门ArcGIS二次开发的同学,帮助他们摆平入门的第一道坎。(当然不是,主要是写给我自己以后看的,省得我又要到处找教程)进行ArcGIS二次开发有很多种方式,比如现在主流的Python、AE+C#等。如题,这里说的是AE+C#开发的第一步,开发环境的配置。对进一步开发有兴趣的朋友可以去看我的CS

大家好,又见面了,我是你们的朋友全栈君。

开发环境配置教程

由于ArcGIS、ArcEngine以及承载开发环境的Visual Studio的版本众多,其开发环境的配置也有不小的难度,故写此文章写给新入门ArcGIS二次开发的同学,帮助他们摆平入门的第一道坎。

进行ArcGIS二次开发有很多种方式,比如现在主流的Python、AE+C#等。如题,这里说的是AE+C#开发的第一步,开发环境的配置。对进一步开发有兴趣的朋友可以去看我的CSDN博客

  1. 既然是ArcGIS的开发,首先我们要有ArcGIS吧。那就安装ArcGIS Desktop,版本有很多,最广泛使用的是10.2版本,10.4也行。ArcGIS10.4.1 百度网盘下载 提取码:0479 麻辣GIS的安装教程 ArcGIS10.2.1百度网盘下载 提取码:pnsb
  2. 然后是ArcEngine和ArcObject的安装,ArcEngine+ArcObject+激活成功教程文件10.4.1 百度网盘 提取码:z1qx ArcEngine+ArcObject+激活成功教程文件10.2.1 百度网盘 提取码:xkev

着重说明:ArcEngine和VS版本是有对应的(ArcEngine和ArcDesktop的版本必须一致)。一般来说,VS2010和2012对应ArcEngine10.2,VS2013对应ArcEngine10.4,错误的版本可能会导致不可预知的错误。下面会讲述如何破除这个限制。(当然,最好就是用规定的配置,有模板,授权和添加引用也很方便)

下载文件后,双击运行ArcGIS_Engine_Windows_1041_152027.exe ,选择文件解压目录,注意这是解压目录,解 压后再选择Setup.exe安装,选择完全安装以及安装目录,C盘有条件就直接安装。

在这里插入图片描述

再双击运行ArcObjects_SDK_for_NET_Framework_1041_151832.exe,同上。如过出现报错,不能安装,是因为ArcGIS版本检测到没有安装Visual Studio2019的缘故,解决方法如下。

在这里插入图片描述

(1)打开注册表位置:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio

(2)新建项12.0(如果没有),新建两个字符串值,并写入值,如下:

InstallDir C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\

ShellFolder C:\Program Files (x86)\Microsoft Visual Studio 12.0\

(3)重新安装

在这里插入图片描述

安装完成后需激活成功教程,跟Desktop一样

将激活成功教程文件夹中的AfCore.dll,替换到ArcEngine安装目录的bin文件夹下覆盖原文件。

在这里插入图片描述

这样就基本完成。
3. 接下来是VS的一些配置问题

打开VS后,创建新的Windows窗体应用程序,在工具箱中右键==>添加选项卡==>取名ArcGIS,在新建的选项卡里,再右键,选择“选择项”,弹窗中,选择.NET Framework组件,选择需要添加的arcgis组件,打勾即可

在这里插入图片描述

再说一个代码权限的问题,

//基本权限,一定要的
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
IAoInitialize m_aoinitialize = new AoInitializeClass();
m_aoinitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeEngine);
//扩展权限,需要用到什么扩展,就授权哪个,在License控件属性需勾选对应的项
m_aoinitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);

LicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163428.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库事务4种隔离级别及7种传播行为「建议收藏」

    数据库事务4种隔离级别及7种传播行为「建议收藏」数据库事务4种隔离级别及7种传播行为

    2022年4月23日
    38
  • 微信高级群发接口 {“errcode”:40008,”errmsg”:”invalid message type hint: [aRIDBA0726age9]”}[通俗易懂]

    微信高级群发接口 {“errcode”:40008,”errmsg”:”invalid message type hint: [aRIDBA0726age9]”}[通俗易懂]首先允许我吐槽一下TX,我勒个擦,写的是什么文档。切入正题,我用微信的高级群发接口,来发卡券,因为是订阅号,所以只能根据组来发。原理很简单根据urlpost数据URL= https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=ACCESS_TOKEN数据格式json

    2022年6月10日
    29
  • 基于C#的WinForm窗体美化(无须美工功底)「建议收藏」

    基于C#的WinForm窗体美化(无须美工功底)「建议收藏」基于C#的WinForm窗体美化(无须美工功底)在近期的实训中,学习到了许多精髓的小知识。接下来我会发布几篇博客,分享我的开发经验。在设计面向对象的UI层界面时,常常因为WinForm自身的窗体界面不够美观而去反复修改各种控件的位置。当然在不同的Windos中,WinForm所具有的主题也是不同的,但对于颜控的我们,这些也是无法满足的。所以今天我分享一个关于简单的对窗体进行美化的一个小技巧。

    2022年5月28日
    36
  • 面试题 HashMap 数据结构 实现原理

    面试题 HashMap 数据结构 实现原理数据结构HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。数组:数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表:链表存储区间离散,占用内存比较宽松,故空间复杂度很小,但时间复杂度很大,达O(N)。链表的特点是:寻址困难,插入和删除容易。哈希表那

    2022年5月12日
    43
  • 心脏出血漏洞利用「建议收藏」

    心脏出血漏洞利用「建议收藏」0x0引言~心脏出血(英语:Heartbleed),也简称为心血漏洞,是一个出现在加密程序库OpenSSL的安全漏洞,该程序库广泛用于实现互联网的传输层安全(TLS)协议。它于2012年被引入了软件中,2014年4月首次向公众披露。只要使用的是存在缺陷的OpenSSL实例,无论是服务器还是客户端,都可能因此而受到攻击。此问题的原因是在实现TLS的心跳扩展时没有对输入进行适当验证(缺少边界检查),…

    2022年7月17日
    10
  • pycharm跟vscode_如何设置断点调试

    pycharm跟vscode_如何设置断点调试调试程序的三种方式:Pycharm、Vscode、pdb调试

    2025年6月2日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号