記錄一下用R來畫地圖所需要的package以及簡單的code範例 (這一篇文章將會不定時更新)
STEP1. 首先你需要在R安裝這些套件:
ETOPO
GEOmap
geomapdata
RPMG
RJML
akima
splancs
sp
WORLDMAP2
有些package沒辦法從R的CRAN上面直接安裝,請移駕Jonathan M. Lees 教授的個人網站上去下載:
http://www.unc.edu/~leesj/FETCH/GRAB/RPACKAGES/
下載之後在R gui視窗內選Packages –> Install package(s) from local zip files… 然後選下載好的zip檔,R就會把package給安裝好。
STEP2. 把需要的函式庫跟資料load進來R:
library(GEOmap)
library(WORLDMAP2)
library(ETOPO)
library(RJML)
data(world2)
data(ETOPO2)
因為R實在很”聰明”,它會判斷那些相依的套件,所以我只下library(WORLDMAP2),結果其他必要的package也會自動被load,真是簡單又方便啊~
Loading required package: GEOmap
Loading required package: geomapdata
Loading required package: RPMG
Loading required package: akima
Loading required package: splancs
Loading required package: sp
STEP3. 接下來就是畫圖啦!
先來張台灣的海岸線輪廓圖
R程式碼如下:
plotGEOmap(world2, LIM=c(119,21,123,26))

不好意思,想請問... 當我載入套件的時候 出現了以下錯誤訊息 > library(WORLDMAP2) 錯誤在library(WORLDMAP2) : package ‘WORLDMAP2’ does not have a NAMESPACE and should be re-installed > library(ETOPO) 錯誤在library(ETOPO) : package ‘ETOPO’ does not have a NAMESPACE and should be re-installed > library(RJML) Loading required package: RSEIS 錯誤: package ‘RSEIS’ could not be loaded 此外: 警告訊息: In library(pkg, character.only = TRUE, logical.return = TRUE, lib.loc = lib.loc) : there is no package called ‘RSEIS’ > data(world2) 警告訊息: In data(world2) : data set ‘world2’ not found > data(ETOPO2) 警告訊息: In data(ETOPO2) : data set ‘ETOPO2’ not found 請問是怎麼一回事呢? 剛開始使用R,還不太清楚來龍去脈 懇請指教,謝謝您~
應該是那些package不適用在新的R版本了,但是可以直接去load裡面的資料 以我安裝的路徑來說,直接load WORLDMAP2的資料 load("D:/Program Files/R/R-2.15.0/library/WORLDMAP2/data/world2.RData") 就可以畫圖了 plotGEOmap(world2, LIM=c(119,21,123,26))
謝謝您,已經可以繪圖了. 其實,我的主要目的是想利用R,來做類似GIS的空間分析 所以繪製的地圖,是想用來當做空間分析的基本圖 (例如:繪製東京的地圖,並利用手邊的地價資料,進行地價的空間分析) 不知道以此方式繪製的地圖,是否可以當做分析基本圖? 或利用某種方式轉換成網格呢? 煩請指教,謝謝您.
When it comes to Geography, the University of Nigeria is championing research and teaching in the whole of West Africa. For more information, please visit http://soc.unn.edu.ng