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

您的位置:首頁技術(shù)文章
文章詳情頁

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

瀏覽:205日期:2022-06-18 10:10:35

有時候我們會有這樣的想法,就是針對某個區(qū)域的柵格數(shù)據(jù),要提取它的平均值或者其他統(tǒng)計指標(biāo),比如在一個省內(nèi)提取多年的降雨數(shù)據(jù),最后分區(qū)域地計算一些統(tǒng)計值,或者從多個柵格數(shù)據(jù)中提取某個區(qū)域的數(shù)值形成一個序列。為了方便,畫一個示意圖看看,比如就像提取這個區(qū)域中的某一個市的區(qū)域,然后形成一個序列數(shù)據(jù),這就可以使用rasterstats庫了,此外的分區(qū)統(tǒng)計也可以用這個庫

這個實驗使用的數(shù)據(jù)格式分別是柵格(*.tif)和矢量(.shp),之后的分區(qū)統(tǒng)計操作和柵格數(shù)據(jù)的提取都是源于這兩類數(shù)據(jù)。為了能使用上這個rasterstats庫,選擇了在google colab平臺運行腳本,因為安裝庫實在是太方便了,在win上老是安裝不上的,在google notebook立馬就搞定了,而且可以把數(shù)據(jù)存儲到谷歌云盤,直接在notebook中就是可以鏈接使用的

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

那么現(xiàn)在就開始做測試,使用的數(shù)據(jù)就是左側(cè)的柵格和矢量數(shù)據(jù)集導(dǎo)入相關(guān)的模塊

import geopandas as gpdimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport rasterioimport rasterstatsfrom rasterio.plot import show# show()方法用來展示柵格圖形from rasterio.plot import show_hist# 用來展示直方圖import cartopy.crs as ccrsimport cartopy.feature as cfeaturefrom cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter

使用geopandas和rasterio分別讀取矢量和柵格數(shù)據(jù)

# 使用geopandas讀取矢量數(shù)據(jù)districts = gpd.read_file(’/content/drive/MyDrive/Datashpraster/Data/Districts/districts.shp’)# 使用rasterio讀取柵格數(shù)據(jù),柵格數(shù)據(jù)和矢量數(shù)據(jù)的坐標(biāo)投影需要一致raster = rasterio.open(’/content/drive/MyDrive/Datashpraster/Data/Rainfall Data Rasters/2020-4-1.tif’)

# 把矢量數(shù)據(jù)和柵格數(shù)據(jù)繪制到一個axis上,這個axis不是坐標(biāo)軸,而是圖形plt.rcParams[’font.family’] = ’Times New Roman’plt.rcParams[’font.size’] = 20fig, (ax1,ax2) = plt.subplots(1,2,figsize=(15,6))show(raster, ax=ax1,title=’Rainfall’)# 讀取進(jìn)來的矢量數(shù)據(jù)可以直接調(diào)用gpd的plot()方法繪制districts.plot(ax=ax1, facecolor=’None’, edgecolor=’red’)show_hist(raster,ax=ax2,title=’hist’)plt.show()

先繪制一下結(jié)果看看

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

讀取柵格數(shù)據(jù):

# 提取雨量柵格值到numpy數(shù)組# 遵循GDAL規(guī)則從第一波段讀取rainfall_data = raster.read(1)rainfall_data

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

開始分區(qū)統(tǒng)計:

# 設(shè)置坐標(biāo)變換信息affine = raster.transform# 準(zhǔn)備開始進(jìn)行空間分區(qū)計算# 第一個參數(shù)是矢量分區(qū),第二個是柵格,第三個是坐標(biāo)變換信息,第四個是統(tǒng)計均值avg_rallrain = rasterstats.zonal_stats(districts,rainfall_data,affine=affine,stats=[’mean’],geojson_out=True)# avg_rallrain# 除了統(tǒng)計平均值之外,還有最大最小值那些

繪制一下,只是一個簡單的圖形而已

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

當(dāng)然第二部分更有意思,就是從多個分散的柵格數(shù)據(jù)中提取數(shù)據(jù)形成一個序列

,就是這些tif數(shù)據(jù)

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

loop這些柵格數(shù)據(jù)集:

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

獲得提取到的結(jié)果,沒錯,就是這么一個序列數(shù)據(jù),然后就是繪圖了

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

轉(zhuǎn)換數(shù)據(jù)格式

# 將Date列轉(zhuǎn)為時間型data[’Date’] = pd.to_datetime(data[’Date’], infer_datetime_format=True)# print(data)data[’Date’] = data[’Date’].dt.dateprint(data)

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

繪圖結(jié)果就是簡單的圖形而已

# 準(zhǔn)備繪制圖形fig,(ax1,ax2)= plt.subplots(2,1,figsize=(18,6))plt.rcParams[’font.size’] = 15data.plot(x=’Date’, y=’Average_RF_Porto’, ax=ax1, kind=’bar’, title=’Avg_Rail_Porto’)data.plot(x=’Date’, y=’Average_RF_Faro’, ax=ax2, kind=’bar’, title=’Avg_Rail_Faro’,color=’red’)#自動調(diào)整圖形的分布plt.tight_layout()plt.show()

用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取

結(jié)果就這樣一個序列圖,目的就是從柵格提取指定的研究區(qū),然后提取柵格的值,再來繪圖

雖然感覺不是那么花里胡哨的圖,但這個應(yīng)該還是比較實用的,特別是大批量提取柵格值的時候。由于在google colab里面操作的步驟比較多,中間可能有省略的地方,但重要的應(yīng)該都在文中了,當(dāng)然也可以遷移運用到其他地方,也可以查看一下這個第三方庫的教程,比如read(1)是什么意思,官網(wǎng)的docs就寫得有,實在是很方便的

以上就是用Python進(jìn)行柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取的詳細(xì)內(nèi)容,更多關(guān)于Python 柵格數(shù)據(jù)的分區(qū)統(tǒng)計和批量提取 的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
中文av在线全新| 国产极品一区| 亚洲日产av中文字幕| 国产精品亚洲二区| 欧美不卡视频| 欧美激情视频一区二区三区免费 | 久久av免费看| 在线亚洲自拍| 久久尤物视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 婷婷综合一区| 欧美激情视频一区二区三区在线播放| 成人精品天堂一区二区三区| 日韩视频1区| 亚洲高清毛片| 国产精品多人| 天堂成人免费av电影一区| 国产一区日韩| 日本特黄久久久高潮| 久久国产中文字幕| 久久av导航| 丝袜a∨在线一区二区三区不卡| 国产精品xx| 日韩一区二区三免费高清在线观看 | 一区在线免费| 久久久久久色 | 久久91视频| 综合亚洲色图| 欧美丝袜一区| 美女精品久久| 亚洲精品一级二级三级| 亚洲视频综合| bbw在线视频| 鲁大师精品99久久久| 免费视频最近日韩| 国产一区日韩一区| av免费不卡国产观看| 国产精品中文字幕制服诱惑| 在线日韩成人| 亚洲香蕉网站| 日韩欧美不卡| 国产伊人久久| 麻豆精品视频在线观看免费| 日韩av一区二区在线影视| 久久亚洲电影| 亚洲一区二区三区高清不卡| 99久久久国产精品美女| 亚洲伊人av| 国产一区二区三区四区大秀 | 欧美日韩精品一区二区三区视频 | 免费在线看一区| 午夜国产一区二区| 久久精品国产68国产精品亚洲| 精品美女在线视频| 国产精品xxxav免费视频| 日韩欧美久久| 亚洲精品国产精品粉嫩| 黄色在线一区| 伊人成人网在线看| 欧美日韩国产一区二区三区不卡 | 欧美天堂一区| 少妇精品久久久一区二区| 奶水喷射视频一区| 国产一区成人| 激情综合网址| 免费视频一区三区| 婷婷亚洲五月色综合| 九九久久婷婷| 亚洲精品国产偷自在线观看| 激情综合网址| 尤物在线精品| 免费看精品久久片| 久久99伊人| 亚洲图片久久| 日韩av中文字幕一区| 欧美日韩夜夜| 国产精品啊啊啊| 麻豆91精品视频| 国产一区二区三区黄网站| 91视频精品| 999精品一区| 日韩视频中文| 在线精品一区二区| 欧美一级二级视频| 国产精品一区二区美女视频免费看| 国产高清视频一区二区| 久久av中文| 亚洲深夜视频| 欧美日韩三区| 中文字幕一区二区精品区| 青青草国产精品亚洲专区无| 国产精东传媒成人av电影| 成人亚洲一区| 伊人影院久久| 777久久精品| av中文资源在线资源免费观看| 欧美日韩一区二区综合| 免费精品视频| 国产欧美日韩在线一区二区 | 五月激激激综合网色播| 国产欧美一级| 久久久久久婷| 婷婷综合五月| 欧美日韩91| 欧美freesex黑人又粗又大| 亚洲免费中文| 美女在线视频一区| 99成人在线视频| 日日摸夜夜添夜夜添国产精品| 久久99视频| 欧美成人日韩| 久久精品99久久久| 日韩不卡在线| 日韩一区二区三区精品| 国产成人久久精品麻豆二区| 亚洲激情欧美| 国产福利一区二区三区在线播放| 影视先锋久久| 国产欧美一区二区三区米奇| 三上悠亚国产精品一区二区三区| 久久福利精品| 精品理论电影在线| 天堂成人免费av电影一区 | 日本激情一区| 中文在线一区| 久久精品国产一区二区| 蜜桃一区二区三区| 国产精品手机在线播放| 欧美日韩在线播放视频| 国产午夜一区| 五月婷婷亚洲| 麻豆一区二区在线| 亚洲一区激情| 红杏一区二区三区| 亚洲精品少妇| 日韩啪啪电影网| 欧美在线首页| 亚洲精品97| 国产91在线播放精品| 三级欧美韩日大片在线看| 精品深夜福利视频| 日韩中文欧美在线| 三级小说欧洲区亚洲区| 久久黄色影视| 亚洲精品一区二区在线看| 美女视频一区在线观看| 日韩精品一卡二卡三卡四卡无卡| 日韩欧美字幕| 免费日韩成人| 欧美一区91| 日本大胆欧美人术艺术动态| 麻豆视频在线观看免费网站黄| 亚洲另类av| 国产综合欧美| 精品国产第一福利网站| 国产精品久久久久毛片大屁完整版| 国产精品视区| 激情久久久久久久| а√天堂中文在线资源8| 日韩欧美另类中文字幕| 伊人久久大香线蕉av超碰演员| 日韩综合一区| 欧美精品不卡| 日韩黄色免费网站| 在线一区视频| 久久久9色精品国产一区二区三区| 国产精品超碰| 91国内精品| 一区二区三区网站| 中日韩男男gay无套| 亚洲不卡av不卡一区二区| 久久久久久婷| 国产一区二区三区久久久久久久久| 69堂精品视频在线播放| 一区二区三区午夜视频| 中国女人久久久| 一区在线免费| 五月婷婷亚洲| 欧美 日韩 国产精品免费观看| 国产精品久久久久久久久久10秀| 国产视频一区二| 91亚洲无吗| 欧美精品影院| 日韩av网站在线观看| 日韩一区网站| 日日夜夜免费精品视频| 免费在线视频一区| 自拍自偷一区二区三区| 亚洲色图国产| 日韩一区二区三区在线看| 亚洲精品在线二区| 日本在线一区二区三区| 日韩一区中文| 日本在线视频一区二区| 日韩精品一区二区三区中文 | 少妇精品在线| 亚洲精品亚洲人成在线观看| 中文字幕一区二区三区四区久久 | 在线国产日韩| 亚洲bt欧美bt精品777|