KrigingModelUniversal (arcpy.sa)

Резюме

Определяет универсальную модель кригинга. Доступны следующие типы моделей: линейная с линейным дрифтом и линейная с квадратичным дрифтом.

Обсуждение

Объект KrigingModelUniversal используется в инструменте Кригинг (Kriging).

Типы универсального кригинга (линейный с линейным дрифтом и линейный с квадратичным дрифтом) предполагают, что в данных существует структурная составляющая и что локальный тренд варьирует от одного местоположения к другому.

Универсальный кригинг предполагает модель:

 Z(s) = µ(s) +  ε(s)

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

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

Синтаксис

KrigingModelUniversal ({semivariogramType}, {lagSize}, {majorRange}, {partialSill}, {nugget})
ПараметрОбъяснениеТип данных
semivariogramType

Используемая модель вариограммы.

  • LINEARDRIFTУниверсальный кригинг с линейным сдвигом.
  • QUADRATICDRIFT Универсальный кригинг с квадратичным сдвигом.

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

String
lagSize

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

Double
majorRange

Представляет расстояние, за пределами которого корреляция мала или отсутствует.

Double
partialSill

Разность между самородком и порогом.

Double
nugget

Представляет погрешность и вариацию на пространственных уровнях, слишком малых, чтобы их можно было выявить. Эффект самородка может быть обнаружен по отсутствию непрерывности в начале кривой модели.

Double

Свойства

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

Используемая модель вариограммы.

  • LINEARDRIFTУниверсальный кригинг с линейным сдвигом.
  • QUADRATICDRIFTУниверсальный кригинг с квадратичным сдвигом.
String
lagSize
(чтение и запись)

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

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

Представляет расстояние, за пределами которого корреляция мала или отсутствует.

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

Разность между самородком и порогом.

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

Представляет погрешность и вариацию на пространственных уровнях, слишком малых, чтобы их можно было выявить. Эффект самородка может быть обнаружен по отсутствию непрерывности в начале кривой модели.

Double

Пример кода

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

Иллюстрирует создание объекта KrigingModelUniversal и его применение в инструменте кригинга в окне Python.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
kModelUniversal = KrigingModelUniversal("LINEARDRIFT", 70000, 250000, 180000, 34000)
outKrigingUni1 = Kriging("ca_ozone_pts.shp", "ELEVATION", kModelUniversal, 2000, RadiusVariable(),"")
outKrigingUni1.save("C:/sapyexamples/output/kuniversal1")
KrigingModelUniversal. Пример 2 (автономный скрипт)

Вычисляет поверхность кригинга с использованием объекта KrigingModelUniversal.

# Name: KrigingModelUniversal_Ex_02.py
# Description: Uses the KrigingModelUniversal object to execute the Kriging 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
inPointFeature = "ca_ozone_pts.shp"
outVarRaster = "C:/sapyexamples/output/uvariance2"

# Create KrigingModelUniversal Object
lagSize = 70000
majorRange = 250000
partialSill = 180000
nugget = 34000
kModelUniversalObj = KrigingModelUniversal("LINEARDRIFT", lagSize, majorRange,
                                           partialSill, nugget)

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

# Execute 
outKrigingUni2 = Kriging(inPointFeature, "ELEVATION", kModelUniversalObj, 2000,
                           RadiusFixed(200000, 10), outVarRaster)

# Save the output 
outKrigingUni2.save("C:/sapyexamples/output/kuniversal2")

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

9/11/2013