pip安裝Cartopy
Cartopy介紹
Python 環(huán)境下常用的地圖繪制包是 Basemap,Cartopy,geopandas,KeplerGl,GeoViews等等,我以前常用的是Basemap,但無奈官方已經(jīng)在2020年更新了,官方推薦使用Cartopy作為替代。

Cartopy最初是在英國(guó)氣象局開發(fā)的,目的是讓科學(xué)家能夠快速、方便、最重要的是準(zhǔn)確地在地圖上可視化他們的數(shù)據(jù)。cartopy的主要特點(diǎn)是面向?qū)ο蟮耐队岸x,以及在投影之間轉(zhuǎn)換點(diǎn)、線、向量、多邊形和圖像的能力。

pip安裝 Cartopy
安裝 Cartopy的話官方推薦是使用conda安裝
conda?install?-c?conda-forge?cartopy
踩的坑
但是我感覺Anconda過于臃腫,而且沒有漢化,用起來好難受!??!所以決定用pip安裝,踩了一下午的坑qaq
所以今天詳細(xì)寫一下pip的安裝教程,大家照著安裝就可以了

首先先說一下,我們知道pip安裝包一般是如下的命令
pip?install?xxxxx
但是在Cartopy上不行,Cartopy必須要先安裝GEOS、Shapely和 pyshp這三個(gè)依賴庫(kù),這時(shí)候小機(jī)靈鬼你又來了,你是不是會(huì)說我直接扎這三個(gè)庫(kù)pip安裝,然后在pip install cartopy
不就好了,雖然這樣你也會(huì)成功安裝,但是你會(huì)發(fā)現(xiàn)用不了?。?!,他喵的

備注:常用的Cartopy依賴庫(kù)作用
pyproj:處理地圖投影變形,Cartopy 基于它定義了豐富的地圖投影;
pillow:Python 的圖像處理包,讀寫和操作柵格圖像;
pyshp:Python 實(shí)現(xiàn)的 ESRI Shapefile 讀寫包;
shapely:操作和分析空間地理對(duì)象;
cartopy:Cartopy 安裝包,地圖制圖工具。
下載依賴庫(kù)
原因是cartopy和那三個(gè)依賴庫(kù)要對(duì)應(yīng)你python的版本,所以我們需要在 UC Irvine頁(yè)面尋找你要安裝的包與你python版本和電腦所對(duì)應(yīng)的的whl格式文件
https://www.lfd.uci.edu/~gohlke/pythonlibs/
我以為Shapely為例介紹一下,下方文件p39意思就是python3.9x所對(duì)應(yīng)的版本,amd64表示你電腦是64位的

依次下載下來如下

卸載原有的低版本依賴庫(kù)
接下來先查找一下所安裝的庫(kù)是否含有Cartopy的依賴庫(kù)
pip?list
然后使用如下命令卸載
pip?uninstall?xxxx
安裝 Cartopy
在cmd窗口中cd進(jìn)入你存放下載好的文件的文件夾,首先卸載掉原有的低版本依賴庫(kù),由于是whl文件,所以需要先下載whl庫(kù)
pip?install?whl
pip?install?Shapely-1.8.2-cp39-cp39-win_amd64.whl?#注意你的文件名,一個(gè)個(gè)安裝就行,最后安裝Cartopy
由于Cartopy一般與matplotlib一起使用,所以我們可以順便安裝一下matplotlib庫(kù)
pip?install?matplotlib
驗(yàn)證安裝
新建一個(gè)python文件,我這里使用的是jupyter.鍵入如下代碼
#?導(dǎo)入所需的庫(kù)
import?matplotlib?as?mpl
import?matplotlib.pyplot?as?plt
import?cartopy.crs?as?ccrs
#?創(chuàng)建畫布以及ax
fig?=?plt.figure()
ax?=?fig.add_subplot(111,?projection=ccrs.PlateCarree())
#?調(diào)用ax的方法畫海岸線
ax.coastlines()
plt.show()
如果結(jié)果如下則表示安裝成功

參考文檔&基礎(chǔ)教程
https://blog.csdn.net/wq_ocean_/article/details/103881505
https://www.jianshu.com/p/0f09830b00f6
https://www.osgeo.cn/pygis/cartopy-intro.html
https://zhajiman.github.io/post/cartopy_introduction/
https://blog.csdn.net/weixin_42510703/article/details/123763410
https://scitools.org.uk/cartopy/docs/latest/installing.html