ArcGIS—数据类型(1):Coverage数据

时间:2024-03-27 10:13:35

此篇文章是介绍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)。
  • 拓扑的基本四要素:arcnode(arc与arc的交点)、pointpolygon(采用的是Geodatabase表示方法,最初为label)。

3.ArcGIS中Coverage数据内容

Coverage数据组织在ArcCatalog中如下图所示:
ArcGIS—数据类型(1):Coverage数据

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。
  • 复合要素regionroute等)


3.2 coverage中注意事项

  • coverage是将图形数据和属性数据分开存储的,但是现在ArcGIS中查看某一coverage数据时,其属性表中具有shape字段,标识了要素的类型(point、plygon、polyline),是因为Coverage现采用以Geodatabase属性表表示方法而已,8.0版本以前的coverage不具有shape字段。
  • 在ArcGIS中,land和nhd为两个Coverage数据,其在电脑本地资源管理器中存储方式如下:
    ArcGIS—数据类型(1):Coverage数据
    ArcGIS—数据类型(1):Coverage数据

    其中land中以二进制的形式保存名为land的图形数据(无法用记事本直接读取查看),info则保存其关系及属性。一个大文件夹下,无论存在多少个Coverage数据,都只有一个info,在本例中,nhd的关系数据也保存在info中。当info文件夹删除或内里点线面关系数据丢失,则无法在ArcCatalog中打开land或nhd数据(在ArcGIS中land及nhd将以文件夹显示,而非Coverage数据图标)。

  • Geodatabase的数据基础是Coverage数据,geodatabase是基于对象的关系数据模型,并不算是一个真正的数据库,而是一个数据模型,通过属性表来进行管理要素,并在属性表中存储要素的空间数据(Shape)。数据库中不具有地理信息,地理信息中不具有数据数据库,而Geodatabase是连接数据库与地理信息的工具,将关系数据库与GIS通过表联系起来。具体Geodatabse数据类型介绍请看下一章。


–原创文章,转载必须注明出处–