如何優(yōu)雅地選擇一種地圖變形方式

今天來填一下之前說了很久的坑酬核,關(guān)于變形地圖制作方法教程蜜另。本篇主要介紹五種方式制作Cartogram,至于你覺得哪一種最優(yōu)雅就follow your heart了嫡意。

1 Cartogram簡介

按照各區(qū)域單元屬性值的區(qū)際比例举瑰,調(diào)整每個區(qū)域單元的幾何面積,同時保持各個區(qū)域單元的空間鄰接關(guān)系蔬螟。 以這種方式制作的地圖被稱之為 Cartogram(變形地圖)此迅,統(tǒng)計地圖,扭曲地圖,夸張地圖等等耸序。

摘自百度百科忍些。

接下來給出一個樣例。

地圖慧樣例

當(dāng)然如果地圖慧后面支持這個服務(wù)的話坎怪,應(yīng)該就是第六種制作的方式罢坝。我相信非常優(yōu)雅了。

2 ArcGIS Cartogram Toolbox

最早看到變形地圖其實還是在Esri中國的CSDN博客和ArcGIS中國培訓(xùn)中心的網(wǎng)站上搅窿。不過后者改版后嘁酿,就找不到博客鏈接了。而且據(jù)現(xiàn)在的博客男应,插件下載地址看著也有點問題闹司。我之前已經(jīng)下載過了。如果有人需要的話可以在下面的評論區(qū)留言提供郵箱或者從下面的百度網(wǎng)盤鏈接下載沐飘。

百度網(wǎng)盤鏈接

接下來講一下安裝和使用开仰。

首先是運(yùn)行這個exe。其實大部分都是直接Next薪铜,除了安裝路徑可以修改之外众弓,這里就不詳細(xì)描述了。當(dāng)然exe上的93是暗示著這個插件其實原本是根據(jù)ArcGIS 9.3開發(fā)的隔箍,想用在10.0以上的版本的話谓娃,必須注冊dll文件。

即打開CMD命令行蜒滩,輸入如下的命令滨达。其實就是regsvr32 + dll存放的路徑。

regsvr32“F:\ArcGIS Tools\Cartograms\BnchMrkCartogram.dll”

接下來就是將工具箱添加到ArcMap中即可使用俯艰。我們用一個樣例數(shù)據(jù)來測試捡遍,樣例數(shù)據(jù)來源于《全球變化科學(xué)研究數(shù)據(jù)出版系統(tǒng)》。

內(nèi)蒙古自治區(qū)鄉(xiāng)村人口遷出對植被影響數(shù)據(jù)集(2000-2010)

原始數(shù)據(jù)如上竹握,但是主要的鄉(xiāng)村人口遷出的數(shù)據(jù)有0值画株,ArcGIS工具箱輸入?yún)?shù)需要注意三點。

  • 1.用于Cartogram字段的必須是整型(任何工具實現(xiàn)應(yīng)該都需要為正值)啦辐。
  • 2.輸出必須為geodatabase谓传。
  • 3.修改工作空間,存儲臨時文件芹关。

由于第一點续挟,所以我們?nèi)コ?值的幾個縣市。選擇2000年勞動變化為結(jié)果侥衬。顏色從黃到紅诗祸,值是越來越大的跑芳。

接下來看工具截圖和變形結(jié)果。

感謝下兩篇相關(guān)內(nèi)容的博客直颅。

ArcGIS之Cartogram地圖變形記

ArcGIS夸張地圖之Cartogram

3 QGIS Cartogram插件

事實上在QGIS也可以做變形地圖博个,QGIS是開源桌面GIS軟件中的代表。關(guān)于QGIS的這個插件际乘,我事實上已經(jīng)在前面的Coding and Paper Letter的第一篇就提到了坡倔。

Coding and Paper Letter(一)

當(dāng)然我這里用的是QGIS 3.0.2,好像做了版本遷移脖含。

接著點擊桌面界面上的圖標(biāo)(下圖紅框)罪塔。

接下來會跳出Cartogram3的界面。

然后進(jìn)行運(yùn)算养葵。

這是QGIS簡單可視化征堪。

變形地圖結(jié)果會自動生成在列表里,如果需要保存关拒,只需要右擊保存文件即可佃蚜。

4 Cartogram in R

除了以上的兩大桌面軟件,R語言中也有Cartogram的包着绊。最早是RCartogram(表示并不知道這個包)谐算。還是今天隨手在谷歌上搜索時,看到謝益輝大大曾經(jīng)也關(guān)注過這個方面的归露,并介紹了這個包洲脂。

Cartogram:變形的地圖

我自己依舊在之前的Coding and Paper Letter介紹過相關(guān)的R包。

Coding and Paper Letter(二)

首先是安裝R包剧包。這里就不具體寫地址了恐锦,如果想了解請點擊上面的博客鏈接。

install.packages('cartogram')

接下來就是開始擼一波代碼了疆液。

#載入所需要的包
library(cartogram)
library(rgeos)
library(maptools)
library(sp)

#讀取數(shù)據(jù)同時可視化
nmgau <- readShapePoly("F:/R/demo/cartogram/mongoliaurbanmigration.shp")
spplot(nmgau, zcol = "ALabor2000")

#制作變形地圖并可視化
nmgauca <- cartogram_cont(nmgau, weight = "ALabor2000", 10)
spplot(nmgauca, zcol = "ALabor2000")

cartogram_cont函數(shù)是核心一铅,其實關(guān)鍵的參數(shù)與QGIS的插件工具很類似。具體的可以再查詢幫助文檔堕油,結(jié)果如圖潘飘。

代碼運(yùn)行后的信息。

至于結(jié)果保存成文件的話馍迄,需要用到其他空間數(shù)據(jù)的包福也。

5 GeoDa和geofacet

接下來的兩種可視化方式,雖然也能被稱為Cartogram攀圈,但是并非真正意義的Cartogram。

GeoDa是一個專門用于空間統(tǒng)計的軟件峦甩,后面可能還會做些介紹赘来。這里就單刀直入现喳。在GeoDa打開數(shù)據(jù)后。

點擊紅框部分即可實現(xiàn)Cartogram犬辰。

對比上面的內(nèi)容嗦篱,就可以發(fā)現(xiàn)有所差距了。這里其實只是利用地理位置和大小重新渲染的氣泡圖幌缝。因此這也讓我想到了類似的geofacet灸促。geofacet是ggplot2的拓展包,專門用于地理分面涵卵,依舊在Coding and Paper Letter介紹過浴栽,詳情見下面的博客。

Coding and Paper Letter(二十一)

不過目前為止geofacet只支持美國的州進(jìn)行可視化轿偎,這里就沒有選用geofacet進(jìn)行可視化了典鸡。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市坏晦,隨后出現(xiàn)的幾起案子萝玷,更是在濱河造成了極大的恐慌,老刑警劉巖昆婿,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件球碉,死亡現(xiàn)場離奇詭異,居然都是意外死亡仓蛆,警方通過查閱死者的電腦和手機(jī)睁冬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來多律,“玉大人痴突,你說我怎么就攤上這事±擒瘢” “怎么了辽装?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長相味。 經(jīng)常有香客問我拾积,道長,這世上最難降的妖魔是什么丰涉? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任拓巧,我火速辦了婚禮,結(jié)果婚禮上一死,老公的妹妹穿的比我還像新娘肛度。我一直安慰自己,他們只是感情好投慈,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布承耿。 她就那樣靜靜地躺著冠骄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪加袋。 梳的紋絲不亂的頭發(fā)上凛辣,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音职烧,去河邊找鬼扁誓。 笑死,一個胖子當(dāng)著我的面吹牛蚀之,可吹牛的內(nèi)容都是我干的蝗敢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼恬总,長吁一口氣:“原來是場噩夢啊……” “哼前普!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起壹堰,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤拭卿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后贱纠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峻厚,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年谆焊,在試婚紗的時候發(fā)現(xiàn)自己被綠了惠桃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡辖试,死狀恐怖辜王,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情罐孝,我是刑警寧澤呐馆,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站莲兢,受9級特大地震影響汹来,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜改艇,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一收班、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谒兄,春花似錦摔桦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瘦穆。三九已至纪隙,卻和暖如春赊豌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绵咱。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工碘饼, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悲伶。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓艾恼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親麸锉。 傳聞我的和親對象是個殘疾皇子钠绍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容