ArcGIS二次开发前言

ArcGIS二次开发前言ArcGIS二次开发前言前言环境常见bug解决方案前言自毕业成为GIS开发工程师已有一年多的时间,时间很短,短到不过人一生中工作时限的3.75%,时间很长,长到收藏夹已经从零攒到了一千四百多条记录,OneNote上也记录了几十万字笔记,与初离象牙塔的懵懂已不可同日而语。听着这一年似乎学了很多,但老实说,给知识做加法再容易不过,给知识做减法才是真正的挑战。为方便自己融会贯通,温故知新,特趁着年底总结自己梳理一遍自己的知识体系。知识体系中也可能有不完善之处,还望各位前辈多多指教。环境(1)Windows

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

ArcGIS二次开发前言

前言

自毕业成为GIS开发工程师已有一年多的时间,时间很短,短到不过人一生中工作时限的3.75%,时间很长,长到收藏夹已经从零攒到了一千四百多条记录,OneNote上也记录了几十万字笔记,与初离象牙塔的懵懂已不可同日而语。听着这一年似乎学了很多,但老实说,给知识做加法再容易不过,给知识做减法才是真正的挑战。为方便自己融会贯通,温故知新,特趁着年底总结自己梳理一遍自己的知识体系。知识体系中也可能有不完善之处,还望各位前辈多多指教。

环境

(1)Windows
不同版本的arcgis支持的windows系统也有所不同,尽量使用该版本支持的Windows系统会提高开发结果的稳定性。我个人平时工作习惯用arcgis10.2.2开发,在不同系统中开发有些问题会有不同的表现形式,经测试发现,就win10系统而言,该版本与1909版的win10兼容性较好。
(2)ArcGIS
arcgis的开发主要包括AO(ArcObject)和AE(ArcEngine)两种模式。二者主要有以下几点区别:
1.开发环境
AO须要安装ArcGIS Desktop和ArcObjects,AE只须要安装ArcEngine Runtime和Develop Kit(SDK)即可;
2.功能
AO功能更丰富。AE只是提炼了AO的核心功能,对AO中的大部分接口、类库进行封装构成的嵌入式组件
二者的开发方法相同,具体就看使用需求了。

常见bug解决方案

(1)在引用ESRI.ArcGIS的库时,出现黄色感叹号
解决方案:将引用库右键——属性——不同版本设为false,这样就可以编译不同版本的arcgis啦~
在这里插入图片描述
(2)“无法嵌入的互操作类型,请改用合适的接口”
解决方案:
将嵌入互操作类型改为False。
以下是该项设置的具体含义:
1.”嵌入互操作类型”中的嵌入就是引进、导入的意思,类似于c#中using,目的是告诉编译器是否要把互操作类型引入。
2. “互操作类型”实际是指一系列Com组件的程序集,是公共运行库中库文件,类似于编译好的类,接口等。
3. “嵌入互操作类型”设定为true,实际上就是不引入互操作集(编译时候放弃Com程序集),仅编译用户代码的程序集。而设定为false的话,实际就是需要从互操作程序集中获取 COM 类型的类型信息。
在这里插入图片描述
(3)检索COM类工厂中为CLSID为{XXXXXXXXX}的组件时失败
首先排查控件是否注册成功,若控件注册成功且依然报错,在64位系统中,可以试试项目右键——属性——生成——常规——目标平台改为x86,这通常是第三方COM组件只支持32位引起的,这在低版本的arcgis二次开发中经常会遇到。

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

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

(0)
上一篇 2022年6月29日 上午6:00
下一篇 2022年6月29日 上午6:00


相关推荐

  • 腾讯自研深度思考模型“混元 T1”正式版上线元宝 – 果核剥壳

    腾讯自研深度思考模型“混元 T1”正式版上线元宝 – 果核剥壳

    2026年3月13日
    2
  • IOS-switch循环

    IOS-switch循环//Createdbymacon2021/11/12.//#import”ViewController.h”@interfaceViewController(){UILabel*lb;inti;}@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloading.

    2025年6月5日
    7
  • 平衡二叉树与红黑树的区别_平衡二叉树怎么构造

    平衡二叉树与红黑树的区别_平衡二叉树怎么构造平衡二叉树与红黑树一、红黑树的性质:二、红黑树的主要用途,和其他树的比较:三、运用场景一、红黑树的性质:  红黑树是一颗二叉搜索树,通过对任何一条从根到叶子的简单路径上各个结点的颜色进行约束,红黑树确保没有一条路径会比其他路径长出2倍,因而是近似于平衡的。  树的每个结点包含5个属性,color,key,left,right,p。如果一个结点没有子结点或父结点,则该结点的响应指针属性的指为…

    2022年10月21日
    5
  • 浅谈 C/S 和 B/S 架构

    浅谈 C/S 和 B/S 架构

    2021年9月20日
    57
  • 经典概率题

    经典概率题不间断收集一些经典概率题 不时让大脑锻炼锻炼 活跃思维 1 100 万个球随机放入 100 万个箱子 求空箱子的期望个数概率论趣题 有空箱子的期望数是多少 知乎 https www zhihu com question 答案 100 万 e 1e 1e 1 更一般地 设将 n 个球放入 m 个箱子 则空箱子的期望个数为 m 1 1m nm 1 1m nm 1 frac

    2025年10月25日
    7
  • linux0.11_linux命令vim什么意思

    linux0.11_linux命令vim什么意思前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年7月31日
    9

发表回复

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

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