创建随机栅格 (Data Management)

许可等级:BasicStandardAdvanced

摘要

可根据用户指定的数据分布类型及范围创建随机栅格数据集。

用法

语法

CreateRandomRaster_management (out_path, out_name, {distribution}, {raster_extent}, {cellsize})
参数说明数据类型
out_path

输出栅格数据集的位置。

Workspace;Raster Catalog
out_name

要创建的栅格数据集的名称。

如果不保存到地理数据库,请为 TIFF 文件格式指定 .tif 后缀,为 ERDAS IMAGINE 文件格式指定 .img 后缀,而 GRID 文件格式则无需指定扩展名。

String
distribution
(可选)

所需随机值的各种分布类型如下所示:

  • UNIFORM {最小值}, {最大值} - 取值由 {最小值} 和 {最大值} 界定的均匀分布。{最小值} 和 {最大值} 均为双精度型。

    {最小值} 的默认值为 0.0,{最大值} 的默认值为 1.0。

  • INTEGER {最小值}, {最大值} - 取值范围由 {最小值} 和 {最大值} 界定的整数分布。{最小值} 和 {最大值} 均为长整型。

    {最小值} 的默认值为 1,{最大值} 的默认值为 10。

  • NORMAL {平均值}, {标准差} - 已定义 {平均值} 和 {标准差} 的正态分布。{平均值} 和 {标准差} 均为双精度型。

    {Mean} 的默认值为 0.0,{标准差} 的默认值为 1.0。

  • EXPONENTIAL {平均值} - 已定义 {平均值} 的指数分布。{平均值} 是双精度型。

    {平均值} 的默认值为 1.0。

  • POISSON {平均值} - 已定义 {平均值} 的泊松分布。{平均值} 是双精度型。

    {平均值} 的默认值为 1.0。

  • GAMMA {Alpha}, {Beta} - 已定义 {Alpha} 和 {Beta} 值的 Gamma 分布。{Alpha} 和 {Beta} 均为双精度型。{Alpha} 和 {Beta} 的默认值都是 1.0。
  • BINOMIAL {N}, {概率} - 已定义 {N} 和 {概率} 的二项分布。{N} 是长整型,{概率} 是双精度型。

    {N} 的默认值为 10,{概率} 的默认值为 0.5。

  • GEOMETRIC {概率} - 已定义 {概率} 的几何分布。{概率} 是双精度型。

    {概率} 的默认值为 0.5。

  • NEGATIVE BINOMIAL {r}, {概率} - 已定义 {r} 和 {概率} 的帕斯卡分布。{r} 是双精度型,{概率} 是双精度型。

    {r} 的默认值为 10.0,{概率} 的默认值为 0.5。

String
raster_extent
(可选)

随机栅格数据集的空间范围。

Extent
cellsize
(可选)

新的随机栅格数据集的像元大小。

Double

代码实例

CreateRandomRaster 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 CreateRandomRaster 函数。

import arcpy
arcpy.CreateRandomRaster_management("c:/output", "randrast", 
                                    "NORMAL 3.0", "0 0 500 500", 50)
CreateRandomRaster 示例 2(独立脚本)

此独立脚本是如何在脚本环境中执行 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)

环境

相关主题

许可信息

ArcGIS for Desktop Basic:需要 3D Analyst 或者 Spatial Analyst
ArcGIS for Desktop Standard:需要 3D Analyst 或者 Spatial Analyst
ArcGIS for Desktop Advanced:是
9/15/2013