Skip to main content

SearchNeighborhoodStandard3D

汇总

SearchNeighborhoodStandard3D 类可用于为 3D 经验贝叶斯克里金法 工具定义三维搜索邻域。

了解有关 3D 模式下的搜索邻域的详细信息

语法

SearchNeighborhoodStandard3D({radius}, {nbrMax}, {nbrMin}, {sectorType})

名称 说明 数据类型

radius

(可选)

以地图单位指定搜索邻域的半径长度的距离。

Double

nbrMax

(可选)

要在进行预测时使用的搜索半径内的最大相邻要素数。

Long

nbrMin

(可选)

要在进行预测时使用的搜索半径内的最小相邻要素数。

Long

sectorType

(可选)

搜索邻域的扇区类型。搜索邻域可以划分为 1、4、6、8、12 或 20 个扇区。扇区类型均基于正多面体。

  • ONE_SECTOR—1 个扇区(球体)

  • FOUR_SECTORS—4 个扇区(四面体)

  • SIX_SECTORS—6 个扇区(六面体)

  • EIGHT_SECTORS—8 个扇区(八面体)

  • TWELVE_SECTORS—12 个扇区(十二面体)

  • TWENTY_SECTORS—20 个扇区(二十面体)

String

属性

名称 说明 数据类型

nbrMax

(只读)

搜索邻域的最大相邻要素数。

Long

nbrMin

(只读)

搜索邻域的最小相邻要素数。

Long

radius

(只读)

搜索邻域的半径。

Double

sectorType

(只读)

搜索邻域的扇区类型。

String

代码示例

SearchNeighborhoodStandard3D(Python 窗口)

使用 SearchNeighborhoodStandard3DEmpirical Bayesian Kriging 3D 工具生成地统计图层。

import arcpy
arcpy.ga.EmpiricalBayesianKriging3D("my3DLayer", "Shape.Z", "myValueField", "myGALayer", "METER", "",
                                    "POWER", "NONE", 100, 1, 100, "NONE", "",
                                    "NBRTYPE=Standard3D RADIUS=10000 NBR_MAX=15 NBR_MIN=10 SECTOR_TYPE=ONE_SECTOR",
                                    "", "PREDICTION", 0.5, "EXCEED", "")
SearchNeighborhoodStandard3D(独立脚本)

使用 SearchNeighborhoodStandard3DEmpirical Bayesian Kriging 3D 工具生成地统计图层。

# Name: SearchNeighborhoodStandard3D_Example_02.py
# Description: Interpolates 3D points using a standard 3D neighborhood
# Requirements: Geostatistical Analyst extension

# Import system modules
import arcpy

# Set local variables
in3DPoints = "C:/gapyexamples/input/my3DPoints.shp"
elevationField = "Shape.Z"
valueField = "myValueField"
outGALayer = "myGALayer"
elevationUnit = "METER"
measurementErrorField = "myMEField"
semivariogramModel = "LINEAR"
transformationType = "NONE"
subsetSize = 80
overlapFactor = 1.5
numSimulations = 200
trendRemoval = "FIRST"
elevInflationFactor = 20
radius = 10000
maxNeighbors = 15
minNeighbors = 10
sectorType = "FOUR_SECTORS"
searchNeighborhood = arcpy.SearchNeighborhoodStandard3D(radius, maxNeighbors, minNeighbors, sectorType)
outputElev = 1000
outputType = "PREDICTION"

# Run Empirical Bayesian Kriging 3D
arcpy.ga.EmpiricalBayesianKriging3D(in3DPoints, elevationField, valueField, outGALayer, elevationUnit, measurementErrorField,
                                    semivariogramModel, transformationType, subsetSize, overlapFactor, numSimulations,
                                    trendRemoval, elevInflationFactor, searchNeighborhood, outputElev, outputType)