亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用python繪制中國地圖(含省界、河流等)

發布時間:2020-10-07 09:40:31 來源:腳本之家 閱讀:348 作者:王琛NUIST 欄目:開發技術

我們可以使用Basemap這個工具包來實現中國地圖的繪制

首先需要加載一些包:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

Basemap包就是氣象畫圖的利器,現在我們就可以愉快的畫圖了!

plt.figure(1)
map=Basemap()
map.drawcoastlines()
plt.title(r'$World\ Map$',fontsize=24)
plt.show()

第2行創建一個地圖,第3行添加海岸線,這樣一個世界地圖就出來了,怎么樣,很簡單吧。(plt.show()這行代碼是用來顯示圖片的)

利用python繪制中國地圖(含省界、河流等)

我們發現這只是海岸線圖,那么怎么將國界線添加上去呢?很簡單,只要添加一行代碼就可以了。

map.drawcountries()

利用python繪制中國地圖(含省界、河流等)

那么怎么添加河流呢?可能有些同學已經猜到了,就是drawrivers()

map.drawrivers(color='blue',linewidth=0.3)

利用python繪制中國地圖(含省界、河流等)

好了,現在我們可以開始畫中國地圖了!
其實只要在創建地圖時指定一下范圍就可以了,查閱資料發現,中國的經緯度范圍是東經135度2分30秒-東經73度40分,北緯3度52分-北緯53度33分。

map=Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=139,urcrnrlat=54)

利用python繪制中國地圖(含省界、河流等)

好了,一個中國地圖就出來了!但是我們發現,好像少了點什么,沒錯就是省界。我們可以在https://gadm.org/download_country_v3.html下載中國大陸和臺灣省的行政區域的shape文件,下載后解壓,然后加入下面的代碼。

CHN='G:\python_material\MapOfChina'

CHN的值就是解壓后的地圖文件所在的地址。
下面我們就可以加入省界了!

map.readshapefile(CHN+'\gadm36_CHN_shp\gadm36_CHN_1',
         'states',drawbounds=True)

別忘了把臺灣省加上去

map.readshapefile(CHN+'\gadm36_TWN_shp\gadm36_TWN_1',
         'taiwan',drawbounds=True)

利用python繪制中國地圖(含省界、河流等)

還可以在地圖上加上經緯度,比如我們要畫5條經緯線,可以這么做:

parallels = np.linspace(3,55,5)
map.drawparallels(parallels,labels=[True,False,False,False])
meridians = np.linspace(70,140,5)
map.drawmeridians(meridians,labels=[False,False,False,True])

利用python繪制中國地圖(含省界、河流等)

大功告成!但是,emmm,我們發現好像有點歪?我們可以在創建地圖時選擇投影參數。

map=Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=137,urcrnrlat=54,
      projection = 'lcc', lat_1 = 33, lat_2 = 45, lon_0 = 100)

利用python繪制中國地圖(含省界、河流等)

這回正式的完成了!

附上所有代碼:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

plt.figure(1)
map=Basemap(llcrnrlon=70,llcrnrlat=3,urcrnrlon=139,urcrnrlat=54,
      projection = 'lcc', lat_1 = 33, lat_2 = 45, lon_0 = 100)
map.drawcoastlines()
map.drawcountries()
map.drawrivers(color='blue',linewidth=0.3)
CHN='G:\python_material\MapOfChina'
map.readshapefile(CHN+'\gadm36_CHN_shp\gadm36_CHN_1',
         'states',drawbounds=True)
map.readshapefile(CHN+'\gadm36_TWN_shp\gadm36_TWN_1',
         'taiwan',drawbounds=True)
parallels = np.linspace(3,55,5)
map.drawparallels(parallels,labels=[True,False,False,False])
meridians = np.linspace(70,140,5)
map.drawmeridians(meridians,labels=[False,False,False,True])
plt.title(r'$China\ Map$',fontsize=24)

plt.show()

以上就是利用python繪制中國地圖的詳細內容,更多關于python 繪制地圖的資料請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南岸区| 河北省| 麻江县| 黑水县| 乌海市| 牙克石市| 来凤县| 潜江市| 延川县| 正镶白旗| 玉林市| 城固县| 芜湖县| 句容市| 黑龙江省| 哈密市| 延津县| 宜丰县| 邯郸县| 高台县| 乌拉特前旗| 丰原市| 京山县| 会宁县| 娄底市| 通江县| 洛扎县| 舟曲县| 东乡| 太白县| 天水市| 呼图壁县| 台南县| 石屏县| 沂南县| 平舆县| 河源市| 延吉市| 阳城县| 凤庆县| 平果县|