常见的接口有如下关系
IworkspaceFactory-------------->IworkSpace------------------>IfeatureWorkSpace
---------------->IFeatrueClass------------->IFeature()
| |
| |
| |
IfeatureLay---------->ILayer----->IMap
要素也是对象,在Geodatabase中class包括FeatureClass,ObjectClass,FeatureClass对应着图层,而ObjectClass对应着一些属性表Geodatabase 是 ERSI推出的数据格式
网上收集的一些概念,让我说也说不出,只是有点点印象
Geodatabase有两种:一个是personal geodatabase ,sde geodatabase要素集(IFeatreDataset)中包含着要素类(IFeatureClass),要素类(IFeatureClass)包含着要素(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,polygon和region。一个或多个coverage要素被用于构造地理要素,例如arcs和node被用于构造街道中心线,tic,annotation,link,boundary要素类提供了对coverage数据管理和浏览的支持。
Shapefile和Coverage的区别:二者都是矢量文件结构,但和coverage不同的是shapefile文件不存储拓扑信息,因此相对其它数据格式要较少地占用存储空间,在显示和访问效率上要快许多。通常一个
shapefile由一个主文件,索引文件和DBASE文件组成,在几何和属性基于记录号一对一对应,其数据格式ESRI已经公开。
Geodatabase:ArcInfo发展到ArcGIS时候推出的一种数据格式,一种基于RDBMS存储的数据格式,其有两大类:1.Personal Geodatabse 用来存储小数据量数据,存储在Access的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 信息,比如地图,数据集,模型,
元数据,服务等。
ARCTOOLBOX是用于完成ARCGIS所提供的数据转换、叠加处理、缓冲区生成和投影变换等空间数据分析的处理环境。
MapObjects是一组供应用开发人员使用的制图与GIS功能组件。它由一个OLE控件和一系列可编程OLE对象组成。利用MapObjects,开发人员可以在应用程序中添加制图和GIS功能。
ArcGIS Engine是一个完整的嵌入式GIS组件库和工具包,开发者能用它创建一个新的、或扩展原有的可定制的桌面应用程序。
ArcGIS Server是一个中心应用服务器,它包含一个可共享的GIS软件对象库,能在企业和Web计算框架中建立服务器端的GIS应用。
ArcPad是一种移动式GIS,其通过手持和移动设备为野外用户提供数据访问,制图及GIS分析和GPS集成功能。使用ArcPad可快速且容易地采集数据,并在对数据的合法性与有用性进行及时的验证方面有显著的改进。
ArcGlobe是 ArcGIS 桌面系统中 3D 分析扩展模块中的一个部分,提供了全球
地理信息的连续、多分辨率的交互式浏览功能。
ArcView 是 ArcGIS 桌面系统中三个功能产品级别中的第一个。ArcView 中包括了下面的应用:ArcMap,ArcCatalog,ArcToolbox 和 ModerBuilder。它是一个强有力的 GIS 工具包,提供了数据使用,制图,制作报表和基于地图的分析。
ArcEditor 是 GIS 数据使用和编辑的平台,可以创建和维护 geodatabase,shapefiles 和其他地理信息。ArcEditor,连同 ArcInfo,使得 GIS 用户能够完全应用丰富的信息模型,行为和 geodatabase 的事务支持。
ArcInfo :ArcInfo 是 ArcGIS 桌面系统产品中的旗舰。它是 ArcGIS 桌面系统中功能最齐全的客户端。ArcInfo 提供了 ArcView 和 ArcEditor 中的所有功能。除此之外,它在 ArcToolbox 中提供了一
个综合的工具集合,这些工具支持高级的空间处理和多边形的处理。
ArcReader是一个可以任意数量用户免费使用的地图和球体浏览器。ArcReader应用程序已经包含在基于Intel硬件微软Windows,Sun Solaris,和Linux平台运行的ArcGIS桌面安装程序中。
ArcGIS 网络分析是一个基于网络的用于路线选择的空间分析扩展模块(比如,地址分析,drive-time 分析和空间交互分析)。
ArcWeb 服务提供的网络服务是与数据服务合作建立的包括 GIS 数据内容以及 GIS 功能的网络服务——是一种按需服务。
ArcGIS 图像分析扩展模块是为 GIS 准备图像的工具,如将卫片和航片制作为 GIS 可用的图像、从图像中提取信息、图像分析从中央到地方提取空间和非空间信息。ArcGIS 图像分析扩展模块使ArcGIS 专家从存储在地理空间数据库的图像中实时提取信息而增强了 ArcGIS 的功能。
ESRI美国环境系统研究所公司(Environmental Systems ResearchInstitute, Inc. 简称 ESRI)成立于 1969 年,是世界最大的地理信息系统(Geography Information System,GIS)技术提供商。
TABLES(属性表):ARCINFO对量化和描述地理特征的属性信息以属性表的形式存储,属性表格哟2种类型:特征属性表和关联属性表。
图层目录表:数据视图和版面视图都使用目录表(TOC)来管理数据,TOC为地图中的数据集提供了一个类似图例的显示。数据集的外观可通过TOC来改变。
数字高程模型(DEM),也称数字地形模型(DTM),是一种对空间起伏变化的连续表示方法。由于DTM隐含有地形景观的意思,所以,常用DEM,以单纯表示高程。
WebGIS是Web 技术和GIS技术相结合的产物,是利用Web技术来扩展和完善地理信息系统的一项新技术。
元数据描述其它儿素的文档—帮助用户组织、发现和获取共享地理知识的文档目录。
IDENTITY叠置计算两个图层的几何交叉,。输入图层的所有特征,以及IDENTITY图层在输入图层范围之内的特征将在输出图层中保留。
INTERSECT叠置计算两个图层的几何交叉部分。只有那些在两个图层的公共区域的特征才被保留在输出图层中。
UNION叠置计算两个多边形图层的几何交叉。两个图层中的所有多边形将在交叉处被分裂开,所有的多边形都在输出图层中保留。
APPEND操作为图幅的拼接,其可以将多个图幅拼接成一个图幅,最多可以拼接500个图幅,该函数不进行拓扑关系的生成。
CLIP操作为裁剪操作,该工具通过叠置两个图层产生一个新的图层。CLIP图层必须是一个多边形图层,用于定义裁剪的范围。
LABLE(标识)标识是设置一个描述性的字符串显示在一个或多个图形特征的旁边的过程。标识有助于读者对图形进行解释。
CATALOG TREE目录书(CATALOG TREE)是地理数据的树状视图,作为目录是用来显示不同来源的地理数据的。用户可以通过它查看本地或网络上的文件和文件夹。
CONTENTS标签是ARCCATALOG提供的一个选项标签,在目录树中选择一个条目时(如文件夹、数据库或特征数据集),CONTENTS标签将列出该条目所包含的所有内容。
PREVIEW标签是ARCCATALOG提供的一个选项标签,通过使用预览标签,可以在地理视图(缺省)和表格视图中查看所选择的条目。
METADATA标签是ARCCATALOG提供的一个选项标签,元数据标签可以反映数据精度、数据收集方式等关于数据的进一步的描述信息。
DATA MANAGEMENT TOOLS其是ARCTOOLBOX的一个工具集,是数据管理工具集。数据管理工具集是定义特征和属性的工具集合以及为空间分析和属性分析准备图层的工具集合。
ANALYSIS TOOLS其是ARCTOOLBOX的一个工具集,是分析工具集。分析工具集是一个地理处理工具集的集合,它们主要处理图层/空间特征和相关属性数据。
CONVERSION TOOLS其是ARCTOOLBOX的一个工具集,是转换工具集。转换工具集提供一系列数据格式之间的转换。
MAPJION操作MAPJION操作为图层合并操作,其将多个包含多边形和网络特征的图层合并成一个图层,同时属性表格也将被连接,并且创建拓扑关系。该工具可以合并多达500格图层。
BUFFER缓冲区分析是研究根据GIS数据库的点、线、面实体,自动建立其周围一定范围内的缓冲区多边形,创建的缓冲区图层将包括多边形特征和多边形拓扑关系。
REGION BUFFER区域缓冲,用于创建多边形,线,点、线、结点或其他区域的缓冲区域,将创建一个新的区域子类或从一个已有区域子类中追加。与常规缓函数的区别在于:区域缓冲在生成多边形缓冲区域时不填充所产生的洞。
要素类(features) 在地图上,要素类是离散对象。“小”对象(small objects)表示为点要素;“长”对象表示为线要素;“大”对象表示为多边形要素
几何网络(Geometric network)几何网络用于存储参与线性拓扑功能的一系列线要素,体线增强型的线性拓扑功能。几何网络适用于使用跟踪(trace)分析的系统,如电力网络、河流网络、道路交通
网络
拓扑(topology) 拓扑存储地理对象之间的空间关系,可以通过指定拓扑规则来实现对现实世界的模拟,比如,在土地利用信息中,每一片土地都对应一种土地类型,地块之间不允许存在缝隙(gap)
,这样可以使用“Must Not Have Gap”的规则来管理土地利用数据
表面(surface) 在 Geodatabase 中,地球表面可以使用 TIN 来存储,其中高程值存储在栅格像元中;地球表面也可以使用等高线来表现
位址(Location) Geodatabase中使用地址、XY 坐标定位、邮政编码、地区名称以及 Route 等工具来体现 Location(位址)。
视图(Views)一个视图显示一幅地图,它可能包含公路、河流、地层和矿点等多层空间信息。
表格(Tables)表格显示制表数据。它存贮有关视图的描述特征信息(如:公路的宽度、矿点的性质)
图层(layer)是 GIS 是地图上地理表达的基本单位。每个图层表达的是按照地图绘制者的规范绘制出的一系列有关联的地理数据。
关系类是存贮要素类或(和)表间关系的表。关系模型依赖于对象。利用关系类,我们可以控制某一对象相关的对象被删除或改变后,它会发生什么变化。
地图文档当我们在 ArcMap 中生成一幅地图时,它总是以文件扩展名为.mxd 的文件保存在你的计算机硬盘中。这个文件就叫做地图文档。
地图文档模板(map document template)是制作所有地图的起点。它可以相当简单——只是设置页面大小和样式;也可以相当复杂——含有很多的制图元素和预定义图层。模板使用户绘图变得很容易,
尤其是当用户要用相同的外观生成一系列地图时。
地图样式是用来绘制地图的制图对象的集合。这些对象包括用来绘制点要素的点符号、绘制线要素的线符号、绘制多边形的填充符号和绘制注释的文本符号。
要素类的子类:要素的集合便成为要素类。要素类是一组同类要素的集合,当然要素类中,要素之间肯定会存在一定的差异。由建筑物组成的要素类可以被逻辑地分成居民地、商业用地和工业用地等子类。使用子类,你可以细化控制要素的属性,如属性域或属性规则等。
多点:多点是点的无序集合。多点表示具有相同属性值的一组点,例如形成一个单位的一组钻井。
多线:多线用来表示所有线性要素的几何形状。多线常用来表示公路、河流和等高线。简单线性要素用只有一条路径的折线来表示。复杂线性要素如路线(route)用具有多条路径的折线来表示。
封装边界封装边界表示要素的空间范围。封装边界是要素几何形状的最小坐标和最大坐标之间围成的矩形区域。封装边界也记录了要素的 Z 值和 M 值的范围。
要素几何形状中的圆弧圆弧是圆周的一部分。圆弧最常见的用途就是用来表示公路与街道相交处的拐弯地带。圆弧被广泛应用于 COGO(坐标几何)应用软件中。当圆弧是要素的一部分时,它几乎总是与其相连的线段相切。
要素几何形状中的Bézier 曲线Bézier 曲线由四个控制点来定义。它是由一组三次多项式定义的参变量曲线,用来描述平滑变化的要素,如等高线和溪流。Bézier 曲线也用来放置沿蜿蜒变化对象(如溪
流)作名称注记的文本字符。
拓扑算子中的差分(Difference)差分算子返回那些用参考几何形状中的点减去比较几何形状中的点后、剩下的那部分点的几何形状。
拓扑算子中的对称差分(异或,Symmetric difference)对称差分算子比较参考几何形状(调用该算子的对象)与另一个同维的几何形状,返回那些属于参考几何形状或属于比较几何形状的、但不包括
那些同时落在这两种几何形状中的几何形状。
计算机辅助设计(CAD)是一种用于图形绘制的计算机技术。CAD主要用来代替和辅助工程师们进行各种设计工作,也可以与计算机辅助制造(CAM)系统共同用于产品价格中的实时控制。当然,它也是一种重要的地图制图工具。
弧(ARC)弧表示线性特征、多边形的边界或两者同时表示。由弧表示的现状要素有长度,没有面积,或者可以是长而窄的特征,它的宽度在给定的地图比例尺下不明显。
结点(Node)弧的端点或弧的交点称为结点。
多边形(Polygon)多边形表示面状特征。一个多边形由一组拓扑结构上组成多边形边界的弧线及位于多边形内的一个标识点来定义。
Grain tolerance(颗粒容忍距)是在添加曲线过程中,定义节点之间的距离。
链特征是一个线性矢量,它的两个端点用来表示Coverage坐标调整和橡皮膜变换的起点和终点。
区域(Region)区域定义为一组相互不重叠的多边形,用于描述具有相同属性单元的不连续多边形。
路径(Route)路径定义为基于基本线特征基础上的线路。如在道路网上划分出的公共汽车线路,不同的公共汽车线路公用部分道路时不用重复输入线特征。
事件(Event)事件定义为基于基本线特征基础上离起点或终点一定距离的一点。
Info模块:Info是一个完全的关系数据库管理系统,它管理着与Coverage中的地理要素相联系的属性表格数据,ArcInfo随时与作为Info数据文件而被存储起来的地图要素属性表相联系并更新它们。
ARCSCAN是一个扫描矢量化模块,具有栅矢一体化编辑功能,可自动消除噪音、剔除色斑、自动识别断点、虚线、符号线、自动角度取直。
RMS(Root Mean Square残余均方根误差):在数字化和图层转换过程中,反映TIC点的匹配的准确程度。
Fuzzy tolerance(模糊容忍距):在执行CLEAN、BUFFER命令和叠置操作过程中,定义的弧段节点之间的最小距离,如果两个节点之间的距离小于该值,则自动删除掉一个节点。
Dangle length(悬挂长度):在执行CLEAN命令过程中,小于悬挂长度的弧段将自动删除。
Node snap tolerance(结点吻合容忍距):如果添加的新结点与已有结点之间的距离小于此值,则自动与已有结点吻合,形成一个结点。
Arc snap tolerance(弧段吻合容忍距):如果添加的新结点与已有结点之间的距离小于弧段吻合容忍距,则新添加弧段自动延伸与已有弧段相连。
Weed tolerance(种子容忍距):在数字化弧段和概化已有弧段的过程中,确定构成弧段的点之间的最小距离。
Grain tolerance(颗粒容忍距):在添加曲线过程中,定义节点之间的距离。
Grid是集成于ArcInfo中的基于像元的地学处理系统,它也是基于栅格的空间模型和关系属性模型。
TIN:Triangulated Irregular Network,不规则三角网,是ArcInfo用于创建、存储、分析和显示表明信息的表面模型软件包。Tin是一些相互邻接、非叠置的三角形,用于表达不规则的空间点的x、y坐
标和z值。