獲取柵格屬性 (數據管理)
描述
從元數據和柵格數據集的相關描述性統計數據中檢索信息。
使用方法
- 返回的屬性將顯示在結果窗口中。
- 此工具的 Python 結果是地理處理結果對象。要獲取字符串值,請使用結果對象的getOutput 方法。
語法
GetRasterProperties(in_raster, {property_type}, {band_index})
in_raster
包含要檢索的屬性的柵格。(Composite Geodataset)
property_type(可選)
要從輸入柵格獲取的屬性。(String)
- MINIMUM —輸入柵格中所有像元的最小值。
- MAXIMUM —輸入柵格中所有像元的最大值。
- MEAN —輸入柵格中所有像元的平均值。
- STD —輸入柵格中所有像元的標准差。
- UNIQUEVALUECOUNT —輸入柵格中的唯一值的數目。
- TOP —范圍的頂部值或 Y 最大值 (YMax)。
- LEFT —范圍的左側值或 X 最小值 (XMin)。
- RIGHT —范圍的右側值或 X 最大值 (XMax)。
- BOTTOM —范圍的底部值或 Y 最小值 (YMin)。
- CELLSIZEX —x 方向上的像元大小。
- CELLSIZEY —y 方向上的像元大小。
- VALUETYPE —輸入柵格中像元值的類型:
- 0 = 1 位
- 1 = 2 位
- 2 = 4 位
- 3 = 8 位無符號整數
- 4 = 8 位有符號整數
- 5 = 16 位無符號整數
- 6 = 16 位有符號整數
- 7 = 32 位無符號整數
- 8 = 32 位有符號整數
- 9 = 32 位浮點型
- 10 = 64 位雙精度型
- 11 = 8 位復數型
- 12 = 16 位復數型
- 13 = 32 位復數型
- 14 = 64 位復數型
- COLUMNCOUNT —輸入柵格中的列數。
- ROWCOUNT —輸入柵格中的行數。
- BANDCOUNT —輸入柵格中的波段數。
- ANYNODATA —返回柵格中是否存在 NoData。
- ALLNODATA —返回是否所有像素均為 NoData。此屬性與 ISNULL 相同。
- SENSORNAME —傳感器名稱。
- PRODUCTNAME —與傳感器相關的產品名。
- ACQUISITIONDATE —捕獲數據的日期。
- SOURCETYPE —源類型。
- CLOUDCOVER —百分比形式的雲覆蓋量。
- SUNAZIMUTH —太陽方位角,以度為單位。
- SUNELEVATION —太陽高度角,以度為單位。
- SENSORAZIMUTH —傳感器方位角,以度為單位。
- SENSORELEVATION —傳感器高度角,以度為單位。
- OFFNADIR —偏離像底點的角度,以度為單位。
- WAVELENGTH —波段的波長范圍,以納米為單位。
band_index(可選)
選擇從哪個波段獲取屬性。如果未選擇任何波段,則將使用第一個波段。(String)
派生輸出
名稱 | 說明 | 數據類型 |
---|---|---|
property | 返回指定的屬性值。 | 變量 |
代碼示例
GetRasterProperties 示例 1(Python 窗口)
這是 GetRasterProperties 的 Python 示例。
import arcpy
# 獲取地理處理結果對象
elevSTDResult = arcpy.GetRasterProperties_management("c:/data/elevation", "STD")
# 從地理處理結果對象獲取高程標准偏差值
elevSTD = elevSTDResult.getOutput(0)
GetRasterProperties 示例 2(獨立腳本)
這是 GetRasterProperties 的 Python 腳本示例。
import arcpy
# Get the geoprocessing result object
elevSTDResult = arcpy.GetRasterProperties_management("c:/data/elevation", "STD")
# Get the elevation standard deviation value from geoprocessing result object
elevSTD = elevSTDResult.getOutput(0)
環境
此工具不使用任何地理處理環境。