天天看點

mapshaper系列之一 - mapshaper簡介

mapshaper是用javascript開發的軟體,可用于編輯shapefile、geojson、topojson等格式的資料。它的指令行支援必要的地圖制作任務,如簡化圖像、編輯屬性資料、裁剪、檫除、合并、過濾等。下面簡單介紹mapshaper的安裝、指令及使用。

一、安裝

mapshaper的安裝以Node.js為前提,Node安裝後,即可使用其nmp安裝最新版本的mapshaper。在下載下傳的mapshaper的src路徑下,執行以下指令語句:

npm install -g mapshaper
           

若出現如下圖所示 操作不被允許 的錯誤,請以管理者權限運作cmd指令。

mapshaper系列之一 - mapshaper簡介
安裝過程如下圖所示:
           
安裝過程中,若提示連接配接逾時,重新嘗試即可。安裝完成後,出現如下所示的提示資訊:
           

二、指令

若要檢視mapshaper的指令,在cmd中輸入指令mapshaper -h,則會列出mapshaper的所有指令,如下如所示:

mapshaper系列之一 - 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的安裝、指令及使用,後面會詳細介紹各個指令的使用,謝謝。

繼續閱讀