KrigingModelUniversal (arcpy.sa)

摘要

定义泛克里金法模型。可用模型类型包括“与一次漂移函数成线性关系”和“与二次漂移函数成线性关系”。

讨论

KrigingModelUniversal 对象用于克里金法工具。

泛克里金法类型(“与一次漂移函数成线性关系”和“与二次漂移函数成线性关系”)假设存在结构组件,且局部趋势随位置的变化而发生变化。

泛克里金法假设模型为:

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

lagSize 的默认值为默认的输出像元大小。

如果未指定 majorRangepartialSillnugget 的默认值,将在内部计算默认值。

语法

KrigingModelUniversal ({semivariogramType}, {lagSize}, {majorRange}, {partialSill}, {nugget})
参数说明数据类型
semivariogramType

Semivariogram model to be used.

  • LINEARDRIFTUniversal Kriging with linear drift.
  • QUADRATICDRIFT Universal Kriging with quadratic drift.

(默认值为 LINEARDRIFT)

String
lagSize

The lag size to be used in model creation. The default is the output raster cell size.

Double
majorRange

Represents a distance beyond which there is little or no correlation.

Double
partialSill

The difference between the nugget and the sill.

Double
nugget

Represents the error and variation at spatial scales too fine to detect. The nugget effect is seen as a discontinuity at the origin.

Double

属性

属性说明数据类型
semivariogramType
(读写)

Semivariogram model to be used.

  • LINEARDRIFTUniversal Kriging with linear drift.
  • QUADRATICDRIFTUniversal Kriging with quadratic drift.
String
lagSize
(读写)

The lag size to be used in model creation. The default is the output raster cell size.

Double
majorRange
(读写)

Represents a distance beyond which there is little or no correlation.

Double
partialSill
(读写)

The difference between the nugget and the sill.

Double
nugget
(读写)

Represents the error and variation at spatial scales too fine to detect. The nugget effect is seen as a discontinuity at the origin.

Double

代码实例

KrigingModelUniversal 示例 1(Python 窗口)

演示如何创建 KrigingModelUniversal 对象以及如何在 Python 窗口的 Kriging 工具中使用该对象。

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 对象计算 Kriging 表面。

# 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")

相关主题

5/10/2014