Мне нужно создать цикл для вычисления ndvi для трех отдельных изображений (ndvi1, ndvi2 и ndvi3). Как мне пройти через все три, чтобы получить три отдельных выхода?
это то, что я пробовал до сих пор:
импорт arcpy из arcpy.sa import * arcpy.env.overwriteOutput = True
arcpy.env.workspace = "C: \ Programming \ HW4 "
arcpy.CheckOutExtension (" Spatial ")
stack = ((" C: \ Programming \ HW4 \ band04_10m.jp2 "," C: \ Programming \ HW4\ band08_10m.jp2 "), (" C: \ Programming \ HW4 \ 2018Band04_10m.jp2 "," C: \ Programming \ HW4 \ 2018Band08_10m.jp2 "), (" C: \ Programming \ HW4 \ 2016Band04.jp2 ","C: \ Programming \ HW4 \ 2016Band08.jp2 "))
для 1,2 в диапазонах: ndvi = Divide (Float (Растр (2) -Raster (1)), Float (Растр (2) +Растр (1))) ndvi.save ("C: \ Programming \ HW4 \ ndvi4.tif")
arcpy.CheckInExtension ("Spatial")