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

Python實現(xiàn)批量填補遙感影像的無效值NoData

 更新時間:2023年06月01日 11:52:18   作者:瘋狂學習GIS  
這篇文章主要為大家介紹了如何基于Python中ArcPy模塊,對大量柵格遙感影像文件批量進行無效值(NoData值)填充的方法,感興趣的小伙伴可以了解一下

本文介紹基于Python中ArcPy模塊,對大量柵格遙感影像文件批量進行無效值(NoData值)填充的方法。

在處理柵格圖像文件時,我們經(jīng)常會遇到圖像中存在有無效值(即NoData值)的情況。如下圖所示,這里有一個矢量面要素圖層和該矢量圖層范圍對應的一景柵格圖像;可以看到,由于該柵格圖像存在無效值NoData,因此柵格圖像是沒有完全遮蓋矢量圖層的。

在一些情況下,這些無效值可能會對我們的后續(xù)圖像處理操作帶來很多麻煩。那么,我們可以通過代碼,對大量存在NoData值的柵格圖像進行無效值填充。

首先,我們來明確一下本文的具體需求?,F(xiàn)有一個存儲有多張.tif格式遙感影像的文件夾,且文件夾內(nèi)除了.tif格式的遙感影像文件外,還具有其它格式的文件。

其中,每一個.tif格式遙感影像都存在若干無效值像元;我們希望對每一張遙感影像進行NoData值的填充。

明確了需求后,我們就可以開始具體的操作。首先,本文所需用到的代碼如下。

# -*- coding: utf-8 -*-
"""
Created on Tue Apr 19 14:53:49 2022
@author: fkxxgis
"""
import arcpy
from arcpy.sa import *
tif_file_path="E:/LST/Data/MODIS/13_Average/"
fill_file_path="E:/LST/Data/MODIS/14_AverageFill/"
arcpy.env.workspace=tif_file_path
tif_file_name=arcpy.ListRasters("*","tif")
for tif_file in tif_file_name:
    fill_file=arcpy.sa.Con(IsNull(tif_file),
                           FocalStatistics(tif_file,NbrAnnulus(1,12,"CELL"),"MEAN"),
                           tif_file)
    fill_result_path=fill_file_path+tif_file.strip(".tif")+"_Fill.tif"
    fill_file.save(fill_result_path)

其中,tif_file_path是原有填充無效值前遙感圖像的保存路徑,fill_file_path是我們新生成的填充無效值后遙感影像的保存路徑,也就是結果保存路徑。

首先,我們利用arcpy.ListRasters()函數(shù),獲取路徑下原有的全部.tif格式的圖像文件;接下來,遍歷tif_file_path路徑下全部.tif格式圖像文件,并分別執(zhí)行arcpy.sa.Con()這個柵格計算函數(shù)。其中,該函數(shù)中IsNull(tif_file)表示首先選擇每一景圖像中的無效值像元,隨后通過FocalStatistics()函數(shù)進行無效值的填充;NbrAnnulus(1,12,"CELL")參數(shù)表示,以當前無效值像元為圓心,12為圓環(huán)外半徑,1為圓環(huán)內(nèi)半徑,構建一個圓環(huán)作為參考區(qū)域,從而以圓環(huán)內(nèi)所有像元的值作為參考進行圓心處該無效值像元的填充(除了圓環(huán),還可以設置矩形、扇形、圓形等);"MEAN"參數(shù)表示以剛剛這個圓環(huán)中全部像元數(shù)值的平均值作為圓心處該無效值像元的數(shù)值。最后,我們在原有遙感影像文件名后添加"_Fill.tif"后綴,作為填充后遙感影像文件的新文件名。

在 IDLE (Python GUI) 中運行代碼。代碼運行完畢后,我們選取一景圖像,對比填充前后的圖像結果,如下圖所示;其中,這一張是填充前圖像。

這一張則為填充后圖像。

通過對比,我們可以看到填充后圖像中的空白區(qū)域(NoData值區(qū)域)已經(jīng)明顯較之填充前圖像有了很大程度的減少(圖像右下角尤為明顯)。如果大家想讓更多的NoData值區(qū)域得到填充,就可以將FocalStatistics()函數(shù)中設定的參考區(qū)域的范圍更大一些;當然,這樣也會稍微降低填充值的精度,大家結合實際需要來操作即可。

到此這篇關于Python實現(xiàn)批量填補遙感影像的無效值NoData的文章就介紹到這了,更多相關Python填補遙感影像無效值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 將python圖片轉(zhuǎn)為二進制文本的實例

    將python圖片轉(zhuǎn)為二進制文本的實例

    今天小編就為大家分享一篇將python圖片轉(zhuǎn)為二進制文本的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python timer定時器兩種常用方法解析

    Python timer定時器兩種常用方法解析

    這篇文章主要介紹了Python timer定時器兩種常用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • 解決pycharm無法刪除invalid interpreter(無效解析器)的問題

    解決pycharm無法刪除invalid interpreter(無效解析器)的問題

    這篇文章主要介紹了pycharm無法刪除invalid interpreter(無效解析器)的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • pycharm 添加解釋器的方法步驟

    pycharm 添加解釋器的方法步驟

    這篇文章主要介紹了pycharm 添加解釋器的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Django數(shù)據(jù)庫表反向生成實例解析

    Django數(shù)據(jù)庫表反向生成實例解析

    這篇文章主要介紹了Django數(shù)據(jù)庫表反向生成實例解析,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 利用Python實現(xiàn)自動生成小學生計算題

    利用Python實現(xiàn)自動生成小學生計算題

    過年期間發(fā)現(xiàn)小外甥已經(jīng)上小學了,我姐說老師今天給他們布置了寒假作業(yè):每天堅持做乘法和加減法混合運算。這我必須幫幫忙,用Python寫了一段自動生成小學生計算題的代碼,希望外甥不要太感謝我
    2023-02-02
  • python按照多個字符對字符串進行分割的方法

    python按照多個字符對字符串進行分割的方法

    這篇文章主要介紹了python按照多個字符對字符串進行分割的方法,涉及Python中正則表達式匹配的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • python爬蟲多次請求超時的幾種重試方法(6種)

    python爬蟲多次請求超時的幾種重試方法(6種)

    這篇文章主要介紹了python爬蟲多次請求超時的幾種重試方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python filter過濾器原理及實例應用

    Python filter過濾器原理及實例應用

    這篇文章主要介紹了Python filter過濾器原理及實例應用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • python全局變量與局部變量的區(qū)別及使用

    python全局變量與局部變量的區(qū)別及使用

    在python中定義和使用函數(shù)方法的時候,會遇到局部變量和全局變量,本文就來介紹一下python全局變量與局部變量的區(qū)別及使用,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論

太湖县| 普格县| 兰西县| 棋牌| 盐亭县| 洛阳市| 大悟县| 安乡县| 东丽区| 略阳县| 云安县| 牙克石市| 出国| 松桃| 莱西市| 剑河县| 搜索| 磐安县| 全州县| 依安县| 连州市| 石阡县| 长沙市| 当雄县| 读书| 桐庐县| 揭东县| 武鸣县| 天门市| 南木林县| 龙口市| 调兵山市| 博白县| 修水县| 类乌齐县| 体育| 太谷县| 黄平县| 锡林郭勒盟| 昌乐县| 平原县|