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

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

ArcGIS Objects是构建软件产品的组件库:ArcGIS Desktop、ArcGIS Server等软件。
AO是开发平台。将其大部分功能封装形成独立的软件包:ArcGIS Engine
ArcGIS Engine开发知识点整理(一)_第1张图片
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

你可能感兴趣的:(GIS开发)