文章同步發表至 Medium
前一篇提到了在 GIS 中的核心角色 —— 地理資訊,那這些訊息是以什麼樣的格式紀錄呢? 我們要怎麼讀取並展示出來?
利用開源的 GIS 工具 QGIS 開啟隨意的一個檔案,右鍵匯出時可以看見有這麼多種類的檔案可以選擇:
以我自己來說,最常會接觸到的格式是第二個 ESRI Shapefile,也就是我們這篇文章的主角;另外,在工作上 APP 常使用的格式是 SpatiaLite,而其他如:GeoJSON、KML 都已經有中文的網路資源,這邊就不再重複介紹。
ESRI Shapefile(shp),或簡稱 shapefile,是美國環境系統研究所公司(ESRI)開發的空間資料開放格式。…… Shapefile 檔案用於描述幾何體物件:點、折線與多邊形,也可以儲存這些空間物件的屬性,例如河流的名字、城市的溫度等等。
—— 維基百科
為了可以儲存上述的這些資料,一個基本的 Shapefile 文件必須包含三個主要的檔案:
.shp
- 紀錄空間資訊,也就是利用 QGIS 讀取之後可以看見的畫面.shx
- 空間資訊的索引,可以加快程式搜尋的效率.dbf
- 紀錄屬性資料,可以針對每一個不同的空間資訊給予各自的資訊