最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在python中利用GDAL對tif文件進行讀寫的方法

 更新時間:2018年11月29日 10:40:36   作者:train_for_skills  
今天小編就為大家分享一篇在python中利用GDAL對tif文件進行讀寫的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

利用GDAL庫對tif影像進行讀取

示例代碼默認(rèn)波段為[B、G、R、NIR的順序,且為四個波段]

import gdal
def readTif(fileName):
 dataset = gdal.Open(fileName)
 if dataset == None:
  print(fileName+"文件無法打開")
  return
 im_width = dataset.RasterXSize #柵格矩陣的列數(shù)
 im_height = dataset.RasterYSize #柵格矩陣的行數(shù)
 im_bands = dataset.RasterCount #波段數(shù)
 im_data = dataset.ReadAsArray(0,0,im_width,im_height)#獲取數(shù)據(jù)
 im_geotrans = dataset.GetGeoTransform()#獲取仿射矩陣信息
 im_proj = dataset.GetProjection()#獲取投影信息
 im_blueBand = im_data[0,0:im_height,0:im_width]#獲取藍(lán)波段
 im_greenBand = im_data[1,0:im_height,0:im_width]#獲取綠波段
 im_redBand = im_data[2,0:im_height,0:im_width]#獲取紅波段
 im_nirBand = im_data[3,0:im_height,0:im_width]#獲取近紅外波段

寫tif影像函數(shù)

#保存tif文件函數(shù)
import gdal
import numpy as np
def writeTiff(im_data,im_width,im_height,im_bands,im_geotrans,im_proj,path):
 if 'int8' in im_data.dtype.name:
  datatype = gdal.GDT_Byte
 elif 'int16' in im_data.dtype.name:
  datatype = gdal.GDT_UInt16
 else:
  datatype = gdal.GDT_Float32

 if len(im_data.shape) == 3:
  im_bands, im_height, im_width = im_data.shape
 elif len(im_data.shape) == 2:
  im_data = np.array([im_data])
 else:
  im_bands, (im_height, im_width) = 1,im_data.shape
  #創(chuàng)建文件
 driver = gdal.GetDriverByName("GTiff")
 dataset = driver.Create(path, im_width, im_height, im_bands, datatype)
 if(dataset!= None):
  dataset.SetGeoTransform(im_geotrans) #寫入仿射變換參數(shù)
  dataset.SetProjection(im_proj) #寫入投影
 for i in range(im_bands):
  dataset.GetRasterBand(i+1).WriteArray(im_data[i])
 del dataset

以上這篇在python中利用GDAL對tif文件進行讀寫的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python查找函數(shù)f(x)=0根的解決方法

    Python查找函數(shù)f(x)=0根的解決方法

    這篇文章主要介紹了Python查找函數(shù)f(x)=0根的解決方法,涉及Python數(shù)學(xué)運算函數(shù)求解的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 如何解決Keras載入mnist數(shù)據(jù)集出錯的問題

    如何解決Keras載入mnist數(shù)據(jù)集出錯的問題

    這篇文章主要介紹了解決Keras載入mnist數(shù)據(jù)集出錯的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python抓取淘寶下拉框關(guān)鍵詞的方法

    Python抓取淘寶下拉框關(guān)鍵詞的方法

    這篇文章主要介紹了Python抓取淘寶下拉框關(guān)鍵詞的方法,涉及Python文件讀寫、正則匹配及字符串操作等相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • Python進階之多線程的實現(xiàn)方法總結(jié)

    Python進階之多線程的實現(xiàn)方法總結(jié)

    在python中主要有兩種實現(xiàn)多線程的方式:通過threading.Thread?()?方法創(chuàng)建線程和通過繼承?threading.Thread?類的繼承重寫run方法,接下來我們分別說一下多線程的兩種實現(xiàn)形式吧
    2023-04-04
  • python 接收處理外帶的參數(shù)方法

    python 接收處理外帶的參數(shù)方法

    今天小編就為大家分享一篇python 接收處理外帶的參數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python爬蟲beautiful?soup的使用方式

    python爬蟲beautiful?soup的使用方式

    這篇文章主要介紹了python爬蟲beautiful?soup的使用方式,Beautiful?Soup依據(jù)給定的解釋器來解析html文檔,其依據(jù)html中標(biāo)簽把html文檔在內(nèi)存中轉(zhuǎn)化為類似于二叉樹的數(shù)據(jù)結(jié)構(gòu),并通過實現(xiàn)的查詢方法來查詢二叉樹以得到我們想要的爬蟲數(shù)據(jù)
    2022-08-08
  • Python?gRPC流式通信協(xié)議詳細(xì)講解

    Python?gRPC流式通信協(xié)議詳細(xì)講解

    這篇文章主要介紹了Python?gRPC流式通信協(xié)議,最近幾天在搞golang的grpc,跑通之后想用php作為客戶端調(diào)用一下grpc服務(wù),結(jié)果拉了,一個php的grpc服務(wù)安裝,搞了好幾天,總算搞定了
    2022-11-11
  • python3實現(xiàn)抓取網(wǎng)頁資源的 N 種方法

    python3實現(xiàn)抓取網(wǎng)頁資源的 N 種方法

    這兩天學(xué)習(xí)了python3實現(xiàn)抓取網(wǎng)頁資源的方法,發(fā)現(xiàn)了很多種方法,所以,今天添加一點小筆記。
    2017-05-05
  • Python基于遞歸算法實現(xiàn)的漢諾塔與Fibonacci數(shù)列示例

    Python基于遞歸算法實現(xiàn)的漢諾塔與Fibonacci數(shù)列示例

    這篇文章主要介紹了Python基于遞歸算法實現(xiàn)的漢諾塔與Fibonacci數(shù)列,結(jié)合實例形式分析了漢諾塔與Fibonacci數(shù)列的遞歸實現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • python調(diào)用可執(zhí)行文件.exe的2種實現(xiàn)方法

    python調(diào)用可執(zhí)行文件.exe的2種實現(xiàn)方法

    Python是一種流行的編程語言,可以輕松地通過腳本調(diào)用各種應(yīng)用程序,本文就詳細(xì)的介紹了python調(diào)用可執(zhí)行文件.exe的2種實現(xiàn)方法,感興趣的可以了解一下
    2023-08-08

最新評論

无极县| 九龙城区| 托克托县| 集贤县| 山阴县| 明光市| 宁河县| 高碑店市| 莒南县| 高密市| 韶关市| 江孜县| 濮阳县| 巴塘县| 美姑县| 禹城市| 鸡泽县| 平阳县| 临桂县| 泗阳县| 鱼台县| 岳普湖县| 松江区| 嵊泗县| 玉田县| 靖西县| 东阿县| 土默特左旗| 高唐县| 柳林县| 涟水县| 蒲江县| 永和县| 平乐县| 延川县| 乐山市| 沈丘县| 肃南| 乌鲁木齐市| 筠连县| 大港区|