ArcGIS Engine开发知识点整理(一)

基础定义和类库的汇总,可作为类库字典观看。

ArcGIS Objects是构建软件产品的组件库:ArcGIS Desktop、ArcGIS Server等软件。
AO是开发平台。将其大部分功能封装形成独立的软件包:ArcGIS Engine
在这里插入图片描述
ArcGIS engine其实一种开发工具包:工具包意思是一系列接口的集合。

List itemArcGIS Engine包含四方面:基本服务,数据存取,地图表达,开发组件。

  • 基本服务:地图显示,地图要素等操作
  • 数据存取:访问矢量数据、栅格数据等各类型数据的接口及组件
  • 地图表达:用于数据显示、数据符号化、要素标注、专题地图制作的接口
  • 开发组件:各种可视化控件XXXControl的调用。


  • AE的功能实现:地图基本操作,信息查询,专题地图制作,数据编辑,网络分析,空间统计分析,三维分析。

ArcGIS Engine Runtime
1:提供ArcGIS应用程序的核心功能
2:增加了创建和更新数据库功能
3:空间分析拓展模块
4:3D分析拓展模块
5:StreetMap USA runtime:提供了美国街道的地图功能

ArcGIS Engine的类库:不同的组件库封装着不同的GIS功能。类库主要有:
Version类库:
将独立应用程序绑定到特定的ArcGIS系列产品的方法
界面和控件类库:

  • System类库:包含在ESRI.ArcGIS.esriSystem命名空间下
  • SystemUI类:库包含在ESRI.AcrGIS.SystemUI命名空间下,主要包含用户界面组件接口的定义如ICommand, ITool和IToolControl等接口
  • Controls类库:包含在ESRI.ArcGIS.Controls命名空间下,包含的是有些组件相关的操作接口,主要有:MapControl、PageLayoutControl、ReaderControl、TOCControl、ToolbarControl等。

可视化显示类库

  • Carto类库 :其中的MAP对象包含了空间参考,地图比例尺,以及操作地图图层等多种属性和方法。PageLayout对象:主要包括地图元素,指北针,图例和比例尺等。
  • Geometry类库:基础的集合图形对象Point, MultiPoint和Polygon等。还有Polyline和Polygon组成部分的子元素:Path, Segment, Ring等。
  • Display类库
  • Output类库

数据访问类库(基本上命名空间引用都是以ESRI.ArcGIS+name开头)
Geodatabase类库:与ESRI.ArcGIS.Geodatabase命名空间下,提供了地理数据库的相关功能。
DataSourceFile类库:包含在X.X:name命名空间,
DataSourceGDB(GDB:geodatabase):如各种市面所见的数据库
DataSourceOleDB类库:
DataSourceRaster
GeoDatabaseDistributed类库:用以支持地理数据库的分布式访问。
数据分析类库
NetworkAnalysis类库:主要用于操作各种公共的设备网络,如供水管线,燃气管线,电力管线等。
GeoAnalysis:需要有ArcGIS Spatial Analyst和ArcGIS 3D Analyst扩展模块许可,或者具有ArcGIS Engine Runtime spatial Analyst和3D Analyst选项许可。
3DAnalyst:包含对三维场景的操作,Carto类库操作二维地图对象,其中Scene对象是主要对象和Map对象一样都是数据的容器,其次Carmera对象用于确定考虑要素位置与观察者关系时如何进行场景浏览,比如一个场景由一个或多个图层组成,这些图层规定了场景中包含的数据及这些数据如何显示。需要ArcGIS 3D Analyst扩展模块许可或者ArcGIS Engine Runtime 3D Analyst选项许可。
Spatial Analyst类库:包含在栅格数据和矢量数据上执行空间分析的对象。 要使用这个类库的对象需要 ArcGIS Spatial Analyst 或者ArcGIS Engine Runtime spatial Analyst 选项许可。
GlobeCore类库
其他类库:Server, GISClient,Location

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ArcGIS Engine开发从入门到精通》讲解是基于ArcGIS Engine 9.3开发平台,介绍了相关的开发技术和工程应用,并用C#语言编程实现了工程实例。《ArcGIS Engine开发从入门到精通》共4篇分18章,第一篇基础篇(第1~9章)集介绍了 ArcGIS Engine基础知识,包括开发基础组件对象模型、ArcGIS Engine介绍、基于.NET的ArcGIS Engine开发ArcGIS Engine的控件、框架控件介绍、控件使用实例等,为以后应用ArcGIS Engine的各种接口,快速地实现系统的开发打下坚实的基础;第二篇应用提高篇(第10~12章)介绍了ArcGIS Engine的应用框架、空间分析、ArcGIS Server服务、三维模式数据编辑等高级应用,通过学习这些高级应用可以使读者得心应手地完成各种GIS系统的开发;第三篇综合实例篇(第13章~第14章)用两个综合例子将前面讲解的知识点串起来,让读者将学习的知识点融合起来,以便可以胜任项目开发的角色;第四篇常见疑难解答与经验技巧集萃(第15~18章),本篇将一些开发过程常见的异常、数据库连接与释放、数据加载以及一些经验技巧做了介绍,本篇的例子主要是对开发过程常碰到的问题和实战技巧进行了汇总解答,以便帮助读者提高工作效率。, 《ArcGIS Engine开发从入门到精通》从开发者的角度,全面讨论了ArcGIS Engine开发的知识,让读者了解和掌握ArcGIS Engine开发的实战技术,无论是想对ArcGIS Engine入门还是对ArcGIS Engine感兴趣的GIS人员,都能从《ArcGIS Engine开发从入门到精通》得到提高。
ArcGISEngine是一个用于开发地理信息系统(GIS)应用程序的软件开发工具包(SDK)。它提供了一组功能强大的API,可以用于构建基于地理空间数据的应用程序和插件。 要开发ArcGISEngine插件,您可以按照以下步骤进行操作: 1. 安装ArcGIS开发环境:首先,您需要安装ArcGIS开发环境。这包括ArcGIS Engine和相关的开发工具。您可以从Esri官方网站下载并安装ArcGIS开发环境。 2. 创建一个新的插件项目:使用您选择的集成开发环境(IDE),如Visual Studio,创建一个新的插件项目。 3. 配置项目引用:确保您的插件项目引用了ArcGISEngine的相关程序集。这些程序集包含了在插件使用ArcGISEngine API所需的类和方法。 4. 编写插件代码:使用ArcGISEngine API,您可以编写插件代码来实现您想要的功能。您可以使用地图控件、图层、符号化、空间分析等功能来操作地图数据和执行各种操作。 5. 调试和测试:使用IDE提供的调试工具,对插件进行调试和测试以确保其正确运行。您可以模拟不同的场景和用户操作来测试插件的性能和稳定性。 6. 部署和发布:完成插件的开发和测试后,您可以将其部署到目标环境。这可能涉及将插件文件复制到特定的目录,并在ArcGIS应用程序进行配置。 请注意,这只是一个简要的概述,以帮助您入门ArcGISEngine插件开发。在实际开发过程,您可能需要深入学习ArcGISEngine API文档,并参考相关的示例代码和教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值