转:ESRI矢量数据格式简介
生活随笔
收集整理的這篇文章主要介紹了
转:ESRI矢量数据格式简介
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
原文:http://blog.sina.com.cn/s/blog_4a31fb420100b252.html ?ArcGIS 可以無縫地支持所有 ESRI 的數(shù)據(jù)格式:coverage、shapefile、geodatabase、grid以及ArcIMS提供的數(shù)據(jù),也支持三種最常用的 CAD文件格式(DXF、DWG 和 DGN)和眾多常見的影像格式。
????下面將按照 ESRI 的發(fā)展歷史,簡要介紹 coverage、shapefile 和 geodatabase 這三種矢量數(shù)據(jù)。
1. Coverage
????Coverage 是ArcInfo workstation 的原生數(shù)據(jù)格式。之所以稱之為“基于文件夾的存儲”,是因為在 windows資源管理器下,它的空間信息和屬性信息是分別存放在兩個文件夾里,所有信息都以文件夾的形式來存儲。空間信息以二進制文件的形式存儲在獨立的文件夾中,文件夾名稱即為該 coverage 名稱,屬性信息和拓撲數(shù)據(jù)則以 INFO表的形式存儲。Coverage將空間信息與屬性信息結(jié)合起來,并存儲要素間的拓撲關(guān)系。 然而,通過 ArcCatalog,我們能將存儲空間信息的文件夾中的 coverage二進制文件與存儲屬性信息的 INFO 文件夾中的 INFO表聯(lián)合表達為 coverage,當(dāng)使用 ArcCatalog 對 coverage 進行創(chuàng)建、移動、刪除或重命名等操作時,ArcCatalog 將自動維護他們的完整性,將 coverage和 INFO文件夾中的內(nèi)容同步改變。所以對 coverage進行操作,一定要在 ArcCatalog 中進行。
????Coverage 是一個非常成功的早期地理數(shù)據(jù)模型,二十多年來深受用戶歡迎,很多早期的數(shù)據(jù)都是 coverage 格式的。ESRI 不公開 coverage 的數(shù)據(jù)格式,但是提供了 coverage 格式轉(zhuǎn)換的一個交換文件(interchange file,即 E00),并公開數(shù)據(jù)格式,這樣就方便了 coverage 數(shù)據(jù)與其他格式的數(shù)據(jù)之間的轉(zhuǎn)換。 Coverage 是一個集合,它可以包含一個或多個要素類。圖 3 中簡要介紹了一下常見的 coverage 類型及其要素類。
2. Shapefile
????Shapefile是ArcView GIS 3.x 的原生數(shù)據(jù)格式,屬于簡單要素類,用點、線、多邊形存儲要素的形狀,卻不能存儲拓撲關(guān)系,具有簡單、快速顯示的優(yōu)點。
????一個 shapefile是由若干個文件組成的,空間信息和屬性信息分離存儲,所以稱之為“基于文件”。例如,在我的電腦 E:\MyTest\example文件夾中,有一個名為 actc 的 shapefile多邊形要素類,然而在 windows 資源管理器下,可以看見這個名為 actc 的 shapefile 是由 actc.shp、actc.shx、 actc.dbf三個文件組成。??
?????shapefile的三個基本文件,每個 shapefile,都至少有這三個文件組成,其中:
???????*.shp:存儲的是幾何要素的的空間信息,也就是 XY坐標(biāo)
???????*.shx:存儲的是有關(guān)*.shp 存儲的索引信息。它記錄了在*.shp 中,空間數(shù)據(jù)是如何存儲的,XY 坐標(biāo)的輸入點在哪里,有多少XY坐標(biāo)對等信息
???????*.dbf:存儲地理數(shù)據(jù)的屬性信息的 dBase 表 這三個文件是一個 shapefile 的基本文件。
????shapefile還可以有其他一些文件,但所有這些文件都與該 shapefile 同名,并且存儲在同一路徑下。 下面簡要介紹一下其他一些較為常見文件:
???????*.prj:如果 shapefile 定義了坐標(biāo)系統(tǒng),那么它的空間參考信息將會存儲在*.prj 文件中;
???????*.shp.xml:這是對 shapefile 進行元數(shù)據(jù)瀏覽后生成的 xml 元數(shù)據(jù)文件
???????*.sbn 和*.sbx:這兩個存儲的是 shapefile 的空間索引,它能加速空間數(shù)據(jù)的讀取。這兩個文件是在對數(shù)據(jù)進行操作、瀏覽或連接后才產(chǎn)生的,也可以通過 ArcToolbox >Data Management Tools >Indexes >Add spatial Index 工具生成。
?????幾種常見的shapefile文件 當(dāng)使用ArcCatalog對shapefile進行創(chuàng)建、移動、刪除或重命名等操作,或使用ArcMap對shapefile 進行編輯時,ArcCatalog將自動維護數(shù)據(jù)的完整性,將所有文件同步改變。所以需要使用 ArcCatalog 管理 shapefile。 雖然 Shapefile 無法存儲拓撲關(guān)系,但它并不是普通用于顯示的圖形文件,作為地理數(shù)據(jù),它自身有拓撲的。比如一個多邊形要素類,shapefile 會按順時針方向為它的所有頂點排序,然后按頂點順序兩兩連接成的邊線向量,在向量右側(cè)的為多邊形的內(nèi)部,在向量左側(cè)的是多邊形的外部。
?????由于 1990 年代地理信息的迅速發(fā)展以及 ArcView GIS 3.x 軟件在世界范圍內(nèi)的推廣,shapefile 格式的數(shù)據(jù)使用非常廣泛,數(shù)據(jù)來源也較多。很多軟件都提供了向 shapefile 轉(zhuǎn)換的??接口(eg:MapInfo、MapGIS 等)。ArcGIS 支持對 shapefile 的編輯操作,也支持 shapefile 向第三代數(shù)據(jù)模型 geodatabase的轉(zhuǎn)換。
3. Geodatabase
????Geodatabase 作為 ArcGIS 的原生數(shù)據(jù)格式,體現(xiàn)了很多第三代地理數(shù)據(jù)模型的優(yōu)勢。隨著 IT 技術(shù)的發(fā)展,普通的事務(wù)型數(shù)據(jù)的管理模式,早已從傳統(tǒng)的基于文件的管理轉(zhuǎn)向利用基于工業(yè)標(biāo)準(zhǔn)建立的關(guān)系型數(shù)據(jù)庫進行管理,這種基于數(shù)據(jù)庫的管理方式的優(yōu)點是不言而喻的。那么帶有空間信息的地理數(shù)據(jù)是否也可以利用這種非常成熟的數(shù)據(jù)庫技術(shù)進行管理呢?于是 ESRI 推出了 geodatabase數(shù)據(jù)模型,利用數(shù)據(jù)庫技術(shù)高效安全地管理我們的地理數(shù)據(jù)。
????Geodatabase可以分為兩種,一種是基于 Microsoft Access的personal geodatabase,另一種是基于 Oracle、SQL Server、Informix 或者DB2 的 enterprise geodatabase,由于它需要中間件 ArcSDE 進行連接,所以 enterprise geodatabase又稱為 ArcSDE geodatabase。由于 Microsoft Access自身容量的限制,personal geodatabase的容量上限為 2GB,這顯然不能滿足企業(yè)級的海量地理數(shù)據(jù)的存儲需求。于是可以將 geodatabase 擴展為 ArcSDE geodatabase,底層數(shù)據(jù)庫可以使用 Oracle 這樣的大型關(guān)系數(shù)據(jù)庫,能夠存儲近乎“無限”的海量數(shù)據(jù)(僅受硬盤大小的限制)。雖然底層使用的數(shù)據(jù)庫各不相同,但是 geodatabase 給用戶提供的是一個一致的操作環(huán)境。
????在 geodatabase 中,不僅可以存儲類似 shapefile 的簡單要素類還可以存儲類似 coverage的要素集并且支持一系列的行為規(guī)則對其空間信息和屬性信息進行驗證表格、關(guān)聯(lián)類、柵格、注記和尺寸都可以作為 geodatabase 對象存儲。這些在perasonal geodatabase和 ArcSDE geodatabase 中都是一樣的(柵格的存儲有點小差異,但對用戶來說都是一樣的)。
????下面將按照 ESRI 的發(fā)展歷史,簡要介紹 coverage、shapefile 和 geodatabase 這三種矢量數(shù)據(jù)。
1. Coverage
????Coverage 是ArcInfo workstation 的原生數(shù)據(jù)格式。之所以稱之為“基于文件夾的存儲”,是因為在 windows資源管理器下,它的空間信息和屬性信息是分別存放在兩個文件夾里,所有信息都以文件夾的形式來存儲。空間信息以二進制文件的形式存儲在獨立的文件夾中,文件夾名稱即為該 coverage 名稱,屬性信息和拓撲數(shù)據(jù)則以 INFO表的形式存儲。Coverage將空間信息與屬性信息結(jié)合起來,并存儲要素間的拓撲關(guān)系。 然而,通過 ArcCatalog,我們能將存儲空間信息的文件夾中的 coverage二進制文件與存儲屬性信息的 INFO 文件夾中的 INFO表聯(lián)合表達為 coverage,當(dāng)使用 ArcCatalog 對 coverage 進行創(chuàng)建、移動、刪除或重命名等操作時,ArcCatalog 將自動維護他們的完整性,將 coverage和 INFO文件夾中的內(nèi)容同步改變。所以對 coverage進行操作,一定要在 ArcCatalog 中進行。
????Coverage 是一個非常成功的早期地理數(shù)據(jù)模型,二十多年來深受用戶歡迎,很多早期的數(shù)據(jù)都是 coverage 格式的。ESRI 不公開 coverage 的數(shù)據(jù)格式,但是提供了 coverage 格式轉(zhuǎn)換的一個交換文件(interchange file,即 E00),并公開數(shù)據(jù)格式,這樣就方便了 coverage 數(shù)據(jù)與其他格式的數(shù)據(jù)之間的轉(zhuǎn)換。 Coverage 是一個集合,它可以包含一個或多個要素類。圖 3 中簡要介紹了一下常見的 coverage 類型及其要素類。
2. Shapefile
????Shapefile是ArcView GIS 3.x 的原生數(shù)據(jù)格式,屬于簡單要素類,用點、線、多邊形存儲要素的形狀,卻不能存儲拓撲關(guān)系,具有簡單、快速顯示的優(yōu)點。
????一個 shapefile是由若干個文件組成的,空間信息和屬性信息分離存儲,所以稱之為“基于文件”。例如,在我的電腦 E:\MyTest\example文件夾中,有一個名為 actc 的 shapefile多邊形要素類,然而在 windows 資源管理器下,可以看見這個名為 actc 的 shapefile 是由 actc.shp、actc.shx、 actc.dbf三個文件組成。??
?????shapefile的三個基本文件,每個 shapefile,都至少有這三個文件組成,其中:
???????*.shp:存儲的是幾何要素的的空間信息,也就是 XY坐標(biāo)
???????*.shx:存儲的是有關(guān)*.shp 存儲的索引信息。它記錄了在*.shp 中,空間數(shù)據(jù)是如何存儲的,XY 坐標(biāo)的輸入點在哪里,有多少XY坐標(biāo)對等信息
???????*.dbf:存儲地理數(shù)據(jù)的屬性信息的 dBase 表 這三個文件是一個 shapefile 的基本文件。
????shapefile還可以有其他一些文件,但所有這些文件都與該 shapefile 同名,并且存儲在同一路徑下。 下面簡要介紹一下其他一些較為常見文件:
???????*.prj:如果 shapefile 定義了坐標(biāo)系統(tǒng),那么它的空間參考信息將會存儲在*.prj 文件中;
???????*.shp.xml:這是對 shapefile 進行元數(shù)據(jù)瀏覽后生成的 xml 元數(shù)據(jù)文件
???????*.sbn 和*.sbx:這兩個存儲的是 shapefile 的空間索引,它能加速空間數(shù)據(jù)的讀取。這兩個文件是在對數(shù)據(jù)進行操作、瀏覽或連接后才產(chǎn)生的,也可以通過 ArcToolbox >Data Management Tools >Indexes >Add spatial Index 工具生成。
?????幾種常見的shapefile文件 當(dāng)使用ArcCatalog對shapefile進行創(chuàng)建、移動、刪除或重命名等操作,或使用ArcMap對shapefile 進行編輯時,ArcCatalog將自動維護數(shù)據(jù)的完整性,將所有文件同步改變。所以需要使用 ArcCatalog 管理 shapefile。 雖然 Shapefile 無法存儲拓撲關(guān)系,但它并不是普通用于顯示的圖形文件,作為地理數(shù)據(jù),它自身有拓撲的。比如一個多邊形要素類,shapefile 會按順時針方向為它的所有頂點排序,然后按頂點順序兩兩連接成的邊線向量,在向量右側(cè)的為多邊形的內(nèi)部,在向量左側(cè)的是多邊形的外部。
?????由于 1990 年代地理信息的迅速發(fā)展以及 ArcView GIS 3.x 軟件在世界范圍內(nèi)的推廣,shapefile 格式的數(shù)據(jù)使用非常廣泛,數(shù)據(jù)來源也較多。很多軟件都提供了向 shapefile 轉(zhuǎn)換的??接口(eg:MapInfo、MapGIS 等)。ArcGIS 支持對 shapefile 的編輯操作,也支持 shapefile 向第三代數(shù)據(jù)模型 geodatabase的轉(zhuǎn)換。
3. Geodatabase
????Geodatabase 作為 ArcGIS 的原生數(shù)據(jù)格式,體現(xiàn)了很多第三代地理數(shù)據(jù)模型的優(yōu)勢。隨著 IT 技術(shù)的發(fā)展,普通的事務(wù)型數(shù)據(jù)的管理模式,早已從傳統(tǒng)的基于文件的管理轉(zhuǎn)向利用基于工業(yè)標(biāo)準(zhǔn)建立的關(guān)系型數(shù)據(jù)庫進行管理,這種基于數(shù)據(jù)庫的管理方式的優(yōu)點是不言而喻的。那么帶有空間信息的地理數(shù)據(jù)是否也可以利用這種非常成熟的數(shù)據(jù)庫技術(shù)進行管理呢?于是 ESRI 推出了 geodatabase數(shù)據(jù)模型,利用數(shù)據(jù)庫技術(shù)高效安全地管理我們的地理數(shù)據(jù)。
????Geodatabase可以分為兩種,一種是基于 Microsoft Access的personal geodatabase,另一種是基于 Oracle、SQL Server、Informix 或者DB2 的 enterprise geodatabase,由于它需要中間件 ArcSDE 進行連接,所以 enterprise geodatabase又稱為 ArcSDE geodatabase。由于 Microsoft Access自身容量的限制,personal geodatabase的容量上限為 2GB,這顯然不能滿足企業(yè)級的海量地理數(shù)據(jù)的存儲需求。于是可以將 geodatabase 擴展為 ArcSDE geodatabase,底層數(shù)據(jù)庫可以使用 Oracle 這樣的大型關(guān)系數(shù)據(jù)庫,能夠存儲近乎“無限”的海量數(shù)據(jù)(僅受硬盤大小的限制)。雖然底層使用的數(shù)據(jù)庫各不相同,但是 geodatabase 給用戶提供的是一個一致的操作環(huán)境。
????在 geodatabase 中,不僅可以存儲類似 shapefile 的簡單要素類還可以存儲類似 coverage的要素集并且支持一系列的行為規(guī)則對其空間信息和屬性信息進行驗證表格、關(guān)聯(lián)類、柵格、注記和尺寸都可以作為 geodatabase 對象存儲。這些在perasonal geodatabase和 ArcSDE geodatabase 中都是一樣的(柵格的存儲有點小差異,但對用戶來說都是一樣的)。
轉(zhuǎn)載于:https://www.cnblogs.com/gxiang/archive/2009/07/10/1520337.html
總結(jié)
以上是生活随笔為你收集整理的转:ESRI矢量数据格式简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刚发现Source Insight发布新
- 下一篇: ANSYS FLEXlm License