RadiusFixed

Доступно с лицензией Spatial Analyst.

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

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

Обсуждение

Инструменты, использующие объекты радиуса - Кригинг и ОВР.

Синтаксис

 RadiusFixed ({distance}, {minNumberOfPoints})
ПараметрОписаниеТип данных
distance

Параметр расстояние (distance) определяет расстояние как радиус, внутри которого будут использоваться входные опорные точки для осуществления интерполяции. Значение радиуса выражается в единицах карты. Радиус, применяемый по умолчанию, равен пятикратному размеру ячейки выходного растра.

Double
minNumberOfPoints

Параметр minNumberOfPoints является целым числом, определяющим минимальное число точек, использующихся для осуществления интерполяции.

Если в рамках заданного расстояния не обнаружено необходимого количества точек, расстояние поиска будет увеличиваться, пока не будет найдено заданное минимальное количество точек.

Если необходимо увеличить радиус поиска, он может увеличиваться до тех пор, пока минимальное число точек minNumberOfPoints не попадет внутрь радиуса либо пока экстент радиуса не пересечет нижнюю (южную) и/или верхнюю (северную) границу экстента выходного растра. Всем местоположениям, которые не удовлетворяют вышеприведенным условиям, присваивается значение NoData.

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

Long

Свойства

СвойствоОписаниеТип данных
distance
(чтение и запись)

Расстояние, в единицах карты, указывающее, что все входные опорные точки в пределах заданного радиуса будут использоваться для интерполяции.

Double
minNumberOfPoints
(чтение и запись)

Минимальное количество точек (minNumberofPoints) – целое число, определяющее минимальное количество точек, которые будут использованы для интерполяции значений. Если в рамках заданного расстояния не обнаружено необходимого количества точек, расстояние поиска будет увеличиваться, пока не будет найдено заданное минимальное количество точек.

Long

Пример кода

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

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

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
myRadius = RadiusFixed(80000)
outKriging = Kriging("ca_ozone_pts.shp", "ELEVATION", "SPHERICAL", "", myRadius)
outKriging.save("C:/sapyexamples/output/krigradfix")
RadiusFixed, пример 2 (автономный скрипт)

Вычисляет поверхность с помощью инструмента интерполяции ОВР с использованием класса RadiusFixed.

# Name: RadiusFixed_Ex_02.py
# Description: Uses the RadiusFixed object to execute IDW 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
inFeature = "ca_ozone_pts.shp"

# Create the Radius Object
distance = 15000
minNumPoints = 3
searchRadius = RadiusFixed(distance, minNumPoints)

# Execute IDW
outRadFix = Idw(inFeature, "elevation", 2000, 2, searchRadius)

# Save the output 
outRadFix.save("C:/sapyexamples/output/idwradfix")

Связанные разделы