创建随机栅格 (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 窗口)

本例将基于定义的范围和像元大小创建随机值符合正态分布的输出栅格。

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

本例将基于定义的范围和像元大小创建随机值符合泊松分布的输出栅格。

# 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: 是
5/10/2014