问题描述
我正在使用 ArcGIS,但这应该适用于具有迭代器和字符串的任何情况。我有成对的图像,我想通过这个函数运行它们,它们具有相同的名称,然后在括号内增加数字。我正在尝试使用一个迭代器来更新每个循环的数字,因此该过程将在 2 个不同的图像上运行每个循环。
这是我的代码:
print
本质上,有没有办法让我将 def my_filter(iterable):
result=[]
for i in iterable:
result.append(i)
if i==400:
continue
yield result
result=[]
idx = iter(range(0,400))
for i in my_filter(idx):
arcpy.management.CompositeBands("'Visual ("[i]").tif';'Thermal ("[i]").tif'",r"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi"[i])
}
放入这个字符串中,以便将其识别为字符串的一部分并获得正确的照片?
它通常是这样的:
i
解决方法
你是说喜欢?
arcpy.management.CompositeBands(f"'Visual ("{i}").tif';'Thermal ("{i}").tif'",f"C:\Users\calma\Documents\ArcGIS\Projects\RasterMerge\RasterMerge.gdb\Multi{i}")