【发布时间】:2015-09-30 15:27:18
【问题描述】:
我正在尝试用 Python 编写代码,该代码将堆叠 5 个波段光栅图像,这些图像都按顺序列在一个文件夹中,然后将堆叠的图像输出到一个新文件夹。我的第一直觉是使用复合带工具在 arcpy 中自动执行某种 for 循环结构。
我需要以下方面的帮助:
-
我在开始使用 for 循环时遇到问题。关于如何解决这个问题的任何建议?
import arcpy arcpy.env.workspace = ".\\" outws = "Stacked_Images_Folder" for rasters in folder: band1 = band2 = band3 = band4 = band5 = arcpy.CompositeBands_management("band1.tif;band2.tif;band3.tif; band4.tif, band5.tif","stacked_img.tif") 我试图弄清楚在堆叠 5 个波段后脚本如何知道移动到新图像。我是否需要在开始之前将图像分类到单独的文件夹中,或者是否有解决方法,例如代码知道在达到 5 个波段后移动到下一张图像吗?
【问题讨论】:
-
目前您的问题中没有足够的信息。
folder的结构是什么?在 for 循环中包含arcpy.Composite....是否有原因? -
文件夹结构按顺序列出图像波段:img1-b1、img1-b2、img1-b3、img1-b4、img1-b5、img2-b1...复合带工具应该放在代码中,我只是假设它是循环的一部分,因为循环旨在将工具应用于每组 5 个带。
标签: python for-loop batch-processing raster arcpy