RadiusFixed (arcpy.sa)

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

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

Обсуждение

Инструменты, использующие объекты радиуса: Kriging и IDW.

Синтаксис

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

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

Double
minNumberOfPoints

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

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

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

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

Long

Свойства

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

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

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

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

Long

Пример кода

RadiusFixed. Пример 1 (окно Python)

Демонстрирует создание класса RadiusFixed и его использование в инструменте Kriging в окне 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 (автономный скрипт)

Вычисляется площадь поверхности с помощью инструмента интерполяции Idw при использовании класса 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)

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

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

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

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

5/10/2014