Bodenangepasster Vegetationsindex in ArcPy

Oct 15 2020

Ich versuche, die SAVI-Funktion (im Spatial Analyst-Modul enthalten) in ArcPy auszuführen. Diese Funktion wird für mich jedoch nicht angezeigt, unabhängig davon, ob mehrere ArcGIS-Seiten mit Codebeispielen vorhanden sind. (https://pro.arcgis.com/en/pro-app/arcpy/spatial-analyst/savi.htm)

Ist diese Funktion nur für ArcGIS Pro-Benutzer verfügbar?

Ich habe eine Spatial Analyst-Lizenz und verwende ArcGIS Desktop. Ist das ein Lizenzproblem? Warum kann ich die SAVI-Funktion in meinem Code nicht ausführen?

SAVI_raster = arcpy.sa.SAVI(Raster,5,4,L_Value)

Fehlermeldung:

AttributeError: Das Objekt 'module' hat kein Attribut 'SAVI'.

Antworten

4 JeffreyEvans Oct 15 2020 at 05:17

Alternativ können Sie es auch selbst im Rasterrechner berechnen.

Die modifizierte Version des SAVI (MSAVI) benötigt keinen L-Faktor und ist in einer Reihe von Einstellungen etwas stabiler. Es wird unter Verwendung der roten und nir-Bänder folgendermaßen abgeleitet:

(2 * NIR + 1 - sqrt( (2 * NIR + 1)^2 - 8 * (NIR - RED) )) / 2

Verweise

Qi J., Chehbouni A., Huete AR, Kerr YH (1994). Modifizierter bodenangepasster Vegetationsindex (MSAVI). Fernerkundung der Umwelt 48: 119-126.