Statistiken berechnen im Batch-Modus (Data Management)
Zusammenfassung
Führt das Werkzeug Statistik berechnen für mehrere Raster-Datasets aus.
Verwendung
-
Die Berechnung einer Statistik versetzt ArcGIS-Anwendungen in die Lage, Raster-Daten für die Anzeige ordnungsgemäß zu strecken und zu symbolisieren.
-
Der Sprungfaktor steuert den Teil des Raster-Datasets, der bei der Berechnung von Statistiken verwendet wird. Der eingegebene Wert gibt den horizontalen oder vertikalen Sprungfaktor an. Bei einem Wert von 1 wird jedes Pixel verwendet, und bei einem Wert von 2 wird jedes zweite Pixel verwendet. Der Sprungfaktor muss zwischen 1 und der Anzahl der Spalten/Zeilen im Raster-Dataset liegen.
-
Für die Berechnung von Statistiken im GRID- und RADARSAT2-Format wird immer der Sprungfaktor 1 verwendet.
-
Die Sprungfaktoren für Raster-Datasets in File-Geodatabases und in ArcSDE-Geodatabases unterscheiden sich erheblich. Erstens, wenn die X- und die Y-Sprungfaktoren unterschiedlich sind, wird der kleinere Sprungfaktor für den X- und den Y-Sprungfaktor verwendet. Zweitens, der Sprungfaktor ist mit der Pyramidenebene verbunden, die dem gewählten Sprungfaktor am nächsten ist. Falls der Sprungfaktorwert nicht der Anzahl der Pixel in einer Pyramide entspricht (wenn also zum Beispiel der Sprungfaktor 5 ist und die nächste Pyramidenebene 4 x 4 Pixel ist, also Ebene 2), rundet die Software auf die nächste Pyramidenebene (in diesem Fall 2) ab und verwendet diesen Wert als Sprungfaktor.
-
Nicht für jedes Raster-Format wird ein Sprungfaktor verwendet. Für folgende Raster-Formate werden Statistiken berechnet und ein Sprungfaktor verwendet: IFF, IMG, NITF, DTED, RAW, ADRG, CIB, CADRG, DIGEST, GIS, LAN, CIT, COT, ERMapper, ENVI DAT, BIL, BIP, BSQ und Geodatabase.
-
Mit der Option "Ausschlusswert" können Sie einen bestimmten Wert aus der Berechnung der Statistiken ausschließen. Dies ist beispielsweise hilfreich, wenn Sie über Werte ohne Daten (NoData) verfügen oder wenn einzelne Werte die Berechnung verzerren würden.
Syntax
Parameter | Erläuterung | Datentyp |
Input_Raster_Datasets [input_raster_dataset,...] |
Dies sind die Eingabe-Raster-Datasets. | Raster dataset |
Number_of_columns_to_skip (optional) |
Die Anzahl der horizontalen Pixel zwischen den Stichproben. Der Wert muss größer Null und kleiner oder gleich der Spaltenanzahl im Raster-Dataset sein. Der Standardwert ist 1 oder der zuletzt verwendete Sprungfaktor. Die Sprungfaktoren für Raster-Datasets in File-Geodatabases und in ArcSDE-Geodatabases unterscheiden sich. Erstens, wenn die X- und die Y-Sprungfaktoren unterschiedlich sind, wird der kleinere Sprungfaktor für den X- und den Y-Sprungfaktor verwendet. Zweitens, der Sprungfaktor ist mit der Pyramidenebene verbunden, die dem gewählten Sprungfaktor am nächsten ist. Wenn der Sprungfaktor nicht der Anzahl der Pixel in einer Pyramidenebene entspricht, wird auf die nächste Pyramidenebene abgerundet und diese Statistik verwendet. | Long |
Number_of_rows_to_skip (optional) |
Die Anzahl der vertikalen Pixel zwischen den Stichproben. Der Wert muss größer null und kleiner oder gleich der Zeilenanzahl im Raster sein. Der Standardwert ist 1 oder der zuletzt verwendete Y-Sprungfaktor. Die Sprungfaktoren für Raster-Datasets in File-Geodatabases und in ArcSDE-Geodatabases unterscheiden sich. Erstens, wenn die X- und die Y-Sprungfaktoren unterschiedlich sind, wird der kleinere Sprungfaktor für den X- und den Y-Sprungfaktor verwendet. Zweitens, der Sprungfaktor ist mit der Pyramidenebene verbunden, die dem gewählten Sprungfaktor am nächsten ist. Wenn der Sprungfaktor nicht der Anzahl der Pixel in einer Pyramidenebene entspricht, wird auf die nächste Pyramidenebene abgerundet und diese Statistik verwendet. | Long |
Ignore_values [ignore_value,...] (optional) |
Die Pixelwerte, die bei der Berechnung der Statistik ausgelassen werden sollen. Das Standardelement ist kein Wert. | Double |
Codebeispiel
Dies ist ein Python-Beispiel für "Statistiken berechnen im Batch-Modus".
import arcpy from arcpy import env env.workspace = "c:/data" arcpy.BatchCalculateStatistics_management("image1.tif;image2.img;image3.bil", "1", "1", "0;255;21")
Dies ist ein Python-Skriptbeispiel für "Statistiken berechnen im Batch-Modus".
##==================================== ##Batch Calculate Statistics ##Usage: BatchCalculateStatistics_management Input_Raster_Datasets;Input_Raster_Datasets... ## {Number_of_columns_to_skip} {Number_of_rows_to_skip} ## {Ignore_values;Ignore_values...} try: import arcpy arcpy.env.workspace = r"C:/Workspace" ##Calculate Statistics for multiple raster dataset with multiple ignore values arcpy.BatchCalculateStatistics_management("image1.tif;image2.img;fgdb.gdb/image3",\ "1", "1", "0;255;21") except: print "Batch Build Statistics example failed." print arcpy.GetMessages()