GIS (地理信息系統) 中的 SHP 文件是常見的矢量地圖數據格式之一。與之類似的還有 GeoJSON 等其他格式。而將 SHP 文件轉換成 JSON 格式,通常會使用一些工具以方便地使用該數據。
在 JavaScript 中操作 JSON 格式較為方便。與 SHP 文件對應的是 shp.js,它是一個輕量級庫,可以很方便地讀取和轉換 SHP 文件。
// 導入 shp.js 庫 import shp from 'shpjs'; // 讀取 SHP 文件 shp('shapefile.zip') .then(function(data) { // 進行轉換 var geojson = { type: "FeatureCollection", features: data.features }; // 將轉換后的 JSON 返回或者進行其他操作 console.log(geojson); }) .catch(function(error) { console.log(error); });
上述代碼使用了 shp.js,首先通過導入庫的方式將其引入。然后使用 shp() 函數來讀取 ZIP 壓縮的 SHP 文件(當然也可以直接讀取 shp 或其他格式的文件),并在讀取完成后進行解析操作。
解析完成后,我們將其轉換成了我們常用的 GeoJSON 格式,這里只是簡單地進行了封裝,其他重要的一些屬性也可以繼續添加。最后,在 Console 中顯示了轉換后的 JSON,我們也可以對其進行操作和返回。
上一篇git 的json
下一篇python 讀硬件ID