Sunday, 7 May 2017

[GIS] GIS files - Shapefile

ESRI Shapefile(shp),或簡稱shapefile,是美國環境系統研究所公司(ESRI)開發的一種空間數據開放格式。[1]目前,該文件格式已經成為了地理信息軟件界的一個開放標準,這表明ESRI公司在全球的地理信息系統市場的重要性。Shapefile也是一種重要的交換格式,它能夠在ESRI與其他公司的產品之間進行數據互操作。

Shapefile文件用於描述幾何體對象:點,折線與多邊形。例如,Shapefile文件可以存儲井、河流、湖泊等空間對象的幾何位置。除了幾何位置,shp文件也可以存儲這些空間對象的屬性,例如一條河流的名字,一個城市的溫度等等。

除了Shapefile以外還有其他的檔案,而所有的文件都必須位於同一個目錄之中。必須文件有:

.shp — 圖形格式,用於保存元素的幾何實體。
.shx — 圖形索引格式。幾何體位置索引,記錄每一個幾何體在shp文件之中的位置,能夠加快向前或向後搜索一個幾何體的效率。
.dbf — 屬性數據格式,以dBase IV的數據表格式存儲每個幾何形狀的屬性數據。
其他可選的文件:
.prj — 投幀式,用於保存地理坐標系統與投影信息,是一個存儲well-known text投影描述符的文本文件。
.sbn and .sbx — 幾何體的空間索引
.fbn and .fbx — 只讀的Shapefiles的幾何體的空間索引
.ain and .aih — 列表中活動字段的屬性索引。
.ixs — 可讀寫Shapefile文件的地理編碼索引
.mxs — 可讀寫Shapefile文件的地理編碼索引(ODB格式)
.atx — .dbf文件的屬性索引,其文件名格式為shapefile.columnname.atx (ArcGIS 8及之後的版本)
.shp.xml — 以XML格式保存元數據。
.cpg — 用於描述.dbf文件的代碼頁,指明其使用的字符編碼。

在每個.shp, .shx與.dbf文件之中,圖形在每個文件的排序是一致的。也就是說,.shp的第一條記錄與.shx及.dbf之中的第一條記錄相對應,如此類推。此外,在.shp與.shx之中,有許多字段的字節序是不一樣的。因此用戶在編寫讀取這些文件格式的程序時,必須十分小心地處理不同文件的不同字節序。

Shapefile通常以X與Y的方式來處理地理坐標,一般X對應經度,Y對應緯度,用戶必須註意X,Y的順序。

各文件必須具有相同的前綴,例如,roads.shp、roads.shx 和 roads.dbf。

在 ArcCatalog(或任何 ArcGIS 應用程序)中查看 Shapefile 時,將僅能看到一個代表 Shapefile 的文件;但可以使用 Windows 資源管理器查看與 Shapefile 相關聯的所有文件。覆制 Shapefile 時,建議在 ArcCatalog 中或者使用地理處理工具執行該操作。但如果在 ArcGIS 之外覆制 shapefile,確保覆制組成該 shapefile 的所有文件。

data source : Wiki

No comments:

Post a Comment

how-to-recursively-create-subfolder-in-each-folder-of-a-directory-in-cmd

test.cmd: @echo off setlocal for /f "usebackq tokens=*" %%a in (`dir /b /a:d`) do ( rem enter the directory pushd %%a echo...