此篇文章是介紹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數據類型介紹請看下一章。
–原創文章,轉載必須註明出處–