此篇文章是介绍ArcGIS中的主要数据类型之一的
Coverage
数据。
目录
1. Coverage数据模型
Coverage是拓扑
的(必须有拓扑关系),在属性表中可以存储拓扑关系(三类):
- 连接性
:弧段之间通过节点(Node)连接:ArcGIS中检查是否有悬挂点就是通过此拓扑关系,判断弧段的节点坐标是否相同;
- 邻接性
:弧段具有方向,具有做多边形和有多边形:利用此拓扑关系进行导航;
- 面定义
:一系列相连的弧段组成多边形。
2. Coverage的特点
- 在
8.0
以前的Coverage数据模型中是将空间数据与属性数据分别存储的,在属性表中没有shape这一字段,后期ArcGIS用Geodatabase的管理方式新增了Shape字段,在属性表中只显示了拓扑关系
。 - Coverage通过
FID
将图形数据和属性数据进行关联。 - Coverage数据中label是指多边形的中心点,每一个label代表一个多边形,这是coverage数据8.0以前的存储数据模式(没有polygon)。
- 拓扑的基本四要素:
arc
、node
(arc与arc的交点)、point
、polygon
(采用的是Geodatabase表示方法,最初为label)。
3.ArcGIS中Coverage数据内容
Coverage数据组织在ArcCatalog中如下图所示:
3.1 coverage中包括内容
-
简单要素
-
点要素(point、Node):
- Point:表示散点,在coverage中以ID主关键字及坐标保存,但在ArcGIS中无法通过属性表直接查看和修改其ID和坐标(属性表中可以有x,y字段,但并不是点的图形属性。)
- Node表示弧段与弧段的交点,同样无法通过ArcGIS中的属性表修改其图形属性(x,y坐标或ID或类型。)
-
线要素(arc):
- ArcGIS中的arc属性表中保留了arc的拓扑关系,即有:FoNode,ToNode,LeftPolygon,RightPolygon;
- 具有唯一标识码FID,通常作为主键,FID无法修改。
-
面要素(label、polygon):
- Label=Plygon:Label表中一条记录代表了一个多边形,label中具有标识多边形面积和周长的字段;
- ArcGIS的Label属性表中对多边形进行了封装,即隐藏了组成多边形的弧段;
- 当area和length字段属性值为零时,一个label代表一个point。
-
点要素(point、Node):
复合要素
(region、route等)
3.2 coverage中注意事项
- coverage是将图形数据和属性数据分开存储的,但是现在ArcGIS中查看某一coverage数据时,其属性表中具有shape字段,标识了要素的类型(point、plygon、polyline),是因为Coverage现采用以Geodatabase属性表表示方法而已,8.0版本以前的coverage不具有shape字段。
-
在ArcGIS中,land和nhd为两个Coverage数据,其在电脑本地资源管理器中存储方式如下:
其中land中以
二进制
的形式保存名为land的图形数据(无法用记事本直接读取查看),info则保存其关系及属性
。一个大文件夹下,无论存在多少个Coverage数据,都只有一个info,在本例中,nhd的关系数据也保存在info中。当info文件夹删除或内里点线面关系数据丢失,则无法在ArcCatalog中打开land或nhd数据(在ArcGIS中land及nhd将以文件夹显示,而非Coverage数据图标)。 Geodatabase的数据基础是Coverage数据,geodatabase是基于对象的关系数据模型,并不算是一个真正的数据库,而是一个
数据模型
,通过属性表来进行管理要素,并在属性表中存储要素的空间数据(Shape)。数据库中不具有地理信息,地理信息中不具有数据数据库,而Geodatabase是连接数据库与地理信息的工具
,将关系数据库与GIS通过表联系起来。具体Geodatabse数据类型介绍请看下一章。
–原创文章,转载必须注明出处–