欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中rasterio的安裝和使用

 更新時間:2025年04月10日 11:06:15   作者:羅羅攀  
本文主要介紹了python中rasterio的安裝和使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

很久沒更新公眾號啦,給看客老爺們匯報下我最近都在忙啥。由于工作和自己的原因,需要搞一點科研,這一直是我的短板。所以我淺學了一下大學數(shù)學(線代、高數(shù)和概率論),準備結合Python做一些事情。后面可能會更新我學數(shù)學的一些心得,大家記得關注哦(我先學會再說)。

學習數(shù)學的同時了,還在學習遙感數(shù)據(jù)處理(感覺遙感比較好水論文),一般處理遙感數(shù)據(jù)我們會使用ENVI,但是畢竟我會Python,所以我就上網(wǎng)查了一些內容,就發(fā)現(xiàn)了rasterio這個第三方庫。

大家可能聽過GDAL庫,其實rasterio是基于GDAL庫二次封裝的,更加符合Python風格的主要用于空間柵格數(shù)據(jù)處理的Python庫。所以本文就簡單介紹下rasterio的安裝和使用。

rasterio安裝

這個第三方庫不是很好安裝,嘗試了大半天也沒安裝上。rasterio依賴很多第三方庫,所以比較麻煩,我們按下面的順序依次安裝即可。

pyproj
Shapely
GDAL
Fiona
geopandas
rasterio

通過這個網(wǎng)址下載第三方庫https://www.lfd.uci.edu/~gohlke/pythonlibs/#rasterio

這里有兩點需要注意。

(1)一定要選擇對應Python版本最高版本的第三庫。以pyproj為例,我本地的Python為3.8版本,所以我要選擇下載如下的版本。

e2186ac5b265da140889d2cc45c5ea8b.png

(2)最后還需要更新下numpy庫,不然也導入不了。

rasterio使用

其實我用Python來操作影像就兩個要求,一是能讀取到各個影像波段的數(shù)據(jù),二是經(jīng)過一些處理后,能再將數(shù)據(jù)存為影像。

這里以landsat影像為例,讀取數(shù)據(jù)后,計算NDVI值,然后保存到本地。

de284572a50b4f54c344bb1ebd24d486.png

使用open函數(shù)就可以讀取影像數(shù)據(jù),count屬性就是影像的波段數(shù)(landsat全色是7個波段)。

import rasterio

data = rasterio.open('yingxiang.tif')
print(data.count)

7

當然還有很多其他的影像屬性。

width 寬度
height 高度
bounds 地理范圍
transform 反射變化參數(shù)
crs 坐標參考系

當然我們最關心的是如何讀取波段數(shù)據(jù),其實很簡單,用read函數(shù)即可。

a6d8392b37cb7f58b63504b1d7dd0133.png

這里我們需要計算NDVI,我們只需要讀取紅波段和近紅外波段即可。

red = data.read(4).astype('float64')
nir_red = data.read(5).astype('float64')
ndvi = (nir_red-red)/(nir_red+red)
ndvi

最后,寫入到新的柵格即可。

new_dataset = rasterio.open('ndvi.tif',
                            'w',
                            driver='GTiff',
                            height=data.height,
                            width=data.width,
                            count=1,
                            dtype='float64',
                            crs=data.crs,
                            transform=data.transform)
new_dataset.write(ndvi, 1)
new_dataset.close()

5c7886c2b64ae85b64612e70738537a6.png

到此這篇關于python中rasterio的安裝和使用的文章就介紹到這了,更多相關rasterio安裝使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • 利用python+ffmpeg合并B站視頻及格式轉換的實例代碼

    利用python+ffmpeg合并B站視頻及格式轉換的實例代碼

    這篇文章主要介紹了利用python+ffmpeg合并B站視頻及格式轉換的實例代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Python學習之自定義異常詳解

    Python學習之自定義異常詳解

    這篇文章主要為大家介紹了Python中如何自定義異常,以及自定義拋出異常的關鍵字—raise的用法,文中示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-03-03
  • 解決python線程卡死的問題

    解決python線程卡死的問題

    今天小編就為大家分享一篇解決python線程卡死的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python在游戲中的熱更新實現(xiàn)

    Python在游戲中的熱更新實現(xiàn)

    本文主要介紹了Python在游戲中的熱更新實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • ansible作為python模塊庫使用的方法實例

    ansible作為python模塊庫使用的方法實例

    ansible是一個python package,是個完全的unpack and play軟件,對客戶端唯一的要求是有ssh有python,并且裝了python-simplejson包,部署上簡單到發(fā)指。下面這篇文章就給大家主要介紹了ansible作為python模塊庫使用的方法實例,需要的朋友可以參考借鑒。
    2017-01-01
  • 探究Python中isalnum()方法的使用

    探究Python中isalnum()方法的使用

    這篇文章主要介紹了探究Python中isalnum()方法的使用,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python+tkinter制作經(jīng)典登錄界面和點擊事件

    Python+tkinter制作經(jīng)典登錄界面和點擊事件

    Tkinter是?Python?標準?GUI?庫,簡稱?“Tk”;從本質上來說,它是對?TCL/TK?工具包的一種?Python?接口封裝。本文將利用tkinter制作一個經(jīng)典的登錄界面和點擊事件,需要的可以參考一下
    2022-09-09
  • python pickle 和 shelve模塊的用法

    python pickle 和 shelve模塊的用法

    pickle和shelve模塊都可以把python對象存儲到文件中,下面來看看它們的用法吧
    2013-09-09
  • 利用Opencv實現(xiàn)圖片的油畫特效實例

    利用Opencv實現(xiàn)圖片的油畫特效實例

    這篇文章主要給大家介紹了關于利用Opencv實現(xiàn)圖片的油畫特效的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python實現(xiàn)葵花8號衛(wèi)星數(shù)據(jù)自動下載實例

    Python實現(xiàn)葵花8號衛(wèi)星數(shù)據(jù)自動下載實例

    這篇文章主要為大家介紹了Python實現(xiàn)葵花8號衛(wèi)星數(shù)據(jù)自動下載實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10

最新評論