Я хочу пройтись по 3 изображениям, чтобы рассчитать NDVI для всех трех, чтобы создать 3 конечных результата - PullRequest
0 голосов
/ 26 октября 2019

Мне нужно создать цикл для вычисления 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")

...