轉自:http://lab.osgeo.cn/2449.htmlhtml
Shapefile是ESRI提出的數據格式,隨着ArcView GIS 3.x發佈,屬於簡單要素類。Shapefile因爲其數據結構簡單,容易實現,獲得了普遍的應用,在有段時間,幾乎能夠說是GIS數據格式的實際格式。固然,隨着技術的發展,Shapefile的數據格式顯得有些落後了,但它依然是目前應用最爲普遍的數據格式。數據結構
Shapefile使用點、線、多邊形存儲要素的形狀,具備簡單、快速顯示的優勢;缺點是不能存儲拓撲關係。一個shapefile是由若干個文件組成的,空間信息和屬性信息分離存儲,因此稱之爲「基於文件」的GIS數據格式。工具
每一個shapefile,都至少有這三個文件組成,其中:spa
這三個文件是構成一個shapefile的基本文件,shapefile還能夠有其餘一些文件,但全部這些文件都與該shapefile同名,而且存儲在同一路徑下。xml
其它較爲常見的文件:htm
當使用ArcCatalog對shapefile進行建立、移動、刪除或重命名等操做,或使用ArcMap對shapefile進行編輯時,ArcCatalog將自動維護數據的完整性,將Shapefile視爲一個數據集。排序
雖然Shapefile沒法存儲拓撲關係,但它並不單單是普通用於顯示的圖形文件,做爲地理數據,它自身是有拓撲的。好比一個多邊形要素類,shapefile會按順時針方向爲它的全部頂點排序,而後按頂點順序兩兩鏈接成的邊線向量,在向量右側的爲多邊形的內部,在向量左側的是多邊形的外部。索引
因爲1990年代地理信息的迅速發展以及ArcView GIS 3.x軟件在世界範圍內的推廣,shapefile格式的數據使用很是普遍,數據來源也較多。不少軟件都提供了向shapefile轉換的接口(如:MapInfo、MapGIS等)。ArcGIS支持對shapefile的編輯操做,也支持shapefile向第三代數據模型geodatabase的轉換。接口