日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python Cartopy的基礎使用詳解

瀏覽:36日期:2022-07-06 16:31:43

前言

常用地圖底圖的繪制一般由Basemap或者cartopy模塊完成,由于Basemap庫是基于python2開發(fā)的一個模塊,目前已經(jīng)不開發(fā)維護。故簡單介紹cartopy模塊的一些基礎操作。 一、基礎介紹

首先導入相關模塊。

import numpy as npimport matplotlib.pyplot as pltimport cartopy.crs as ccrsimport cartopy.feature as cfeaturefrom cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter

首先介紹參數(shù)projection,該命令可以配合ccrs設置投影類型,此處以方形投影命令為示例。其中central_longitude參數(shù)為投影中心位置。其中心設置與Basemap設置規(guī)則一樣,詳情可以看上一篇文章。

ax=plt.axes(projection=ccrs.PlateCarree(central_longitude=0))

在設置好繪制類型后,繪制地圖各特征量。其代碼如下:

#ax.add_feature(cfeature.LAKES.with_scale(scale))ax.add_feature(cfeature.OCEAN.with_scale(scale))#ax.add_feature(cfeature.RIVERS.with_scale(scale))#ax.add_feature(cfeature.LAND.with_scale(scale),lw=0.5)ax.add_feature(cfeature.COASTLINE.with_scale(scale),lw=2)

參數(shù)scale為地圖分辨率,目前支持10m,50m,110m,參數(shù)lw為線條粗細。此處繪制海岸線和海洋,效果圖如下:

python Cartopy的基礎使用詳解

在繪制結束后,作為地圖。經(jīng)緯度自然是必不可少的,在該模塊中,引進同時設置坐標軸標簽改變該標簽刻度的表示,具體形式如下:

ax.set_xticks(np.arange(0,361,40), crs=ccrs.PlateCarree())ax.set_yticks(np.arange(-90,90+30,30), crs=ccrs.PlateCarree())#zero_direction_label用來設置經(jīng)度的0度加不加E和Wlon_formatter = LongitudeFormatter(zero_direction_label=False)lat_formatter = LatitudeFormatter()ax.xaxis.set_major_formatter(lon_formatter)ax.yaxis.set_major_formatter(lat_formatter)

可以看到效果圖如下:

python Cartopy的基礎使用詳解

當然如果想對坐標軸粗細變化可以引入一下命令。

ax.outline_patch.set_visible(False)ax.spines[’bottom’].set_visible(True)ax.spines[’left’].set_visible(True)ax.spines[’right’].set_visible(True)ax.spines[’top’].set_visible(True)ax.spines[’bottom’].set_linewidth(2.5);###設置底部坐標軸的粗細ax.spines[’left’].set_linewidth(2.5);####設置左邊坐標軸的粗細ax.spines[’right’].set_linewidth(2.5);###設置右邊坐標軸的粗細ax.spines[’top’].set_linewidth(2.5);####設置上部坐標軸的粗細

應該在該模塊下,控制坐標軸的命令已經(jīng)和常規(guī)不一樣。因此先關閉該控制,然后開啟常規(guī)坐標軸設置。

二、區(qū)域地圖的繪制

當我們在某一小塊區(qū)域研究時,需要繪制區(qū)域地圖。此時我們可以引入命令:

ax.set_extent(box,crs=ccrs.PlateCarree())

其中box為繪制區(qū)域,crs為投影類型。其他命令基本不變。設置box為[40,180,0,90],可得到效果圖如下:

python Cartopy的基礎使用詳解

總結

為方便各位讀者,我書寫了繪制地圖的函數(shù),大家在使用時可直接調用。此處示例為方形投影,若希望繪制其他投影。只需要修改函數(shù)部分參數(shù)即可。代碼如下:

def map_make(scale,box,xstep,ystep): ax=plt.axes(projection=ccrs.PlateCarree(central_longitude=180)) a = (box[1]-box[0])//xstep x_start = box[1] - a*xstep a = (box[3]-box[2])//ystep y_start = box[3] - a*ystep ax.set_extent(box,crs=ccrs.PlateCarree()) #ax.add_feature(cfeature.LAKES.with_scale(scale)) #ax.add_feature(cfeature.OCEAN.with_scale(scale)) #ax.add_feature(cfeature.RIVERS.with_scale(scale)) #ax.add_feature(cfeature.LAND.with_scale(scale),lw=0.5) ax.add_feature(cfeature.COASTLINE.with_scale(scale),lw=2) ax.set_xticks(np.arange(x_start,box[1]+xstep,xstep), crs=ccrs.PlateCarree()) ax.set_yticks(np.arange(y_start,box[3]+ystep,ystep), crs=ccrs.PlateCarree()) #zero_direction_label用來設置經(jīng)度的0度加不加E和W lon_formatter = LongitudeFormatter(zero_direction_label=False) lat_formatter = LatitudeFormatter() ax.xaxis.set_major_formatter(lon_formatter) ax.yaxis.set_major_formatter(lat_formatter) #添加網(wǎng)格線 ax.grid() ax.outline_patch.set_visible(False) ax.spines[’bottom’].set_visible(True) ax.spines[’left’].set_visible(True) ax.spines[’right’].set_visible(True) ax.spines[’top’].set_visible(True) ax.spines[’bottom’].set_linewidth(2.5);###設置底部坐標軸的粗細 ax.spines[’left’].set_linewidth(2.5);####設置左邊坐標軸的粗細 ax.spines[’right’].set_linewidth(2.5);###設置右邊坐標軸的粗細 ax.spines[’top’].set_linewidth(2.5);####設置上部坐標軸的粗細 return ax

到此這篇關于python Cartopy的基礎使用詳解的文章就介紹到這了,更多相關python Cartopy內容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亲子伦视频一区二区三区| 亚洲精品**中文毛片| 国产成人黄色| 国产在线不卡| 黄色精品视频| 久久精品国产久精国产爱| 日本天堂一区| 亚洲不卡视频| 噜噜噜躁狠狠躁狠狠精品视频 | 日本精品另类| 亚洲欧美日本视频在线观看| 啪啪国产精品| 日韩精品一区二区三区免费观看| 日本午夜精品视频在线观看| 国产精品老牛| 亚洲精品伊人| 奇米777国产一区国产二区| 蜜桃av一区| 蜜桃传媒麻豆第一区在线观看 | 超碰在线99| 国产一区二区三区四区五区| 欧美在线首页| 国产精品a久久久久| 热三久草你在线| 视频精品一区| 成人一区而且| 日韩高清不卡| 蜜臀av一区二区在线免费观看| 欧美日韩一视频区二区| 老牛影视精品| 日韩成人一级| 精品视频自拍| 黄色欧美日韩| 国产精品久久777777毛茸茸| 日韩欧美综合| 久久精品 人人爱| 欧美在线亚洲| 青青久久av| 美女av一区| 日本aⅴ精品一区二区三区| 先锋影音国产一区| 丝袜诱惑一区二区| 久久久久久色| 天堂va蜜桃一区二区三区| 午夜久久中文| 久久91导航| 一区二区小说| 悠悠资源网久久精品| 亚洲精品888| 深夜福利一区| 亚洲手机在线| 亚洲香蕉网站| 久久久久久久久久久9不雅视频| 国产欧美日韩影院| 日韩精品成人| 亚洲精品无吗| 亚洲作爱视频| 日韩午夜一区| 国产亚洲一区在线| 尤物网精品视频| 蜜臀av国产精品久久久久| 亚洲专区欧美专区| 亚洲涩涩av| 欧美天堂一区| 国产欧美亚洲精品a| 国产毛片精品| 欧美好骚综合网| 青青久久av| 国产一区二区高清| 日韩精品一区二区三区免费视频 | 久久精品97| 精品久久久久久久| 久久久人人人| 国产亚洲精品v| 天堂va在线高清一区| 国产探花一区在线观看| 福利精品一区| 欧美日韩国产在线观看网站| 欧美另类专区| 综合激情一区| 精品日韩一区| 99国产精品视频免费观看一公开 | 麻豆国产精品777777在线| 精品黄色一级片| 久久精品欧美一区| 五月激激激综合网色播| 精品国产成人| 亚洲欧美日本日韩| 精品网站999| 美女尤物久久精品| 国产精品一区二区精品| 性欧美xxxx免费岛国不卡电影| 亚洲美女久久| 久久久久久黄| 国产亚洲人成a在线v网站| 久久精品国产大片免费观看| 日韩精品一二三区| 国产一区一一区高清不卡| 亚洲中午字幕| 欧美sss在线视频| 麻豆中文一区二区| 亚洲va久久| 午夜精品网站| 久久精品欧美一区| 国产一区二区三区国产精品| 亚洲美洲欧洲综合国产一区| 久久亚洲黄色| 欧美一区=区三区| 一区三区视频| 激情欧美国产欧美| 国产一区二区三区天码| 欧美日韩1区2区3区| 免费视频久久| 五月婷婷亚洲| 99热国内精品| 麻豆91小视频| 免费精品一区| 国产精品久久久久77777丨| 日韩国产在线观看一区| 四虎国产精品免费久久| 免费看日韩精品| 伊人成人网在线看| 久久午夜精品| 亚洲小说春色综合另类电影| 亚洲视频二区| 色综合视频一区二区三区日韩 | 国产免费av一区二区三区| 综合亚洲视频| 日本成人在线视频网站| 91av一区| 成人午夜网址| 亚洲精品成人图区| 午夜精品成人av| 九九综合九九| 蜜臀精品久久久久久蜜臀| 亚洲制服一区| 日韩精品1区2区3区| 日韩欧美2区| 亚洲91在线| 国产精品午夜一区二区三区| 久久精品一区二区国产| 国产色播av在线| 亚洲黄页一区| 国产区精品区| 久久久成人网| 亚洲精品乱码| 国产夫妻在线| 亚洲一区二区小说| 国产精品2区| 91九色精品| 国产精久久久| 亚洲女同av| 日韩国产一二三区| 欧美激情视频一区二区三区免费| 久久国产毛片| 88久久精品| 亚洲激情偷拍| 欧美激情在线精品一区二区三区| 日韩欧美一区二区三区免费看| 最新亚洲国产| 日韩欧美另类一区二区| 蜜臀精品久久久久久蜜臀| 日韩av有码| 亚州精品视频| 欧美另类专区| 亚洲精品福利电影| 91精品美女| 国产综合视频| 欧美日韩亚洲一区二区三区在线| 成人福利av| 久草精品视频| 日韩av在线免费观看不卡| 人人精品亚洲| 电影91久久久| 国产探花一区二区| 国产精品色网| 久久久五月天| 正在播放日韩精品| 国产精品嫩草影院在线看| 久久国产福利| 午夜av一区| 欧美一区二区性| 亚洲成人va| 高清久久一区| 国产精品a久久久久| 日韩av中文字幕一区二区 | 欧美国产视频| 久久av日韩| 国产精品黄网站| 国产精品啊v在线| 国产精品日韩精品中文字幕| 欧美日本久久| 国产精品对白久久久久粗| 91精品丝袜国产高跟在线| 欧美一区激情| 国产精品99久久免费| 国产精品分类| 久久精品五月| 91精品xxx在线观看| 三级小说欧洲区亚洲区|