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

Python中ArcPy柵格裁剪柵格(批量對齊柵格圖像范圍并統(tǒng)一行數(shù)與列數(shù))

 更新時間:2023年02月24日 14:26:03   作者:瘋狂學(xué)習(xí)GIS  
本文介紹基于Python中ArcPy模塊,實現(xiàn)基于柵格圖像批量裁剪柵格圖像,同時對齊各個柵格圖像的空間范圍,統(tǒng)一其各自行數(shù)與列數(shù)的方法,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

  本文介紹基于PythonArcPy模塊,實現(xiàn)基于柵格圖像批量裁剪柵格圖像,同時對齊各個柵格圖像的空間范圍,統(tǒng)一其各自行數(shù)列數(shù)的方法。

  首先明確一下我們的需求?,F(xiàn)有某一地區(qū)的多張柵格遙感影像,其雖然都大致對應(yīng)著同樣的地物范圍,但不同柵格影像之間的空間范圍、行數(shù)列數(shù)、像元的位置等都不完全一致;例如,某一景柵格影像會比其他柵格影像多出一行,而另一景柵格影像可能又會比其他柵格影像少一列等等。我們希望可以以其中某一景柵格影像為標準,將全部的柵格影像的具體范圍、行數(shù)、列數(shù)等加以統(tǒng)一。

  本文所用到的具體代碼如下。

# -*- coding: utf-8 -*-
"""
Created on Thu Dec 29 21:13:19 2022

@author: fkxxgis
"""

import arcpy

tif_file_path = r"E:\02_Project\01_Chlorophyll\ClimateZone\Original"
result_file_path = r"E:\02_Project\01_Chlorophyll\ClimateZone\Original_Snap/"
snap_file_name = r"E:\02_Project\01_Chlorophyll\ClimateZone\Original\F_LC.tif"

arcpy.env.workspace = tif_file_path
arcpy.env.snapRaster = snap_file_name

tif_file_list = arcpy.ListRasters("*", "tif")

for tif_file in tif_file_list:
    key_name = tif_file.split(".tif")[0] + "S.tif"
    arcpy.Clip_management(tif_file,
                          "#",
                          result_file_path + key_name,
                          snap_file_name,
                          "#",
                          "#",
                          "MAINTAIN_EXTENT")

  其中,tif_file_path是保存有我們原有柵格圖像的路徑,result_file_path是裁剪后各個結(jié)果圖像的保存路徑(記得在這一路徑后加一個正斜杠/,否則之后輸出結(jié)果的路徑會有問題),snap_file_name是裁剪其他柵格圖像時,所用的模板柵格圖像——因為我們要統(tǒng)一各個柵格圖像的行號與列號,所以很顯然,這里這個模板圖像就需要找各個柵格圖像中,行數(shù)與列數(shù)均為最少的那一景圖像。這里需要注意,如果大家的各個柵格圖像中,行數(shù)與列數(shù)最少的柵格不是同一個柵格,那么可以分別用行數(shù)最少、列數(shù)最少的這兩個柵格分別作為模板,執(zhí)行兩次上述代碼。

  代碼整體思路也很簡單:首先,我們基于arcpy.ListRasters()函數(shù),獲取tif_file_path路徑下原有的全部.tif格式的圖像文件,并以列表的形式存放于tif_file_list中;隨后,逐一取出tif_file_list列表中的柵格文件,進行裁剪處理。這里的裁剪我們是通過arcpy.Clip_management()函數(shù)來實現(xiàn)的,其各項參數(shù)的具體含義大家可以參考官方幫助文檔,我們這里就只對本文中需要修改的參數(shù)加以介紹。

  其中,第一個參數(shù)就是當(dāng)前循環(huán)所用的柵格圖像文件,第三個參數(shù)是結(jié)果文件的保存路徑與文件名,第四個參數(shù)則是模板文件;最后一個參數(shù)"MAINTAIN_EXTENT"是為了保證得到的裁剪后結(jié)果圖像嚴格與模板圖像的行數(shù)、列數(shù)相匹配。除此之外,幾個"#"表示我們對其他參數(shù)暫時不配置。

  此外,在代碼開頭的這句arcpy.env.snapRaster = snap_file_name,表明我們將以所選用的模板文件為標準,使得輸出的結(jié)果文件的像元大小、圖像范圍等與模板文件保持一致。這里需要注意,這一句代碼與前述的"MAINTAIN_EXTENT"參數(shù)缺一不可——只有二者同時出現(xiàn),才可以保證輸出結(jié)果與模板文件是嚴格一致的。

  另一方面,由于我們用到了ArcPy模塊,因此如果大家的Python版本是3.0及以上,則需要在ArcMap軟件中的Python運行框,或其對應(yīng)的IDLE(如下圖所示)中運行上述代碼。

  運行結(jié)果后,可以發(fā)現(xiàn)所有輸出結(jié)果文件就具有完全一致的行數(shù)與列數(shù)了,且其各自的像元位置也是完全一致的。

到此這篇關(guān)于Python中ArcPy柵格裁剪柵格(批量對齊柵格圖像范圍并統(tǒng)一行數(shù)與列數(shù))的文章就介紹到這了,更多相關(guān)Python arcpy柵格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python圖像處理之gif動態(tài)圖的解析與合成操作詳解

    Python圖像處理之gif動態(tài)圖的解析與合成操作詳解

    這篇文章主要介紹了Python圖像處理之gif動態(tài)圖的解析與合成操作,結(jié)合實例形式分析了Python基于PIL模塊解析gif文件,以及基于imageio庫合成gif文件的相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • Python基于有道實現(xiàn)英漢字典功能

    Python基于有道實現(xiàn)英漢字典功能

    這篇文章主要介紹了Python基于有道實現(xiàn)英漢字典功能的方法,通過調(diào)用有道查詢接口實現(xiàn)英漢字典功能,簡單實用,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法

    pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法

    下面小編就為大家分享一篇pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python去掉空白行的多種實現(xiàn)代碼

    python去掉空白行的多種實現(xiàn)代碼

    這篇文章主要介紹了python去掉空白行實現(xiàn)代碼,需要的朋友可以參考下
    2018-03-03
  • python xlsxwriter庫生成圖表的應(yīng)用示例

    python xlsxwriter庫生成圖表的應(yīng)用示例

    這篇文章主要介紹了python xlsxwriter庫生成圖表的應(yīng)用示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • python中單雙下劃線的區(qū)別對比分析

    python中單雙下劃線的區(qū)別對比分析

    Python中存在一些特殊的方法,有些方法以雙下劃線 “__” 開頭和結(jié)尾,它們是Python的魔法函數(shù),比如__init__()和__str__等等,不用要這種方式命名自己的變量或者函數(shù),這篇文章主要介紹了python里面單雙下劃線的區(qū)別,需要的朋友可以參考下
    2023-04-04
  • Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理

    Python opencv實現(xiàn)人眼/人臉識別以及實時打碼處理

    這篇文章主要為大家詳細介紹了Python opencv實現(xiàn)人眼、人臉識別,以及實時打碼處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Django查詢優(yōu)化及ajax編碼格式原理解析

    Django查詢優(yōu)化及ajax編碼格式原理解析

    這篇文章主要介紹了Django查詢優(yōu)化及ajax編碼格式原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python中map函數(shù)的技巧分享

    Python中map函數(shù)的技巧分享

    在Python中,map()是一個內(nèi)置函數(shù),這篇文章將從基礎(chǔ)的使用方法到高級的技巧,全面介紹Python中map()方法的使用,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • Python爬蟲實例_利用百度地圖API批量獲取城市所有的POI點

    Python爬蟲實例_利用百度地圖API批量獲取城市所有的POI點

    下面小編就為大家分享一篇Python爬蟲實例_利用百度地圖API批量獲取城市所有的POI點,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論

无极县| 富顺县| 海城市| 柏乡县| 大悟县| 南澳县| 榆中县| 牙克石市| 兰西县| 揭东县| 石城县| 成都市| 晋江市| 汪清县| 工布江达县| 潮安县| 固镇县| 文安县| 朔州市| 塔城市| 都安| 聂荣县| 隆回县| 博爱县| 英超| 开平市| 岳西县| 若羌县| 南通市| 和龙市| 武鸣县| 平江县| 黄浦区| 颍上县| 建湖县| 湛江市| 嘉鱼县| 兴山县| 小金县| 清新县| 邵东县|