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

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

用Python進行柵格數據的分區統計和批量提取

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

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

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

用Python進行柵格數據的分區統計和批量提取

那么現在就開始做測試,使用的數據就是左側的柵格和矢量數據集導入相關的模塊

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分別讀取矢量和柵格數據

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

# 把矢量數據和柵格數據繪制到一個axis上,這個axis不是坐標軸,而是圖形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’)# 讀取進來的矢量數據可以直接調用gpd的plot()方法繪制districts.plot(ax=ax1, facecolor=’None’, edgecolor=’red’)show_hist(raster,ax=ax2,title=’hist’)plt.show()

先繪制一下結果看看

用Python進行柵格數據的分區統計和批量提取

讀取柵格數據:

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

用Python進行柵格數據的分區統計和批量提取

開始分區統計:

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

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

用Python進行柵格數據的分區統計和批量提取

當然第二部分更有意思,就是從多個分散的柵格數據中提取數據形成一個序列

,就是這些tif數據

用Python進行柵格數據的分區統計和批量提取

loop這些柵格數據集:

用Python進行柵格數據的分區統計和批量提取

獲得提取到的結果,沒錯,就是這么一個序列數據,然后就是繪圖了

用Python進行柵格數據的分區統計和批量提取

轉換數據格式

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

用Python進行柵格數據的分區統計和批量提取

繪圖結果就是簡單的圖形而已

# 準備繪制圖形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’)#自動調整圖形的分布plt.tight_layout()plt.show()

用Python進行柵格數據的分區統計和批量提取

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

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

以上就是用Python進行柵格數據的分區統計和批量提取的詳細內容,更多關于Python 柵格數據的分區統計和批量提取 的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩精品久久久久久| 国内不卡的一区二区三区中文字幕| 亚洲婷婷丁香| 久久精品国产网站| 亚洲一级大片| 亚洲深夜影院| 精品中文字幕一区二区三区av| 岛国av在线网站| 国产日韩在线观看视频| 亚洲精品系列| 噜噜噜久久亚洲精品国产品小说| 久久天堂成人| 精品中文字幕一区二区三区四区| 欧美日韩精品一区二区三区视频| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美日韩精品免费观看视完整| 欧美视频精品全部免费观看| 亚洲精品在线国产| 亚洲精品乱码| 日韩精品三级| 日韩毛片一区| 欧美日韩精品一区二区三区视频| 日韩精品一区二区三区中文 | 亚洲一区二区网站| 亚洲成人日韩| 久久婷婷久久| 久久久蜜桃一区二区人| 国产91欧美| 成人午夜在线| 日韩大片在线| 日韩精品一区二区三区免费观看| 成人自拍av| 99热国内精品| 伊人精品在线| 丝瓜av网站精品一区二区| 免费视频久久| 亚洲另类视频| 亚洲精品系列| 青草国产精品久久久久久| 国产精品一区二区av日韩在线| 日本成人手机在线| 国产精品亚洲欧美| 精品视频在线一区二区在线| 国产成人精品999在线观看| 成人一区不卡| www.九色在线| 久久蜜桃精品| 性色av一区二区怡红| 视频国产精品| 青青草视频一区| 国产精品成人国产| 成人在线视频区| 久久精品中文| 蜜桃av一区二区三区电影| 国产精品一区二区三区美女| 欧美激情99| 私拍精品福利视频在线一区| 欧美日韩日本国产亚洲在线| 亚洲精品观看| 欧美激情视频一区二区三区在线播放| 国产精品99在线观看| 99久久亚洲精品蜜臀| 丝袜亚洲另类欧美 | 精品视频一区二区三区四区五区| 黄色在线观看www| 亚洲精品中文字幕乱码| 亚洲精品护士| 美女精品久久| 亚洲高清不卡| 亚洲影视一区二区三区| 欧美欧美黄在线二区| 国产精品久久久久蜜臀| 欧美国产91| 欧美黄色精品| 日韩精品免费视频人成 | 婷婷视频一区二区三区| 久久精品免费一区二区三区| 国产美女精品视频免费播放软件| 一区在线免费观看| 欧美xxxx中国| 国产精品网址| 亚洲精品高潮| 尤物tv在线精品| 久久av资源| 日本午夜精品久久久久| 国产亚洲在线观看| 亚洲天堂1区| 精品三级久久久| 国产精品黄网站| 日韩免费精品| 久久午夜精品| 欧美a级片一区| 日韩理论视频| 久久精品国产99国产| 亚州av日韩av| 玖玖玖国产精品| 亚洲美洲欧洲综合国产一区| 日本一二区不卡| 久久伊人久久| 国产伦理久久久久久妇女| 亚洲69av| 亚洲综合中文| 视频一区二区中文字幕| 精品一区毛片| 欧美成人综合| 天堂资源在线亚洲| 91tv亚洲精品香蕉国产一区| xxxxx性欧美特大| 97人人精品| 超碰成人av| 深夜福利视频一区二区| 中文字幕色婷婷在线视频| 国产一级成人av| 日韩高清不卡一区二区| 日韩国产在线观看| 日韩不卡一区二区| 欧美亚洲一级| 久久精品xxxxx| 国产精品一区二区三区av麻| 国产精品久久久久9999高清| 国产伦精品一区二区三区在线播放 | 国产亚洲精品精品国产亚洲综合| 中文字幕日韩欧美精品高清在线| 亚洲欧美日本日韩| 国产毛片一区| 热久久久久久久| 亚洲欧洲av| 日本午夜精品视频在线观看| 日韩av黄色在线| 国产精品夜夜夜| 国产经典一区| 国产一区二区三区日韩精品| 荡女精品导航| 日韩欧美一区二区三区在线观看 | 福利一区二区免费视频| 国产一区二区三区四区五区传媒| 国产 日韩 欧美 综合 一区| 国产 日韩 欧美 综合 一区| 日韩毛片视频| 亚洲成人日韩| 色狠狠一区二区三区| 国产视频一区二| 国产一区二区三区四区二区| 午夜精品久久久久久久久久蜜桃| 香蕉久久99| 蜜臀a∨国产成人精品| 日韩精品欧美大片| 美日韩一区二区三区| 美女福利一区二区三区| 精品91久久久久| 在线观看亚洲精品福利片| 亚洲精品人人| 免费在线播放第一区高清av| 日韩久久精品网| 亚洲一区欧美激情| 国产视频一区二| 亚洲欧洲美洲av| 影音先锋国产精品| 国产日韩欧美一区| 日韩成人高清| 热久久免费视频| 国产精品115| 日韩在线观看| 久久亚洲一区| 久久这里只有| 日本精品在线中文字幕| 中文字幕一区二区三区四区久久| 国产精品久久久久久久免费软件| 日韩国产激情| 日韩三级一区| 精品捆绑调教一区二区三区| 亚洲日本欧美| 日韩欧美视频专区| 五月激激激综合网色播| 国产精品yjizz视频网| 久久国产66| 久久精品亚洲一区二区| 一级欧洲+日本+国产| 国产一级成人av| 欧美一区三区| 91在线成人| 99久久精品费精品国产| 91精品国产经典在线观看| 桃色av一区二区| 亚洲v天堂v手机在线| 成人片免费看| 午夜久久av| 91精品国产乱码久久久久久久| 日韩国产91| 激情综合网站| 久久久久久亚洲精品美女| 亚洲综合日韩| 中文av在线全新| 日本三级亚洲精品| 婷婷综合亚洲| 久久精品毛片| 亚洲精品影视| 黄色国产精品| 色偷偷偷在线视频播放| 欧美中文一区|