Точечная статистика (Point Statistics) (Spatial Analyst)
Резюме
Вычисляет статистику для точек в окрестности каждой выходной ячейки.
Более подробно о том, как работает инструмент Точечная статистика
Использование
-
Когда поле является целочисленным, могут быть вычислены следующие типы статистики наложения: Среднее, Большинство, Максимум, Медиана, Минимум, Меньшинство, Диапазон, Стандартное отклонение, Сумма и Разнообразие. Когда поле содержит значения с плавающей точкой, единственные доступные типы статистики - это Среднее, Максимум, Минимум, Диапазон, Стандартное отклонение и Сумма.
-
Для типов статистики Большинство, Максимум, Медиана, Минимум, Меньшинство, Диапазон и Сумма тип выходных данных растра будет совпадать с типом значений входного поля. Для типов статистики Среднее и Стандартное отклонение, выходной растр всегда будет представлен числами с плавающей точкой. Для типа статистики Разнообразие выходной растр всегда будет целочисленным.
-
Если в окрестности ячейки растра нет точек, статистика Разнообразие (Variety) присваивает ей значение 0. Для другой статистики присваивается значение NoData.
Синтаксис
Параметр | Объяснение | Тип данных |
in_point_features |
Входные точечные объекты, для которых будет вычисляться статистика в окрестности вокруг каждой выходной ячейки. Входные данные могут быть представлены либо классом точечных объектов, либо классом объектов 'мультиточка'. | Feature Layer |
field |
Поле может быть любым числовым полем класса точечных объектов. Если входные объекты содержат значения z, поле может быть представлено полем Shape. | Field |
cell_size (дополнительно) |
Размер ячейки для выходного набора растровых данных. Значение, устанавливаемое в параметрах среды. Если этот параметр не задан в параметрах среды, используется меньший размер из значений ширины или высоты экстента входного набора классов объектов в выходной пространственной привязке, деленный на 250. | Analysis Cell Size |
neighborhood (дополнительно) |
Класс Окрестности диктует форму области вокруг каждой входной точки, используемой для вычисления статистики. Различные типы окрестности: NbrAnnulus, NbrCircle, NbrRectangle, и NbrWedge. Ниже приведены формы окрестности:
Параметр {CELL | MAP} определяет единицы расстояния как единицы ячейки или единицы карты. Окрестность по умолчанию – это квадрат NbrRectangle со стороной три ячейки. | Neighborhood |
statistics_type (дополнительно) |
Тип вычисляемой статистики. Статистика вычисляется для значений заданного поля входных точечных данных для всех точек в окрестности каждой ячейки выходного растра.
| String |
Возвращено значение
Имя | Объяснение | Тип данных |
out_raster |
Выходной растр точечной статистики. | Raster |
Пример кода
В этом примере определяется статистика (сумма) на точечных объектах входного шейп-файла, которые попадают круглую окрестность вокруг каждой ячейки выходного растра.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPointStats = PointStatistics("ca_ozone_pts.shp", "OZONE", 500,
NbrCircle(10000, "MAP"), "SUM")
outPointStats.save("C:/sapyexamples/output/pointstatsout")
В этом примере определяется статистика (среднее) на точечных объектах входного шейп-файла, которые попадают круглую окрестность вокруг каждой ячейки выходного растра.
# Name: PointStatistics_Ex_02.py
# Description: Calculates a statistic on points over a specified
# neighborhood outputting a raster.
# 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
inPointFeatures = "ca_ozone_pts.shp"
field = "OZONE"
cellSize = 500
neighborhood = NbrCircle(6000, "MAP")
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute PointStatistics
outPointStatistics = PointStatistics(inPointFeatures, field, cellSize,
neighborhood, "MEAN")
# Save the output
outPointStatistics.save("C:/sapyexamples/output/pointstatout")