高斯地统计模拟 (地统计分析)
用法
-
输入地统计图层必须是对数据集执行了简单克里金法后所生成的结果。其他类型的克里金法所产生的地统计图层不适用于此工具。
此外:
- 建议对数据进行“正态得分”变换以确保输入数据符合标准正态分布。
- 应对已聚类的数据进行去聚操作(使用裁剪轮廓法处理像元或面)以使输入直方图能准确地表示采样总体。在实现中将重新生成(均分)此直方图。
-
要生成条件实现,条件数据应与用于构建模拟所基于的简单克里金模型的数据相同;但是,其他数据集可用作实现的条件。
-
此工具所生成的输出可采用以下识别方式:
- 当已选择保存模拟栅格选项时,将使用前缀加 s0 至 sN(其中 N 是实现的数量)来命名模拟栅格。
- 当已选择后处理选项时,将相应地使用前缀加 MIN、MAX、MEAN、STDDEV、QUARTILE1、MEDIAN、QUARTILE3、QUANTILE 或 P_THRSHLD 来命名输出栅格。
- 当已选择对感兴趣区域(统计面)进行后处理时,将使用前缀加面要素类名称来命名输出面要素类。
-
使用不同的前缀识别来自不同模拟运行的输出。如果使用相同的前缀,则在创建新结果之前会清除所有以该前缀开头的现有结果。或者,也可以将来自不同模拟运行的输出存储在不同的文件夹中。
-
如果选中,则输出面要素类将含有每个面内模拟值的汇总统计数据。要了解有关这些汇总统计数据的详细信息,请参阅“高斯地统计模拟”的工作原理。
-
表示感兴趣区的面必须完全包含在模拟栅格范围之内。如果面有任何部分被模拟栅格中的 NoData 值覆盖,则面属性表将包含无效结果。在这种情况下,CELL_COUNT 字段将显示面内含有模拟值的像元数量,并且该数量将以负值表示。
此工具在操作中使用随机数生成器。可在随机数生成器环境中控制所使用的“种子”值。
- 如果使用的种子值为 0(默认值),则每次运行工具时都将使用一组不同的随机数,并生成一组不同的输出。
- 如果将随机数种子值设置为大于 0 的固定值,则每次运行工具时都将生成一组相同的模拟,直到更改种子值为止。
注:仅支持 MERSENNE_TWISTER 随机数生成器类型;如果选择了 ACM599 或 STANDARD_C,则将使用 MERSENNE_TWISTER。
-
如果已选择保存模拟栅格,则只会向 ArcMap 中的内容列表添加前两个模拟栅格。但是,您可以浏览至输出工作空间并添加其余的模拟栅格。
-
处理重合点的“环境”设置(在 Geostatistical Analyst 设置下)不会影响条件或非条件模拟的结果。完成简单克里金图层(用作模拟的输入)的构建后,可在地统计向导 中管理带有重合点的输入数据集。
-
对于条件模拟,将对落入相同像元内部的条件数据集的点进行平均化,并且实现的条件将遵循此平均值。如果输入像元很大,则会有许多点落入各个像元内并被平均化,并且实现的条件将遵循这些数量(相对)较少的平均值。
如果提供边界要素,那么将忽略“掩膜”环境中提供的任何要素或栅格。
-
当前软件限制如下:
- 最大栅格大小被限制为 20492 个像元(即方形栅格为 2049 行 x 2049 列)。
- 单次运行中可以请求的最大实现数为 4500。请注意,工作空间中可包含的最大栅格数为 4999。
- 基于周期半变异函数模型(J-Bessel 和孔洞效应)的模拟可能不准确。
-
没有足够内存执行请求的操作错误可能说明以所请求像元大小生成的输出栅格过大。
-
对于支持空值的数据格式(如文件和个人地理数据库要素类),使用空值表示无法对该位置做出预测或该值用作输入时应被忽略。对于不支持空值的数据格式(如 shapefile),使用值 -1.7976931348623158e+308(C++ 定义的常量 DBL_MAX 的负数)表示无法对该位置做出预测。
语法
参数 | 说明 | 数据类型 |
in_geostat_layer |
输入由简单克里金模型生成的地统计图层。 | Geostatistical Layer |
number_of_realizations |
要执行的模拟数量。 | Long |
output_workspace |
存储所有模拟结果。 | Workspace |
output_simulation_prefix |
自动添加到输出数据集名称中的字母数字前缀(包含 1 至 3 个字符)。 | String |
in_conditioning_features (可选) |
用作实现条件的要素。如果留空,将生成无条件实现。 | Feature Layer |
conditioning_field (可选) |
用作实现条件的字段。如果留空,将生成无条件实现。 | Field |
conditioning_measurement_error_field (可选) |
在输入半变异函数模型中为所有输入数据指定恒定的测量误差。如果每个采样位置的测量误差值不同,请使用此字段。将应用输入的测量单位。 如果没有测量误差值,请将此字段留空。 | Field |
cell_size (可选) |
要创建的输出栅格的像元大小。 可在“环境设置”的“栅格分析”下显式设置此值。如果未设置,则该值为输入空间参考中输入点要素范围的宽度与高度中的较小值除以 250。 | Analysis Cell Size |
in_bounding_dataset (可选) |
将分析限制在这些要素的边界面的范围之内。如果输入为点要素,则会自动创建凸包面。然后将在该面内执行实现。如果提供边界要素,那么将忽略“掩膜”环境中提供的任何要素或栅格。 | Feature Layer |
save_simulated_rasters (可选) | 指定是否将模拟栅格保存到磁盘中。
| Boolean |
quantile (可选) |
要生成的输出栅格的分位数。 | Double |
threshold (可选) |
要基于每个像元生成的输出栅格的阈值(以超出所设阈值次数的百分比形式)。 | Double |
in_stats_polygons (可选) |
这些面表示要计算汇总统计数据的感兴趣区域。 | Feature Layer |
raster_stat_type [raster_stat_type,...] (可选) |
采用逐个像元方式对模拟栅格进行后处理,计算每个所选统计类型并在输出栅格中报告结果。
| String |
代码实例
执行非条件模拟。
import arcpy
arcpy.env.workspace = "C:/gapyexamples/data"
arcpy.GaussianGeostatisticalSimulations_ga("C:/gapyexamples/data/kriging.lyr", "10",
"C:/gapyexamples/output", "ggs", "", "",
"2000", "", "", "", "", "", "MEAN")
执行非条件模拟。
# Name: GaussianGeostatisticalSimulations_Example_02.py
# Description: This tool performs conditional or unconditional geostatistical
# simulation based on a Simple Kriging model.
# Requirements: Geostatistical Analyst Extension
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/gapyexamples/data"
# Set local variables
inLayer = "C:/gapyexamples/data/kriging.lyr"
numRealizations = 10
outWorkspace = "C:/gapyexamples/output"
cellSize = 2000
prefix = "ggs"
rasstatType = "MEAN"
conFeatures = ""
conField = ""
boundingData = ""
savesimRasters = ""
quantile = ""
threshold = ""
statsPolygons = ""
errorField = ""
# Check out the ArcGIS Geostatistical Analyst extension license
arcpy.CheckOutExtension("GeoStats")
# Execute GaussianGeostatisticalSimulations
arcpy.GaussianGeostatisticalSimulations_ga(
inLayer, numRealizations, outWorkspace, prefix, conFeatures, conField,
cellSize, boundingData, savesimRasters, quantile, threshold,
statsPolygons, rasstatType, errorField)