Python實現地理信息可視化
導語
利用Python實現地理信息可視化。
主要使用了Python的Basemap庫。
就當是再補一波數據可視化分析吧,雖然沒什麼技術含量的樣子,照著官網教程仿寫的。
不過畫出來的圖顏值還是很高的~~~
Let"s Go~~~
開發工具
Python版本:3.6.4
相關模塊:
pandas模塊;
matplotlib模塊;
Basemap模塊;
numpy模塊;
xlrd模塊;
以及一些Python自帶的模塊。
環境搭建
安裝Python並添加到環境變數。
(1)basemap安裝
Step1:
在cmd窗口利用pip命令安裝geos模塊,即:
pip install geos
Step2:
在https://www.lfd.uci.edu/~gohlke/pythonlibs/下載對應Python版本的pyproj和basemap的whl文件,然後利用pip命令依次安裝即可。相關文件中提供了Python3.6(64位)版本的whl文件。
(2)其他包的安裝
在cmd窗口利用pip命令安裝即可。
若安裝失敗也可以到:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
下載對應Python版本的whl文件後利用pip命令安裝。
(3)額外說明
若pip下載第三方包速度過慢。可以嘗試更換pip源。
詳見:
Python+TF實現驗證碼識別一文中的介紹。
主要思路
獲取需要的數據。
然後根據官網教程仿寫,同時也參考了一些博文。
T_T就是這樣,很簡單。
其中數據下載的鏈接有:
一. 城市經緯度、GDP和人口等數據
https://www.gadm.org/download
網頁界面:
二. 氣象數據
(1)鏈接1
http://hdfeos.org/zoo/index_openGESDISC_Examples.php#MERRA
網頁界面:
(2)鏈接2
https://disc2.gesdisc.eosdis.nasa.gov/data//TRMM_L3/TRMM_3B42_Daily.7/
網頁界面:
三. basemap教程
(1)鏈接1
https://matplotlib.org/basemap/index.html
(2)鏈接2
http://basemaptutorial.readthedocs.io/en/latest/index.html
不知道是因為掛了VPN還是本來資源下載速度就受到限制,NASA的氣象數據下載速度極慢。所以我沒有下載使用,但還是貼出來了。供有需要者使用。
代碼所需數據資源在相關文件中均已分享。
具體實現過程詳見源代碼。
實例演示
(1)官網實例
梅諾卡島:
米勒圓柱投影:
NASA的『Blue Marble』:
(2)仿寫實例
中國地形圖:
中國人口分布圖(數據不全所以...):
美國人口分布圖:
That"s all.
更多
數據可視化分析的工具還是很多的T_T。
以後不定期水一些高顏值的數據可視化分析工具吧。
代碼截止2018-04-11測試無誤。
※從Scratch到Python
※2018跳槽高峰期,為你精心準備了7個Python工程師面試題,準備好了嗎?
TAG:Python |