Доступно с лицензией Spatial Analyst.
Доступно с лицензией Image Analyst.
Краткая информация
Определяет окрестность в форме прямоугольника, который создается путем указания высоты и ширины в единицах измерения карты или числом ячеек.
Иллюстрация
Обсуждение
Средства, которые используют объект окрестности в форме прямоугольника: Статистика по блокам, Фокальная статистика, Статистика по точкам и Плотность точек.
Лицензия:
Этот класс также доступен, если у вас есть лицензия модуля Image Analyst, но только для инструмента Фокальная статистика.
Окрестность в форме прямоугольника задается путем указания width и height в единицах измерения ячеек или карты.
При использовании в качестве фокального средства прямоугольника положение x,y для обрабатываемой ячейки в пределах окрестности, по отношению к верхнему левому углу окрестности, определяется следующими уравнениями:
x = (ширина окрестности + 1)/2 y = (высота окрестности + 1)/2
Если число входных ячеек четное, координаты x,y округляются в меньшую сторону.
В обработку окрестности в форме прямоугольника будут включены только те ячейки, чей центр заданной фигуры.
Синтаксис
NbrRectangle ({width}, {height}, {units})
Параметр | Описание | Тип данных |
width | The width of the rectangle neighborhood. If only the width is specified, the resulting neighborhood is a square. (Значение по умолчанию — 3) | Double |
height | The height of the rectangle neighborhood. If only the height is specified, the resulting neighborhood is a square. (Значение по умолчанию — 3) | Double |
units | Defines the units of the neighborhood.
(Значение по умолчанию — CELL) | String |
Свойства
Свойство | Описание | Тип данных |
width (чтение и запись) | Ширина прямоугольной окрестности. Если указано только значение width, значение по умолчанию height будет равно значению width, что приведет к квадратной форме окрестности. | Double |
height (чтение и запись) | Высота прямоугольной окрестности. Если указано только значение height, значение по умолчанию width будет равно значению height, что приведет к квадратной форме окрестности. | Double |
units (чтение и запись) | Задает единицы измерения окрестности.
| String |
Пример кода
Иллюстрирует создание класса NbrRectangle и его использование в инструменте BlockStatistics в окне Python.
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outNbrRec = BlockStatistics("block", NbrRectangle(4, 5, "MAP"))
outNbrRec.save("C:/sapyexamples/output/blstatsnbrr2")
Работа инструмента BlockStatistics с использованием класса NbrRectangle.
# Name: NbrRectangle_Ex_02.py
# Description: Uses the NbrRectangle object to execute 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
width = 5
height = 6
myNbrRec = NbrRectangle(width, height, "MAP")
# Execute BlockStatistics
outBlkStat = BlockStatistics(inRaster, myNbrRec, "MINIMUM", "DATA")
# Save the output
outBlkStat.save("C:/sapyexamples/output/blstat_rec3")