Линейная статистика (Line Statistics) (Spatial Analyst)

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

Резюме

Вычисляет статистику для атрибутов линий в круговой окрестности вокруг каждой выходной ячейки.

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

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

Синтаксис

LineStatistics (in_polyline_features, field, {cell_size}, {search_radius}, {statistics_type})
ПараметрОбъяснениеТип данных
in_polyline_features

Входные полилинейные объекты, для которых будет вычислена линейная статистика.

Feature Layer
field

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

Если тип Статистики установлен на Длину, Поле можете быть Нулевым.

Если входные объекты содержат значения z, поле может быть представлено полем Shape.

Field
cell_size
(дополнительно)

Размер ячейки для выходного набора растровых данных.

Значение, устанавливаемое в параметрах среды. Если этот параметр не задан в параметрах среды, используется меньший размер из значений ширины или высоты экстента входного набора классов объектов в выходной пространственной привязке, деленный на 250.

Analysis Cell Size
search_radius
(дополнительно)

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

Радиус по умолчанию равен пятикратному размеру ячейки.

Double
statistics_type
(дополнительно)

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

Статистика вычисляется для значений заданного поля для всех линий в окрестности.

  • MEAN Вычисляет среднее значение поля в каждой окрестности, взвешенной по длине.Форма расчета:
    • Среднее = (сумма (длина * значение поля)) / (сумма длин)
    Используется только часть линии, попадающая в пределы окрестности.
  • MAJORITY Определяет значение, соответствующее наибольшей длине линий в окрестности.
  • MAXIMUMОпределяет максимальное значение в окрестности.
  • MEDIAN Определяет среднее значение, взвешенное по длине.Концептуально, все сегменты линий в окрестности отсортированы по значению и выстроены в одну линию по принципу конечная точка-начальная точка. Значение сегмента в срединной точке прямой линии равно медиане.
  • MINIMUM Вычисляет наименьшее из значений ячеек в окрестности.
  • MINORITY Значение, соответствующее наименьшей длине линии в окрестности.
  • RANGE Диапазон значений (максимум-минимум).
  • VARIETY Количество уникальных значений.
  • LENGTHСуммарная длина линии в окрестности. Если значение в поле не равно 1, длина умножается на значение, указанное для позиции, перед добавлением. Эта опция может использоваться в случае, если значение Поля равно Нулевое.
String

Возвращено значение

ИмяОбъяснениеТип данных
out_raster

Выходной растр линейной статистики.

Raster

Пример кода

Линейная статистика. Пример 1 (окно Python)

В этом примере вычисляется средняя длина линейных сегментов на определенном радиусе каждой ячейки входного растра.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
lineStatOut = LineStatistics("streams", "LENGTH", 50, 500, "MEAN")
lineStatOut.save("C:/sapyexamples/output/linestatout")
Линейная статистика. Пример 2 (автономный скрипт)

В этом примере вычисляется средняя длина линейных сегментов на определенном радиусе каждой ячейки входного растра.

# Name: LineStatistics_Ex_02.py
# Description: 
# 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
inLines = "streams.shp"
field = "LENGTH"
cellSize = 50
searchRadius = 500

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

# Execute LineStatistics
lineStatOut = LineStatistics(inLines, field, cellSize, searchRadius,
                              "MEAN")

# Save the output 
lineStatOut.save("C:/sapyexamples/output/linestatisout")

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

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

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

ArcGIS for Desktop Basic: Требует Spatial Analyst
ArcGIS for Desktop Standard: Требует Spatial Analyst
ArcGIS for Desktop Advanced: Требует Spatial Analyst
9/11/2013