Подпись | Описание | Тип данных |
Входной категорийный растр | Входной многомерный растр целочисленного типа. | Raster Dataset; Raster Layer; Mosaic Dataset; Mosaic Layer; Image Service; String |
Выходная суммарная таблица | Выходная суммарная таблица Поддерживаются таблицы баз геоданных, баз данных и таблицы в формате файлов с разделителями (CSV). | Table |
Измерение (Дополнительный) | Входное измерение, используемое для суммирования. Если присутствует более одного измерения, и значение не указано, все срезы будут суммированы с использованием всех комбинаций значений измерений. | String |
Область интереса (Дополнительный) | Слой полигональных объектов, содержащий область или области интереса для использования при вычислении количество пикселов на категорию. Если область интереса не указана, в анализ будет включен весь набор растровых данных. | Feature Layer |
Поле идентификатора области интереса (Дополнительный) | Поле в полигональном слое, определяющее каждую область интереса. Поддерживаются текстовые и целочисленные поля. | Field |
Доступно с лицензией Image Analyst.
Краткая информация
Создает таблицу, содержащую количество пикселов для каждого класса в каждом срезе входного категориального растра.
Использование
Используйте этот инструмент для вычисления числа пикселов в каждой категории для каждого среза многомерного категорийного набора растровых данных. Например, можно вычислить число пикселов в каждом классе почвенно-растительного покрова для многомерного растра, содержащего данные почвенно-растительного покрова за 30 лет.
Тип входного набора растровых данных должен быть целочисленным. Если таблица атрибутов растра существует, инструмент будет использовать уникальные значения таблицы для вычисления количества пикселов. Если таблица атрибутов растра не существует, инструмент сканирует пиксели для определения уникальных значений. Вы можете использовать инструмент Построить таблицу атрибутов растра для создания атрибутивной таблицы входного растра.
Если входной растр содержит таблицу атрибутов растра с полями Class_Name или ClassName выходная таблица будет использовать имена в этом поле. Иначе, выходная таблица будет использовать значения классов из поля Class_Value или ClassValue. Имена полей не чувствительны к регистру.
Поддерживаемые многомерные наборы растровых данных включают Cloud Raster Format (CRF), многомерные наборы данных мозаики или многомерные растровые слои, созданные с помощью файлов формата netCDF, GRIB или HDF.
Параметры
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 |
Пример кода
В примере создается таблица, содержащая количество пикселов для каждой категории почвенно-растительного покрова в данных за 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")
В примере создается таблица, содержащая количество пикселов для каждого класса риска пожаров по годам в пределах области интереса.
# 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)