Зональная статистика в таблицу (Spatial Analyst)

Уровень лицензии:BasicStandardAdvanced

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

Резюмирует значения растра в пределах зон другого набора данных и записывает результаты в таблицу.

Более подробно о том, как работает инструмент Зональная статистика

Рисунок

Иллюстрация инструмента Зональная статистика в таблицу
ZonalStatisticsAsTable(ZoneRas, "Value", ValRas, OutTable, "ALL")

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

Синтаксис

ZonalStatisticsAsTable (in_zone_data, zone_field, in_value_raster, out_table, {ignore_nodata}, {statistics_type})
ПараметрОбъяснениеТип данных
in_zone_data

Набор данных, который определяет зоны.

Зоны могут быть определены слоем целочисленного растра или векторным слоем.

Raster Layer | Feature Layer
zone_field

Поле, в котором содержатся значения, определяющие каждую зону.

Это может быть целочисленное или строковое поле набора данных зоны.

Field
in_value_raster

Растр, содержащий значения, на основании которых будет вычислена статистика.

Raster Layer
out_table

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

Формат таблицы определяется выходным местоположением и путем к ней. Если расширение не указано, это будет таблица INFO. Если в качестве местоположения задана база геоданных, будет создана выходная таблица соответствующего типа (например, таблица файловой или базы геоданных ArcSDE). Если имя имеет расширение .dbf, выходные данные будут записаны в формате dBASE.

Table
ignore_nodata
(дополнительно)

Показывает, будут ли значения NoData в входных данных Значение (Value) влиять на результаты зоны, в которую они попадают.

  • DATA В любой зоне только ячейки, имеющие значение во входном растре значений, используются при определении выходного значения для этой зоны. При определении статистики будут использованы только ячейки из окрестности обрабатываемой ячейки, имеющие значения.
  • NODATA Если в какой-либо зоне в растре значений имеются ячейки со значением NoData, предполагается, что отсутствует достаточная информация для статистических вычислений для всех ячеек в этой зоне; поэтому вся зона получит значение NoData на выходном растре.
Boolean
statistics_type
(дополнительно)

Вычисляемый тип статистики.

  • ALLБудут вычисляться все типы статистики. Это значение используется по умолчанию.
  • MEAN Вычисляет среднее из значений всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка.
  • MAJORITY Определяет значение, наиболее часто встречающееся в значениях всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка.
  • MAXIMUM Определяет наибольшее значение из всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка.
  • MEDIAN Определяет значение медианы для значений всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка.
  • MINIMUM Определяет наименьшее значение из всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка.
  • MINORITY Определяет значение, наименее часто встречающееся в значениях всех ячеек на растре значений, которые принадлежат той же зоне, что и выходная ячейка.
  • RANGE Вычисляет разницу между наименьшим и наибольшим значениями всех ячеек растра, которые принадлежат той же зоне, что и выходная ячейка.
  • STD Вычисляет стандартное отклонение всех ячеек растра значений, которые принадлежат той же зоне, что выходная ячейка.
  • SUM Вычисляет общее значение всех ячеек растра значений, которые принадлежат той же зоне, что выходная ячейка.
  • VARIETY Вычисляет количество уникальных значений для всех ячеек во входном растре значений, которые принадлежат к той же зоне, что и выходная ячейка.
  • MIN_MAXБудет вычисляться статистика Минимум (Minimum) и Максимум (Maximum).
  • MEAN_STDБудет вычисляться статистика Среднее (Mean) и Стандартное отклонение (STD).
  • MIN_MAX_MEANВычисляется статистика Минимум (Minimum), Максимум (Maximum) и Среднее (Mean).
String

Пример кода

ZonalStatisticsAsTable Пример 1 (окно Python)

В этом примере суммируются значения растра в зонах, определенных шейп-файлом полигона, и результаты записываются в таблицу.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outZSaT = ZonalStatisticsAsTable("zones.shp", "Classes", "valueforzone",
                                  "zonalstattblout", "NODATA", "SUM")
ZonalStatisticsAsTable Пример 2 (автономный скрипт)

В этом примере суммируются значения растра в зонах, определенных шейп-файлом полигона, и результаты записываются в файл .dbf.

# Name: ZonalStatisticsAsTable_Ex_02.py
# Description: Summarizes values of a raster within the zones of 
#              another dataset and reports the results to a table.
# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inZoneData = "zones.shp"
zoneField = "Classes"
inValueRaster = "valueforzone"
outTable = "zonalstattblout02.dbf"


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

# Execute ZonalStatisticsAsTable
outZSaT = ZonalStatisticsAsTable(inZoneData, zoneField, inValueRaster, 
                                 outTable, "NODATA", "MEAN")

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

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Standard: Требует Дополнительный модуль Spatial Analyst
ArcGIS for Desktop Advanced: Требует Дополнительный модуль Spatial Analyst
6/5/2014