Выбор по окрестности (Neighborhood Selection) (Geostatistical Analyst)
Резюме
Создает слой точек на основе определенной пользователем окрестности.
Входной класс объектов-точек содержит все красные и синие точки. Нужно создать выборку точек вокруг точки, обозначенной красной звездочкой на основе круговой окрестности. Выходной слой содержит выборку из 20 (синих) точек.
Использование
-
Этот инструмент можно использовать в сочетании с инструментами интерполяции, когда выполняется исследование различных окрестностей поиска searching_neighborhoods.
Синтаксис
Параметр | Объяснение | Тип данных |
in_dataset |
Точки, используемые для создания выборки по окрестности. | Feature Layer |
out_layer |
Слой для хранения выборки по окрестности. | Feature Layer |
point_coord |
Координата x, y центра окрестности. | Point |
neighbors_max |
Количество точек, используемых в каждом секторе. Если сектор содержит необходимое количество точек, используются все точки из этого сектора. | Long |
neighbors_min |
Минимальное количество точек, используемых в каждом секторе. Если в любом из заданных секторов нет минимально необходимого количества точек, будет выбрана ближайшая доступная точка вне сектора. | Long |
minor_semiaxis |
Размер малой полуоси окрестности поиска. | Double |
major_semiaxis |
Размер большой полуоси окрестности поиска. | Double |
angle |
Угол поворота оси окрестности. | Double |
shape_type (дополнительно) |
Геометрия окрестности.
| String |
Пример кода
Создать векторный слой на основе некоторых критериев окрестности.
import arcpy
from arcpy import env
env.workspace = "C:/gapyexamples/data"
arcpy.GANeighborhoodSelection_ga("ca_ozone_pts", "outNS", "-2000000 -50000",
"20", "5","200000", "200000", "0", "One sector")
Создать векторный слой на основе некоторых критериев окрестности.
# Name: NeighborhoodSelection_Example_02.py
# Description: Creates a layer of points based on a user-defined neighborhood.
# Requirements: Geostatistical Analyst Extension
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/gapyexamples/data"
# Set local variables
inPoints = "ca_ozone_pts.shp"
outLayer = "outNS"
pointCoord = "-2000000 -50000"
maxNeighbors = 20
minNeighbors = 5
majSemiaxis = 200000
minSemiaxis = 200000
angle = 0
shape = "One Sector"
# Check out the ArcGIS Geostatistical Analyst extension license
arcpy.CheckOutExtension("GeoStats")
# Execute NeighborhoodSelection
arcpy.GANeighborhoodSelection_ga(inPoints, outLayer, pointCoord, maxNeighbors,
minNeighbors, majSemiaxis, minSemiaxis, angle,
shape)