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

基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù)(示例代碼)

 更新時間:2023年10月23日 14:44:35   作者:RS迷途小書童  
這篇文章主要介紹了基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù),使用時直接修改Mosaic_GDAL函數(shù)的入?yún)⒕托辛?選擇數(shù)據(jù)存放的路徑會自動拼接,命名也會自己設(shè)置無需額外修改,需要的朋友可以參考下

我之前分享過【Python&RS】基于GDAL鑲嵌拼接遙感影像,但是沒有加入批量處理的代碼。最近正好有這個需求,所以就對原來的代碼進(jìn)行了優(yōu)化加入了批量拼接的代碼。現(xiàn)在只需輸入一個文件夾即可將其中的影像全部鑲嵌起來。

一、導(dǎo)入GDAL庫

from osgeo import gdal

二、查看影像信息

為了湊字?jǐn)?shù)的,可以查看影像的投影、寬度、高度、波段數(shù)等信息。不過需要注意的是在ENVI中沒有投影坐標(biāo)系,只有地理坐標(biāo)系是做不了鑲嵌拼接的。

這個代碼我還不太清楚能不能不要投影坐標(biāo)系進(jìn)行拼接,你們可以自己試試。但最好還是用包含投影坐標(biāo)系的影像進(jìn)行拼接。所以在拼接之前就可以用這段代碼先看一看。

def Get_data(filepath):
    ds = gdal.Open(filepath)  # 打開數(shù)據(jù)集dataset
    ds_width = ds.RasterXSize  # 獲取數(shù)據(jù)寬度
    ds_height = ds.RasterYSize  # 獲取數(shù)據(jù)高度
    ds_bands = ds.RasterCount  # 獲取波段數(shù)
    ds_geo = ds.GetGeoTransform()  # 獲取仿射地理變換參數(shù)
    ds_prj = ds.GetProjection()  # 獲取投影信息
    print("影像的寬度為:" + str(ds_width))
    print("影像的高度為:" + str(ds_height))
    print("仿射地理變換參數(shù)為:" + str(ds_geo))
    print("投影坐標(biāo)系為:" + str(ds_prj))
    # data = ds.ReadAsArray(0, 0, ds_width, ds_height)  # 以數(shù)組的形式讀取整個數(shù)據(jù)集

三、鑲嵌模塊

代碼中的srcSRS,dstSRS分別是輸入投影和輸出投影,這里用一樣的就行了。因?yàn)槲覀冏龅氖氰偳恫僮?,肯定是不用動原始坐?biāo)系的。其他的參數(shù)都在代碼中表明了,這里就不介紹了,如果大家有什么問題,可以留言交流。

def Mosaic_GDAL(path_image):
    """
    :param path_image: 需要鑲嵌影像的路徑
    :return: None
    """
    path = path_image
    path_lists = os.listdir(path)
    for i in range(0, len(path_lists)):
        print("正在處理第%s幅影像......" % i)
        if i == 0:
            continue
        elif i == 1:
            img1 = gdal.Open(path+path_lists[0], gdal.GA_ReadOnly)
            img2 = gdal.Open(path+path_lists[1], gdal.GA_ReadOnly)
            input_proj = img2.GetProjection()
            options = gdal.WarpOptions(srcSRS=input_proj, dstSRS=input_proj, format='GTiff',
                                       resampleAlg=gdal.GRA_NearestNeighbour, callback=Show_Progress)
            # 輸入投影,輸出投影,輸出格式,重采樣方法
            gdal.Warp(path+"%s.tif" % (i+1), [img1, img2], options=options)  # 輸出路徑,需要鑲嵌的數(shù)據(jù),參數(shù)配置
            img1 = None
            img2 = None
            del img1, img2
        else:
            img1 = gdal.Open(path+"%s.tif" % i, gdal.GA_ReadOnly)
            img2 = gdal.Open(path + path_lists[i], gdal.GA_ReadOnly)
            input_proj = img2.GetProjection()
            options = gdal.WarpOptions(srcSRS=input_proj, dstSRS=input_proj, format='GTiff',
                                       resampleAlg=gdal.GRA_NearestNeighbour, callback=Show_Progress)
            # 輸入投影,輸出投影,輸出格式,重采樣方法
            gdal.Warp(path + "%s.tif" % (i + 1), [img1, img2], options=options)  # 輸出路徑,需要鑲嵌的數(shù)據(jù),參數(shù)配置
            img1 = None
            img2 = None
            del img1, img2

使用時直接修改Mosaic_GDAL函數(shù)的入?yún)⒕托辛?,選擇數(shù)據(jù)存放的路徑會自動拼接,命名也會自己設(shè)置無需額外修改。

到此這篇關(guān)于基于Python批量鑲嵌拼接遙感影像/柵格數(shù)據(jù) 的文章就介紹到這了,更多相關(guān)Python遙感影像批量鑲嵌內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 函數(shù)裝飾器應(yīng)用教程

    Python 函數(shù)裝飾器應(yīng)用教程

    函數(shù)裝飾器是Python提供的一種增強(qiáng)函數(shù)功能的標(biāo)記函數(shù),本文將帶大家深入學(xué)習(xí)一下Python 函數(shù)裝飾器,感興趣的同學(xué)跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • Python?VisPy庫高性能科學(xué)可視化圖形處理用法實(shí)例探究

    Python?VisPy庫高性能科學(xué)可視化圖形處理用法實(shí)例探究

    VisPy是一個用于高性能科學(xué)可視化的Python庫,它建立在現(xiàn)代圖形處理單元(GPU)上,旨在提供流暢、交互式的數(shù)據(jù)可視化體驗(yàn),本文將深入探討VisPy的基本概念、核心特性以及實(shí)際應(yīng)用場景,并通過豐富的示例代碼演示其強(qiáng)大的可視化能力
    2023-12-12
  • 基于Python實(shí)現(xiàn)m3u8視頻下載

    基于Python實(shí)現(xiàn)m3u8視頻下載

    m3u8?是一種基于文本的媒體播放列表文件格式,通常用于指定流媒體播放器播放在線媒體流,本文將利用Python實(shí)現(xiàn)m3u8視頻下載器,感興趣的可以了解一下
    2023-05-05
  • 淺析Python中的套接字編程

    淺析Python中的套接字編程

    不可否認(rèn),互聯(lián)網(wǎng)已成為“存在之魂”,其活動以“連接”或“網(wǎng)絡(luò)”為特征。使用套接字的最關(guān)鍵的基礎(chǔ)之一,使這些網(wǎng)絡(luò)成為可能。本文涵蓋了有關(guān)使用Python進(jìn)行套接字編程的所有領(lǐng)域。套接字可以幫助您建立這些連接,而Python無疑可以簡化連接
    2021-06-06
  • python實(shí)現(xiàn)requests發(fā)送/上傳多個文件的示例

    python實(shí)現(xiàn)requests發(fā)送/上傳多個文件的示例

    今天小編就為大家分享一篇python實(shí)現(xiàn)requests發(fā)送/上傳多個文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python3  pip.ini配置文件詳解(標(biāo)準(zhǔn)路徑 + 實(shí)操指南)

    Python3  pip.ini配置文件詳解(標(biāo)準(zhǔn)路徑 + 實(shí)操指南)

    清晰掌握 Python pip.ini 配置文件的具體存放位置,了解其在 Windows系統(tǒng)下的默認(rèn)路徑、用戶級配置與全局配置的區(qū)別,本文給大家介紹Python3  pip.ini配置文件詳解(標(biāo)準(zhǔn)路徑 + 實(shí)操指南),感興趣的朋友輕易看看吧
    2025-06-06
  • 解讀時間序列分析之ADF檢驗(yàn)

    解讀時間序列分析之ADF檢驗(yàn)

    這篇文章主要介紹了解讀時間序列分析之ADF檢驗(yàn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • scrapy爬蟲遇到j(luò)s動態(tài)渲染問題

    scrapy爬蟲遇到j(luò)s動態(tài)渲染問題

    本文主要介紹了scrapy爬蟲遇到j(luò)s動態(tài)渲染問題,通過js渲染出來的動態(tài)網(wǎng)頁的內(nèi)容與網(wǎng)頁文件內(nèi)容是不一樣的,本文就來解決一下這些問題,感興趣的可以了解一下
    2022-05-05
  • Pycharm中如何編寫B(tài)ash批處理命令

    Pycharm中如何編寫B(tài)ash批處理命令

    這篇文章主要介紹了Pycharm中如何編寫B(tài)ash批處理命令,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 使用Python實(shí)現(xiàn)批量分割PDF文件

    使用Python實(shí)現(xiàn)批量分割PDF文件

    這篇文章主要為大家詳細(xì)介紹了如何使用Python進(jìn)行批量分割PDF文件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02

最新評論

云霄县| 宜黄县| 凤冈县| 晋宁县| 临泽县| 泊头市| 湟源县| 台山市| 治多县| 息烽县| 曲靖市| 安阳市| 枞阳县| 闸北区| 鄯善县| 禄丰县| 阳东县| 盐边县| 福清市| 洛隆县| 芦溪县| 通化市| 樟树市| 嘉义县| 怀远县| 龙胜| 株洲县| 伊川县| 高尔夫| 临沂市| 科技| 梁平县| 湟源县| 辉县市| 什邡市| 桓仁| 石城县| 黔西县| 陇南市| 淮北市| 随州市|