AE常见接口之间的关系+常见概念

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AE常见接口之间的关系+常见概念

常见的接口有如下关系,箭头上不好写方法,在此省略,可通过帮助查看,有不对的地方请高手赐教

IworkspaceFactory-------------->IworkSpace------------------>IfeatureWorkSp ace---------------->IFeatrueClass------------->IFeature()

| |

| |

| |

IfeatureLay---------->ILayer----->IMap

要素也是对象,在Geodatabase中class包括FeatureClass,ObjectClass,FeatureClass对应着图层,而ObjectClass对应着一些属性表

Geodatabase 是ERSI推出的数据格式

网上收集的一些概念,让我说也说不出,只是有点点印象

Geodatabase有两种:一个是personal geodatabase ,sde geodatabase

要素集(IFeatreDataset)中包含着要素类(IFeatureClass),要素类(IFeatureClas s)包含着要素(IFeature)

ArcGIS文件分为shapefile,Coverage,Geodatabase这三种。

举个例子,大家使用那么长时间的Txt和Doc文件格式,也没有去考究他们有什么区别和联系,对于学习ArcGIS中出现的这么多数据格式也不需要过多的考虑,只要对他们的一些基本应用有所了解就可以

了:

Shapefile:一种基于文件方式存储GIS数据的文件格式。至少由.shp,.dbf,.shx三个文件作成,分别存储空间,属性和前两者的关系。是GIS中比较通用的一种数据格式。

Coverage:一种拓扑数据结构,一般的GIS原理书中都有它的原理论述。数据结构复杂,属性缺省存储在Info表中。目前ArcGIS中仍然有一些分析操作只能基于这种数据格式进行操作。

Coverage是一种矢量文件格式,几何和空间拓扑关系存储在二进制文件中,与之相关的属性数据则被存放在INFO表或RDBMS中(PC ArcInfo存储在DBF表中)。Coverages 是对要素类组织后(feature

class)的集合,每个要素类都是一些点,线(arcs),面或者annotation(文本)的集合,用于描述地理要素的Coverage要素类包括point,node,route system,section,polygo n和region。一个或多个

coverage要素被用于构造地理要素,例如arcs和node被用于构造街道中心线,tic,ann otation,link,boundary要素类提供了对coverage数据管理和浏览的支持。

Shapefile和Coverage的区别:二者都是矢量文件结构,但和coverage不同的是shap efile文件不存储拓扑信息,因此相对其它数据格式要较少地占用存储空间,在显示和访问效率上要快许多。通常一个

shapefile由一个主文件,索引文件和DBASE文件组成,在几何和属性基于记录号一对一对应,其数据格式ESRI已经公开。

Geodatabase:ArcInfo发展到ArcGIS时候推出的一种数据格式,一种基于RDBMS存储的数据格式,其有两大类:1.Personal Geodatabse 用来存储小数据量数据,存储在A ccess的mdb格式中。2.ArcSDE

Geodatabse 存储大型数据,存储在大型数据库中Oracle,Sql Server,DB2等。可以实现并发操作,不过需要单独的用户许可。

一个geodatabase是DBMS中的一个空间数据知识库,它包含了矢量数据,栅格数据,表以及其它GIS对象。Geodatabase简称为地理数据库,是建立在简单要素层模型基础之上的。Geodatabase模型支持对

象-关系矢量数据模型,在这个模型中实体被描述为对象,除具有属性外,还具有对象行为和对象间的关系。geodatabase支持在系统中创建多种地理对象模型,对象类型包括简单对象,地理要素(有位

置的对象),几何网络和平面拓扑(对象和其它要素的空间关系)。Geodatabase模型允许你在对象中定义关系,使用这些规则来保持数据的完整性和一致性,这也是和它简单要素层的一个重要区别。

最简单的geodatabase模型是一系列独立要素层集合,每个要素层简单地包含点,线,多边形或注记,这和SDE3的SDE layers和ArcView的shapefile如何实现很相似。一个geodatabase可以由一个或多个

要素类组成,而一个要素类则是一个或多个具有相同几何类型的要素集合,扩展的规则和行为被储存在一个附加表中,并且也由ArcSDE来管理。

ArcSDE简单要素层

ArcSDE将要素组织为要素类,一个要素类是一个/多个具有相同几何类型要素的集合,在SDE?3.0时的提法称为“layer”。一个要素是一个空间对象(例如一条道路)的几何描述,定义为一系列的X,Y坐

标序列和几何的属性,要素被存储在表中一行就是一个要素。ArcSDE通过一个或多个表实现一个要素类,这取决于DBMS存储集合的列类型。ArcSDE不改变已有的DBMS功能或影响当前的应用程序,,它只

是简单地在表中增加了一个空间列并为客户端应用程序提供了工具(C/JAVA API),实际上,它使用和补充了基本的DBMS功能。在ArcSDE中每个几何类型都有一个严格的验证规则集,用来检测一个要素

在存储前是否几何化正确,在ArcSDE开发帮助中有对每种几何类型验证规则的描述。

AML宏语言AML是在ARC环境中用于编程和创建应用的语言。AML提供完整的编程能力和一套工具来创建应用的用户界面。

叠置分析是把两层和多层地图要素叠加产生一个新图层的操作。叠置分析可以应用于矢量图层的叠置、栅格GRID的叠加以及地理事件的叠加等。

区域查询是从多个图层中查询满足一定条件的特征,从而创建一个新的图层的空间分析操作。该工具也可以创建满足条件的区域子类。

ArcGIS Desktop是一个集成了众多高级GIS应用的软件套件,它包含了一套带有用户界面组件的Windows桌面应用(例如,ArcMap,ArcCatalog,ArcToobox)。

ArcSDE是在各种关系型数据库管理系统中管理地理信息的高级空间数据服务器。ArcIMS是通过开放的Internet协议发布地图、数据和元数据的可伸缩的网络地图服务器。ArcMap 是一个用于编辑、显示、查询和分析地图数据的以地图为核心的模块,ArcMap 包含一个复杂的专业制图和编辑系统,既是一个面向对象的编辑器,又是一个完整的数据表生成器。

ArcCatalog 是以数据为核心,用于定位、浏览和管理空间数据的模块,是用户规划数据表,用于制定和利用元数据的环境,应用模块帮助你组织和管理你所有的GIS 信息,比如地图,数据集,模型,

相关文档
最新文档