Skip to main content

NbrWedge

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

Определяет окрестность в форме клина, которая создаётся указанием радиуса и двух углов в единицах карты или в количестве ячеек.

Окрестность NbrWedge для функции FocalStatistics

Пример окрестности NbrWedge для функции FocalStatistics (радиус 3 ячейки, начальный угол 0, конечный угол 90).

Окрестность NbrWedge для функции BlockStatistics

Пример окрестности NbrWedge для функции BlockStatistics (радиус 3 ячейки, начальный угол 0, конечный угол 270).

Обсуждение

Следующие инструменты используют окрестность в форме клина: Статистика по блокам, Фокальная статистика, Точечная статистика, Плотность точек и Индекс топографического положения.

Лицензия:

Этот класс также доступен, если у вас есть лицензия модуля Image Analyst, но только для инструмента Фокальная статистика.

Клин определяется значениями radius, startAngle, endAngle и units. Клин строится в направлении против часовой стрелки от начального угла до конечного угла. Углы задаются в арифметических градусах (в направлении против часовой стрелки от положительного направления оси x). Можно использовать отрицательные значения углов.

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

Синтаксис

NbrWedge({radius}, {startAngle}, {endAngle}, {units})

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

radius

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

The radius is the distance from the corner of the wedge to the outer limit of the wedge. The radius is an integer or floating-point value.

(Значение по умолчанию — 3)

Double

startAngle

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

The startAngle is an integer or floating-point value from 0 to 360.

The start angle is measured counterclockwise from the positive x-axis (3:00 on a clock) to the closest edge of the wedge.

(Значение по умолчанию — 0)

Double

endAngle

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

The endAngle is an integer or floating-point value from 0 to 360.

The end angle is measured counterclockwise from the positive x-axis (3:00 on a clock) to the outer edge of the wedge.

(Значение по умолчанию — 90)

Double

units

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

Defines the units of the neighborhood.

  • CELL—The unit of measurement is in cells.

  • MAP—The units are in map coordinates.

(Значение по умолчанию — CELL)

String

Свойства

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

radius

(Чтение / Запись)

radius - расстояние от угла клина до внешней границы клина. radius - целочисленное значение или число с плавающей точкой.

Double

startAngle

(Чтение / Запись)

startAngle - это значение от 0 до 360. Может быть целочисленным или с плавающей точкой.

Начальный угол измеряется против часовой стрелки от положительной оси x (3 часа по часам) до ближайшего края клина.

Double

endAngle

(Чтение / Запись)

endAngle - это значение в диапазоне от 0 до 360. Может быть целочисленным или с плавающей точкой.

endAngle измеряется против часовой стрелки от положительной оси x (направление на 3 часа) до ближайшего края клина.

Double

units

(Чтение / Запись)

Задает единицы измерения окрестности.

  • CELL—Единицы измерения - число ячеек.

  • MAP—Единицы измерения - координаты карты.

String

Пример кода

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

Иллюстрирует создание класса NbrWedge и его использование в инструменте BlockStatistics в окне Python.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outNbrWedge = BlockStatistics("block", NbrWedge(5, 10.5, 40, "MAP"))
outNbrWedge.save("C:/sapyexamples/output/blstatsnbrw2")
NbrWedge, пример 2 (автономный скрипт)

Работа инструмента BlockStatistics с использованием класса NbrWedge.

# Name: NbrWedge_Ex_02.py
# Description: Uses the NbrWedge object to run BlockStatistics tool
# 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
inRaster = "block"

# Create the Neighborhood Object
radius = 5
startAngle = 5
endAngle = 10

myNbrWedge = NbrWedge(radius, startAngle, endAngle, "")

# Run BlockStatistics
outBlkStats =  BlockStatistics(inRaster, myNbrWedge, "MINIMUM", "DATA")

# Save the output
outBlkStats.save("C:/sapyexamples/output/blkst_wedge4")