ArcEngine中常用类、控件、方法等

Carto类库:

Carto类库是最重要的地图可视化类库,支持地图的创建和显示。类库中的Map对象包括空间参考、地图比例尺、以及操作地图图层等多种属性和方法,可以将许多种不同类型的图层加载到地图中。

Map类:组件类coclass,可以实例化,暴露一个IMap接口。它这个类有有一些Layer类对象,和Map是组合关系,多个Layer对象组成一个Map。IMap可用来管理这些Layer对象。
AddLayer:给Map增加一个Layer
AddLayers:给Map增加多个Layer
ClearLayers:移除所有的Layers
clearSelection:清除掉选择的map
ComputeDistance方法:计算两点间的距离返回结果
DeleteLayer:删除Layer
Layer属性:给定索引处的layer
LayerCount:map中的Layer数量
Name属性:map的名字
SelectFeature:选择一个特征
SelectionCount:选择的特征的数量

Layer:是普通类class,不能独自存在,暴露一个ILayer接口。
AreaOfInterest属性:默认的图层感兴趣区域
Cached属性:表示图层是否属于自己的缓存
Name:Layer的名字
MaximumScale:图层的最大放大尺度
MinimumScale:图层的最小缩小尺度
SpacialReference:Layer的空间参考
Draw方法:在指定的绘图时期将图层绘制
TipText:图层指定位置处的文本标记
Valid属性:定义Layer是否可用
Visable:定义Layer是否当前可见

FeatureLayerClass:要素及其视觉表达的集合,暴露一个IFeatureLayer接口。接口提供了对要素图层的控制方面的成员的访问。
AreaOfInterest属性:默认的图层感兴趣区域
Cached属性:表示图层是否属于自己的缓存
DataSourceType属性:数据源类型
Draw方法:在指定的绘图时期将图层绘制
FeatureClass属性:图层的要素类
MaximumScale:图层的最大放大尺度
MinimumScale:图层的最小缩小尺度
Name:图层的名称
TipText:图层指定位置处的文本标记
ScaleSymbols:表示是否符号随着图层放缩
Search方法:根据搜索的条件创建一个浮标
Selectable:表示图层是否可选
ShowTips:表示图层是否展示地图小部件

MapDocument:一个MapDocument对应多个Map。暴露一个接口IMapDocument。地图文档可用于读取和修改地图文档们。
New方法:创建一个新的地图文档。
Open方法:打开一个地图文档。
ActiveView:文档中正激活的地图
Close方法:关闭地图文档
IsMapDocument:对端一个地图是否是一个合法的MapDocument。
Save方法:把地图文档保存在绑定的文件。
SaveAs:把地图文档保存成指定文件。
Map:指定索引处的Map
MapCount:Map的数量
Layer:指定索引处的Layer对象
Map:指定索引处的Map

RasterLayerClass类:栅格图层源和展示的选项。
IRasterLayer接口:提供了创建和修改一个栅格图层的方法。
AreaOfInterest:默认的感兴趣区域
BandCount:波段数
Cached:是否需要单独的缓存
ColumnCount:多少列
CreateFromDataset:从一个栅格数据集创建一个图层对象
CreateFromFilePath:利用一个栅格数据的路径创建一个图层对象
CreateFromRaster:利用栅格对象创建一个图层对象
DataFromExtent:包含层的dataframe的范围
DisplayResolutionFactor:展示的分辨率因子。
Draw方法:在指定的绘图时期将图层绘制
FilePath:文件路径
MaximumScale:图层的最大放大尺度
MinimumScale:图层的最小缩小尺度
Name:图层名称
PyramidField:图层的金字塔域
PyramidPresent:当前图层是否金字塔表示
Raster:图层的栅格对象
Rederer:图层的渲染器
RowCount:行数
ShowResolution:内容表中是否展示分辨率
ShowTips:是否展示地图的标识
SpactialReference:空间参考
SupportedDrawPhases:支持的绘图时期
TipText:指定位置的地图标识
Valid:地图是否合法
VisibleExtent属性:数据的可视化拓展

Control类:

MapControl类:暴露一个IMapControlDefault接口。接口常用成员:
LoadMxFIle方法:将指定的地图从地图文档加载到地图控件中。Map属性:Mapcontrol控件下的地图。
CheckMxFile方法:检查指定的其是否是一个地图文档,且可以被加载进入MapControl
AddLayer方法:在指定的索引处给Map添加一个Layer
Appearance属性:MapControl控件的外观
ClearLayers方法:移除Map的所有Layer对象
DeleteLayer方法:从指定索引处移除一个Layer
DocumentFilename属性:装载进control的最后一个MapDocument的名字。
DocumentMap属性:最后装载进Mapdocument的Map名称。
Layer属性:指定索引处的Layer
LayerCount属性:Map中的Layer数
Map属性:Mapcontrol中的Map数量
ReadMxMaps:用提供的文件名打开一个地图文档,并把它读取进一个数组对象。
Refresh方法:刷新Map
Rotation属性:定义旋转的角度。
SpacialReference:Map的空间参考

Geodatabase

Geodatabase类库包含在ESRI.ArcGIS.Geodatabse命名空间下。它提供开发地理数据库相关功能所需要的应用程序编程接口。Geodatabase类库中对象为ArcGIS支持的所有数据源提供了一个 统一的编程模型。此外,Geodatabase类库还可以通过PlugInDataSource对象来添加自定义的矢量数据源。

Feature类:是ESRI的要素类对象。
接口:
IFeatureClass:
AddField:在对象类中添加一个字段
AddIndex:给对象类添加一个索引
AliasName:一个别名
AreaField:地图区域要素
AddField 向这个类中添加一个字段。
CreateFeature:创建一个新的要素
CreateFeatureBuffer:创建要素缓冲区
DeleteField:对象类删除一个字段
DeleteIndex:对象类删除索引
Extention:要素类的扩展
ExtentionPropertires:拓展属性
FeatureClassID:要素类独一无二的ID
FeatureCount:要素数量
FeatureDataset:要素类包含的要素数据集
FeatureType:要素类的要素的类型
Field:对象类的字段
FindField:指定名称的字段的索引
GetFeature:得到指定ID的要素对象
GetFeatures:由一系列ID获得Rows的指针
HasOID:表明对象是否拥有一个对象识别字段
Indexes:对象类的索引集
Insert:返回一个标识,标识可以用来插入一个新的要素
LengthField:地理长度字段
ObjectClassID:对象类的唯一标识符
OIDFieldName:与OID相关的字段名称
RelationshipClasses该类参与的关系类。
Search:根据指定的查询返回要素的指针。
Select:根据查询返回包含对象ID的选择集合。
ShapeFieldName:默认Shape字段的名称。
ShapeType:要素类中默认Shape的类型。
Update:按照查询返回一个更新要素的指针。

WorkspaceClass:工作空间(Workspace)对象,在物理级别上相当于地理数据库本身,在逻辑上是一个包含空间数据集和非空间数据集的数据容器。它包含数据集(Dataset)、要素类(FeatureClass)、表(Table)等数据.

IWorkspace接口:
ConnectionProperties属性:工作空间的关联属性
DatasetNames:工作空间中的数据集名称
Dataset:工作空间中的数据集
ExecuteSQL:执行指定的SQL状态
Exits:检查工作空间是否存在
IsDirectory:如果工作空间是一个文件系统目录,则该属性为True
PathName:工作空间的完整目录
Type:工作空间的类型
WorkspaceFactory:产生该工作空间的工厂对象。

IRasterspaceEx:创建和打开栅格目录、数据的接口
CreateRasterCatalog:创建一个栅格目录
CreateRasterDataset:创建一个栅格数据集
DeleteRasterCatalog:删除栅格目录
DeleteRasterDataset:删除一个栅格数据集
OpenRasterCatalog:打开一个栅格目录
OpenRasterDataset:打开一个栅格数据集
RegisterAsRasterCatalog:注册一个栅格目录
RegisterAsRasterDataset:注册一个栅格数据集
SaveAsRasterDataset:从另一个种子栅格创建一个新的栅格数据集

IFeatureWorkspace接口:
CreateFeatureClass:在工作空间下创建一个独立的要素类
CreateFeatureDataset:创建一个新的要素数据集
CreateQueryDef:创建一个查询定义对象
CreateRelationshipClass:创建一个新的关系类。
CreateTable:创建一个新的表
OpenFeatureClass:打开一个存在的要素类
OpenFeatureDataset:打开一个已经存在的要素数据集
OpenFeatureQuery:打开一个指定查询的包含单独的要素类的数据集
OpenRelationshipClass:打开一个已经存在的关系类
OpenRelationshipQuery:代开一个加入查询的关系表
OpenTable:打开存在的表

WorkspaceFatoryClass Class:
工作空间工厂,用于创建和管理工作空间。
IWorkspaceFactory:
ContainsWorkspace:判断父目录是否合法。
Copy:复制一个工作空间在指定的文件夹
Create:创建一个新的工作空间,可以通过目录、文件名或者关联的属性
GetClassID:工作空间工厂的类ID
IsWorkspace:是否是工作空间
Move:移动一个工作空间到指定的文件夹
Open:打开一个工作空间使用关联的属性
OpenFromFile:从指定名称文件打开一个工作空间
ReadConnectionPropertiresFromFile:指定文件的关联属性
WorkspaceDescription:工作空间工厂打开的工作区的描述
WorkspaceType:工作区类型。

ShapefileWorkspaceFactory:
用于控制和创建Shapefile工作空间。

RasterWorkSpaceFactoryClass:
提供了控制创建栅格工作空间的方法

DataSourceFile类库

包含在DataSourceFile类库包含在ESRI.ArcGIS.DataSourcesFile命名空间下。它包含用于访问文件数据源的GeoDatabase应用程序接口。

DataSourceRaster类库

包含了访问栅格数据源的GeoDatabase应用程序编辑接口,能够访问基于ArcSDE的关系型数据库所支持的RDO栅格文件格式。

FeatureClass和FeatureLayer之间的区别和联系

区别:FeatureLayer是加载在地图文档之中的矢量数据层,是要素类的表现形式。FeatureClass是一组空间实体的集合,在数据表中存储了统一的属性和行为,每一个FeatureClass 都有一个Geometry类型。

IFeatureLayer接口继承自ILayer,IFeatureClass继承自IClass接口。

FeatureLayer可以创建自己的对象,FeatureClass不行。

联系:
FeatureLayer是外在的表现形式,其承载了要素数据。
数据的本身是在FeatureClass上。

  • 5
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值