學GIS的同學,尤其是經常使用ArcGIS的同學肯定使用過的空間資料存儲方式Shapefile,想當年見到Shapefile那麼多的子檔案就頭疼,現在研究了一下那些子檔案到底是個什麼東西,沒有很深,但是知道個大概~
Shapefile綜述
- Shapfile檔案是美國環境研究所(ESRI)研制的GIS檔案系統格式檔案,是工業标準的矢量資料檔案;
- Shapefile無法存儲拓撲關系,但是本身是有拓撲的;
- Shapefile主要包含三個檔案:一個主檔案.shp,一個索引檔案.shx,一個dBASE(.dbf)表;
Shapefile主要檔案
檔案名字尾 | 詳述 |
*.shp | .shp檔案由固定長度的檔案頭和接着的變長度空間資料記錄組成,檔案頭由100位元組的空間資料中繼資料組成,主要說明檔案的長度,Shape類型,整個Shape的範圍等;空間資料記錄中的每條記錄描述構成一個地理特征(即feature)的所有頂點(vertices)的坐标值 |
*.shx | .shx檔案中,每條記錄包含對應的主檔案.shp記錄距離主檔案開始的偏移量 |
*.dbf | dBASE表(.dbf)表包含Shapefile檔案中每一個feature的特征屬性,表中的屬性記錄和主檔案中的順序相同,通過索引建立一一對應關系 |
Shapefile次要檔案
檔案名字尾 | 詳述 |
*.prj | 空間參考檔案 |
.sbn與 .sbx | 空間索引檔案,它能加速空間資料的讀取;是在對資料進行操作、浏覽或連接配接後才産生的 |
*.shp.xml | 以xml格式儲存中繼資料 |
*.atx | dBASE的屬性索引檔案 |
*ixs與 *mxs | 可讀寫的Shapefile地理編碼索引 |