创建随机栅格 (Data Management)
摘要
可根据用户指定的数据分布类型及范围创建随机栅格数据集。
用法
-
赋予输出栅格每个像元的值均通过随机数生成器和所选的分布类型得到。可供使用的随机数生成器有多个,而您希望使用的随机数生成器是在“环境设置”的随机数部分进行设置的。随机数生成器根据生成器类型和种子值开启随机数流。这些数是随机确定的,并且值在 0 和 1 之间。各值之间相互独立。
在分配(或转换)输出栅格中的值时,随机数生成器可以使用多种分布类型。不同的分布类型通常会产生不同的结果,具体选择哪种分布将由栅格的最终用途决定。如果要通过随机栅格对某些自然现象建模,则所选分布类型应该能够尽可能好地表达这些现象发生的过程。
有关分布类型及如何使用这些分布类型的说明,请参阅用于分配随机值的分布法。
-
均匀分布、整数分布、正态分布和指数分布的处理时间与其各自的参数无关,而泊松分布、Gamma 分布、二项分布、几何分布和帕斯卡分布的处理时间则会因参数的不同相差很大。
-
若未能为像元大小参数提供值,则将为其计算出一个默认值。该值将根据范围的大小进行计算。
语法
参数 | 说明 | 数据类型 |
out_path |
输出栅格数据集的位置。 | Workspace;Raster Catalog |
out_name |
要创建的栅格数据集的名称。 如果不保存到地理数据库,请为 TIFF 文件格式指定 .tif 后缀,为 ERDAS IMAGINE 文件格式指定 .img 后缀,而 GRID 文件格式则无需指定扩展名。 | String |
distribution (可选) |
所需随机值的各种分布类型如下所示:
| String |
raster_extent (可选) |
随机栅格数据集的空间范围。 | Extent |
cellsize (可选) |
新的随机栅格数据集的像元大小。 | Double |
代码实例
以下 Python 窗口脚本演示了如何在即时模式下使用 CreateRandomRaster 函数。
import arcpy
arcpy.CreateRandomRaster_management("c:/output", "randrast",
"NORMAL 3.0", "0 0 500 500", 50)
此独立脚本是如何在脚本环境中执行 CreateRandomRaster 函数的示例。
# Name: CreateRandomRaster_Ex_02.py
# Description: Creates a random raster dataset based on a
# user-specified distribution and extent.
# Requirements: None
# Import system modules
import arcpy
# Set local variables
outPath = "c:/output"
outFile = "randrast02"
distribution = "POISSON 6.4"
outExtent = "250 250 750 750"
cellSize = 25
# Execute CreateRandomRaster
arcpy.CreateRandomRaster_management(outPath, outFile, distribution,
outExtent, cellSize)