Shapefile檔案格式分析

2022-05-24 11:27:10 字數 1336 閱讀 8435

shapefile檔案是美國環境系統研究所(esri)所研製的gis檔案系統格式檔案,是工業標準的向量資料檔案。 shapefile將空間特徵表中的非拓撲幾何物件和屬性資訊儲存在資料集中,特徵表中的幾何物件存為以座標點集表示的圖形檔案—shp檔案,shapefile檔案並不含拓撲(topological)資料結構。乙個shape檔案包括三個檔案:乙個主檔案(*.shp),乙個索引檔案(*.shx),和乙個dbase(*.dbf)表。主檔案是乙個直接訪問,變長度記錄的檔案,其中每個記錄描述構成乙個地理特徵(feature)的所有vertices座標值。在索引檔案中,每條記錄包含對應主檔案記錄距離主檔案頭開始的偏移量,dbase表包含shp檔案中每乙個feature的特徵屬性,表中幾何記錄和屬性資料之間的一一對應關係是基於記錄數目的id。在dbase檔案中的屬性記錄必須和主檔案中的記錄順序是相同的。圖形資料和屬性資料通過索引號建立一一對應的關係。 

shapefile中座標檔案(.shp)由固定長度的檔案頭和接著的變長度空間資料記錄組成。檔案頭由100位元組的說明資訊組成的(附表 1),主要說明檔案的長度、shape型別、整個shape圖層的範圍等等,這些資訊構成了空間資料的元資料。在匯入空間資料時首先要讀入檔案頭獲取shape檔案的基本資訊,並以此資訊為基礎建立相應的元資料表。而變長度空間資料記錄是由固定長度的記錄頭和變長度記錄內容組成,其記錄結構基本類似,每條記錄都有記錄頭和記錄內容組成(空間座標對)。記錄頭的內容包括記錄號(record number)和座標記錄長度(content length)兩個記錄項,shapefile檔案中的記錄號都是從1開始的,座標記錄長度是按16位字來衡量的。記錄內容包括目標的幾何型別(shapetype)和具體的座標記錄(x,y),記錄內容因要素幾何型別的不同,其具體的內容和格式都有所不同。

屬性檔案(.dbf)用於記錄屬性資訊。它是乙個標準的dbf檔案,也是由標頭檔案和實體資訊兩部分構成。其中檔案頭部分的長度是不定長的,它主要對dbf檔案作了一些總體說明(附表 3),其中最主要的是對這個dbf檔案的記錄項的資訊進行了詳細的描述(附表 4),比如對每個記錄項的名稱,資料型別,長度等資訊都有具體的說明。屬性檔案的實體資訊部分就是一條條屬性記錄,每條記錄都是由若干個記錄項構成,因此只要依次迴圈讀取每條記錄就可以了。

索引檔案(.shx)主要包含座標檔案的索引資訊,檔案中每個記錄包含對應的座標檔案記錄距離座標檔案的檔案頭的偏移量。通過索引檔案可以很方便地在座標檔案中定位到指定目標地座標資訊。索引檔案也是由檔案頭和實體資訊兩部分構成的,其中檔案頭部分是乙個長度固定(100 bytes)的記錄段,其內容與座標檔案的檔案頭基本一致。它的實體資訊以記錄為基本單位,每一條記錄包括偏移量(offset)和記錄段長度(content length)兩個記錄項。

Shapefile檔案格式詳解

shapefile檔案是美國環境系統研究所 esri 所研製的gis檔案系統格式檔案,是工業標準的向量資料檔案。shapefile將空間特徵表中的非拓撲幾何物件和屬性資訊儲存在資料集中,特徵表中的幾何物件存為以座標點集表示的圖形檔案 shp檔案,shapefile檔案並不含拓撲 topologica...

檔案格式分析

檔案格式實質上是資訊的一種的編碼方式,在windows中,採用副檔名來區分不同的檔案格式。文字格式 txt doc docx 音訊格式 txt arsii碼的方式存在 doc 以二進位制格式儲存 docx 作為乙個zip壓縮格式存在,是doc結合xml的一種格式,由於是分塊儲存,相比與doc檔案完整...

GPC檔案格式分析

作者按 罕徳岡曼先生重溫了 劍芒x曼史 這個遊戲,感慨萬千,老淚縱橫。想當年玩仙劍看到白布下的林月如也滅有哭過滴他,卻在本遊戲中香奈兒死的時候掉淚了 畢竟是前一天晚上才h過的亞 究竟本遊戲有滅有可以救香奈兒mm的方法呢?解出便知道了 gpc的壓縮比並不高,因為它使用遊程碼的關係。每個包的第乙個位元組...