當前位置:
首頁 > 最新 > Python實現地理信息可視化

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測試無誤。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Python 的精彩文章:

從Scratch到Python
2018跳槽高峰期,為你精心準備了7個Python工程師面試題,準備好了嗎?

TAG:Python |