Суммировать категорийный растр (Image Analyst)

Доступно с лицензией Image Analyst.

Краткая информация

Создает таблицу, содержащую количество пикселов для каждого класса в каждом срезе входного категориального растра.

Использование

  • Используйте этот инструмент для вычисления числа пикселов в каждой категории для каждого среза многомерного категорийного набора растровых данных. Например, можно вычислить число пикселов в каждом классе почвенно-растительного покрова для многомерного растра, содержащего данные почвенно-растительного покрова за 30 лет.

  • Тип входного набора растровых данных должен быть целочисленным. Если таблица атрибутов растра существует, инструмент будет использовать уникальные значения таблицы для вычисления количества пикселов. Если таблица атрибутов растра не существует, инструмент сканирует пиксели для определения уникальных значений. Вы можете использовать инструмент Построить таблицу атрибутов растра для создания атрибутивной таблицы входного растра.

  • Если входной растр содержит таблицу атрибутов растра с полями Class_Name или ClassName выходная таблица будет использовать имена в этом поле. Иначе, выходная таблица будет использовать значения классов из поля Class_Value или ClassValue. Имена полей не чувствительны к регистру.

  • Поддерживаемые многомерные наборы растровых данных включают Cloud Raster Format (CRF), многомерные наборы данных мозаики или многомерные растровые слои, созданные с помощью файлов формата netCDF, GRIB или HDF.

Параметры

ПодписьОписаниеТип данных
Входной категорийный растр

Входной многомерный растр целочисленного типа.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer; Image Service; String
Выходная суммарная таблица

Выходная суммарная таблица Поддерживаются таблицы баз геоданных, баз данных и таблицы в формате файлов с разделителями (CSV).

Table
Измерение
(Дополнительный)

Входное измерение, используемое для суммирования. Если присутствует более одного измерения, и значение не указано, все срезы будут суммированы с использованием всех комбинаций значений измерений.

String
Область интереса
(Дополнительный)

Слой полигональных объектов, содержащий область или области интереса для использования при вычислении количество пикселов на категорию. Если область интереса не указана, в анализ будет включен весь набор растровых данных.

Feature Layer
Поле идентификатора области интереса
(Дополнительный)

Поле в полигональном слое, определяющее каждую область интереса. Поддерживаются текстовые и целочисленные поля.

Field

SummarizeCategoricalRaster(in_raster, out_table, {dimension}, {aoi}, {aoi_id_field})
ИмяОписаниеТип данных
in_raster

Входной многомерный растр целочисленного типа.

Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer; Image Service; String
out_table

Выходная суммарная таблица Поддерживаются таблицы баз геоданных, баз данных и таблицы в формате файлов с разделителями (CSV).

Table
dimension
(Дополнительный)

Входное измерение, используемое для суммирования. Если присутствует более одного измерения, и значение не указано, все срезы будут суммированы с использованием всех комбинаций значений измерений.

String
aoi
(Дополнительный)

Слой полигональных объектов, содержащий область или области интереса для использования при вычислении количество пикселов на категорию. Если область интереса не указана, в анализ будет включен весь набор растровых данных.

Feature Layer
aoi_id_field
(Дополнительный)

Поле в полигональном слое, определяющее каждую область интереса. Поддерживаются текстовые и целочисленные поля.

Field

Пример кода

SummarizeCategoricalRaster, пример 1 (окно Python)

В примере создается таблица, содержащая количество пикселов для каждой категории почвенно-растительного покрова в данных за 20 лет, в районе Бостона, в пределах области интереса.

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

arcpy.ia.SummarizeCategoricalRaster("BostonLandCover2000_2020.crf",
	"C:\Data\MyData.gdb\BostonLandCoverSummary", "StdTime", "C:\Data\MyData\AOI",
	"Districts")
SummarizeCategoricalRaster, пример 2 (автономный скрипт)

В примере создается таблица, содержащая количество пикселов для каждого класса риска пожаров по годам в пределах области интереса.

# Import system modules
import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Define input parameters
inputRaster = "C:/Data/YearlyFireRisk.crf"
outputTable = "C:/Data/FireRiskSummary.csv"
dimension = "StdTime"
aoi = "C:/Data/MyData.gdb/SanBernardinoMountainRange"
aoi_id_field = "WATERSHEDS"

# Execute

arcpy.ia.SummarizeCategoricalRaster(inputRaster, outputTable, dimension, aoi, aoi_id_field)

Параметры среды

Связанные разделы