mapshaper是用javascript開發的軟體,可用于編輯shapefile、geojson、topojson等格式的資料。它的指令行支援必要的地圖制作任務,如簡化圖像、編輯屬性資料、裁剪、檫除、合并、過濾等。下面簡單介紹mapshaper的安裝、指令及使用。
一、安裝
mapshaper的安裝以Node.js為前提,Node安裝後,即可使用其nmp安裝最新版本的mapshaper。在下載下傳的mapshaper的src路徑下,執行以下指令語句:
npm install -g mapshaper
若出現如下圖所示 操作不被允許 的錯誤,請以管理者權限運作cmd指令。
安裝過程如下圖所示:
安裝過程中,若提示連接配接逾時,重新嘗試即可。安裝完成後,出現如下所示的提示資訊:
二、指令
若要檢視mapshaper的指令,在cmd中輸入指令mapshaper -h,則會列出mapshaper的所有指令,如下如所示:
由圖可知,mapshaper的指令分為三類:I/O指令、編輯指令和資訊類指令,下面分别介紹:
I/O命名:表示檔案輸入/導出的指令,常見的資料轉換,如shape轉json、json轉shape等操作屬于此類;
編輯指令:用于資料編輯的指令,常用的如裁剪(clip)、融合(dissolve)、擦除(erase)、簡化(simplify)、連接配接(join)、合并(merge)、投影(proj)等屬于此類;
資訊指令:表示資料或程式資訊的指令,如計算(cal)、投影資訊(projections)、版本資訊(-version)等。
三、使用
mapshaper的使用有兩種方式:
1.線上方式:在 http://mapshaper.org上直接進行資料簡化、格式轉換等操作;
2. 指令方式:在本機安裝mapshaper後,即可通過cmd的方式調用上述介紹的指令,下面舉例說明:
(1)shape轉geojson (屬于I/O指令)
mapshaper shapefiles/*.shp -o output/ format=geojson
表示将shapefiles檔案夾下所有的shape檔案轉化成geojson檔案,并存儲到output檔案夾下,json檔案的命名與shape檔案一緻。
(2)裁剪(clip,屬于編輯指令)
mapshaper usa_counties.shp -clip land-area.shp -o
表示用land-aera裁剪usa-counties。
(3)投影資訊(projections,屬于資訊指令)
mapshaper -projections
表示列出mapshaper支援的所有投影類别。
以上簡單介紹了mapshaper的安裝、指令及使用,後面會詳細介紹各個指令的使用,謝謝。