RadiusFixed (arcpy.sa)
Резюме
Определяет фиксированный радиус поиска путем задания расстояния и минимального количества точек, необходимых для анализа. Если в пределах заданного расстояния не обнаружено необходимого количества точек, радиус поиска будет увеличиваться, пока не будет найдено заданное минимальное количество точек.
Синтаксис
Параметр | Объяснение | Тип данных |
distance |
Параметр расстояние (distance) определяет расстояние как радиус, внутри которого будут использоваться входные опорные точки для осуществления интерполяции. Значение радиуса выражается в единицах карты. Радиус, применяемый по умолчанию, равен пятикратному размеру ячейки выходного растра. | Double |
minNumberOfPoints |
Параметр minNumberOfPoints является целым числом, определяющим минимальное число точек, использующихся для осуществления интерполяции. Если в рамках заданного расстояния не обнаружено необходимого количества точек, расстояние поиска будет увеличиваться, пока не будет найдено заданное минимальное количество точек. Если необходимо увеличить радиус поиска, он может увеличиваться до тех пор, пока минимальное число точек minNumberOfPoints не попадет внутрь радиуса либо пока экстент радиуса не пересечет нижнюю (южную) и/или верхнюю (северную) границу экстента выходного растра. Всем местоположениям, которые не удовлетворяют вышеприведенным условиям, присваивается значение NoData. (Значение по умолчанию — 0) | Long |
Свойства
Свойство | Объяснение | Тип данных |
distance (чтение и запись) |
Расстояние, в единицах карты, указывающее, что все входные опорные точки в пределах заданного радиуса будут использоваться для интерполяции. | Double |
minNumberOfPoints (чтение и запись) |
Минимальное количество точек (minNumberofPoints) – целое число, определяющее минимальное количество точек, которые будут использованы для интерполяции значений. Если в рамках заданного расстояния не обнаружено необходимого количества точек, расстояние поиска будет увеличиваться, пока не будет найдено заданное минимальное количество точек. | Long |
Пример кода
Демонстрирует создание класса 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")
Вычисляется площадь поверхности с помощью инструмента интерполяции 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")