利用 R 製作台灣地圖

2011年10月15日 星期六
photo credit: ClipArt ETC
這一篇文章的重點有二:

  • 提供製作台灣地圖的 R 指令以及相關資源
  • 顧慮到色盲人士的視覺效果下,給與色彩配製上的建議、方法


話不多說,R 的指令為:




library(sp)
library(RColorBrewer)

# get spatial data for Germany on county level
con <- url("http://www.gadm.org/data/rda/TWN_adm2.RData")
print(load(con))
close(con)
# plot Germany with random colors
col = rainbow(length(levels(gadm$NAME_2)))
spplot(gadm, "NAME_2", col.regions=col, main="Taiwan Regions",
       colorkey = FALSE, lwd=.4, col="white")

photo credit: Seyna

地圖的檔案從 gadm.org 取得,為了示範,顏色的配製只是簡單地利用 rainbow 函式。
可以看到此處使用了 sp 與 RColorBrewer 兩個套件,若先前沒有安裝過,您可以透過 install.packages("sp") 將套件安裝入 R 環境。

筆者必須承認自己並不是地理資訊製作的專家,連愛好者都稱不上,筆者只是一個因為好奇而在網路上漫遊學習了兩天的 R 玩家。所以若您想知道更多資訊,不妨參考這個由 Mark Heckmann 所寫的網頁,"Infomaps using R – Visualizing German unemployment rates by district on a map"

另一個筆者在網路漫遊過程中學習到的要領,或者說是啓示,就是色彩配製的重要。關於此, James Cheshire 有寫了一個很棒的文章,筆者不想贅述,只想擷取出方法的部份分享與大家。

史丹佛大學 ( Stanford University ) 的提供了一個網站,內含有一個特殊的演算法,可以將圖片的色彩重新規劃配製,讓色盲人士閱讀上更清楚。

網站的網址於此,http://www.vischeck.com/daltonize/runDaltonize.php

不清楚效果如何嗎?底下的圖片提供您作為參考。

photo credit: Seyna

photo credit: Mark Heckmann


一個令筆者不解的是,利用 R 製作地圖的中文資訊普遍不足。

固然有許多使用 Google Map 定位與製圖的教學,然而在那樣的製法下,一則有時無法達到心中想要的簡潔畫面,二則缺乏一定的彈性。果然(請原諒)筆者還是偏愛 R 語言啊。

希望這篇文章可以多少彌補中文資訊上的不足,減少您在網路上尋覓蹉跎(憤怒)的時間。

0 意見:

張貼留言

嗨,我是 Seyna。歡迎您的留言 :)

 

Categories

 

© 2010 取火之路, Design by DzigNine
In collaboration with Breaking News, Trucks, SUV