ランダム ラスターの作成 (Create Random Raster) (データ管理)

Advanced のライセンスで利用可能。

概要

定義可能な分布を使用してランダム値のラスター データセットを作成します。

使用法

  • 出力は、Esri Grid、CRF、IMG、TIFF、または任意のジオデータベース ラスター データセットに保存することができます。

  • 出力ラスター内の各セルに割り当てられる値は、乱数ジェネレーターと選択した分布のタイプから求められます。さまざまな乱数ジェネレーターを使用できます。乱数ジェネレーター環境を確認して、使用する乱数ジェネレーターを決定してください。乱数ジェネレーターは、ジェネレーター タイプとシード値に基づいて乱数のストリームを開始します。これらの値は 0 ~ 1 の範囲でランダムに決定されます。各値は、他の値に依存しません。

    出力ラスターの値の割り当て (または変換) には、複数の分布タイプを使用できます。一般に、分布はさまざまな結果を生成します。使用する分布は、最終的なラスターの用途によって決定します。ランダム ラスターにより自然現象をモデル化する場合は、その現象のプロセスを最も効果的に表現する分布を選択する必要があります。

    各分布とそれらの一般的な使用法については、「ランダム値を割り当てるための分布」をご参照ください。

  • 一様分布、整数分布、正規分布、指数分布の処理時間はその引数に依存しないのに対して、ポアソン分布、ガンマ分布、二項分布、幾何分布、パスカル分布の処理時間は引数の変更によって大幅に変わることがあります。

  • 値が指定されない場合は、セル サイズ パラメーターのデフォルト値が計算されます。この値は範囲のサイズをベースとします。

  • このツールのダイアログ ボックスで、[出力範囲] パラメーターに表示される値はマップの座標系に存在します。ツールの実行中に、環境設定で指定されている範囲が [出力座標系] に投影されます。

構文

arcpy.management.CreateRandomRaster(out_path, out_name, {distribution}, {raster_extent}, {cellsize}, {build_rat})
パラメーター説明データ タイプ
out_path

出力ラスター データセットが格納されるフォルダーまたはジオデータベース。

Workspace
out_name

作成するラスター データセットの名前および形式。

ジオデータベースに出力をラスター データセットとして格納するには、ラスター データセットの名前にファイル拡張子は付けません。

ファイルベースのラスターの場合、次のように適切な拡張子を使用して、作成する形式を指定します。

  • .tif - TIFF ラスター
  • .img - ERDAS IMAGINE ラスター
  • .crf - CRF ラスター
  • 拡張子なし - Esri Grid
String
distribution
(オプション)

使用するランダム値の分布方法を指定します。

各タイプには、分布を制御する設定が 1 つまたは 2 つあります。

  • UNIFORM {Minimum}, {Maximum} - 定義された範囲における一様分布。デフォルト値は、{Minimum} が 0.0、{Maximum} が 1.0 です。どちらの値も、double 型です。
  • INTEGER {Minimum}, {Maximum} - 定義された範囲における整数分布。デフォルト値は、{Minimum} が 1、{Maximum} が 10 です。どちらの値も、long 型です。
  • NORMAL {Mean}, {Standard Deviation} - {Mean}{Standard Deviation} の値が定義された正規分布。デフォルト値は、{Mean} が 0.0、{Standard Deviation} が 1.0 です。どちらの値も、double 型です。
  • EXPONENTIAL {Mean} - {Mean} の値が定義された指数分布。デフォルト値は 1.0 です。値は double 型です。
  • POISSON {Mean} - {Mean} の値が定義されたポアソン分布。デフォルト値は 1.0 です。値は double 型です。
  • GAMMA {Alpha}, {Beta} - {Alpha}{Beta} の値が定義されたガンマ分布。デフォルト値は、{Alpha} が 1.0、{Beta} が 1.0 です。どちらの値も、double 型です。
  • BINOMIAL {N}, {Probability} - {N}{Probability} の値が定義された二項分布。{N} は long 型でデフォルトは 10 です。{Probability} は double 型でデフォルトは 0.5 です。
  • GEOMETRIC {Probability} - {Probability} の値が定義された幾何分布。デフォルト値は 0.5 です。値は double 型です。
  • NEGATIVE BINOMIAL {r}, {Probability} - {r}{Probability} の値が定義されたパスカル分布。{r} は double 型でデフォルトは 10.0 です。{Probability} は double 型でデフォルトは 0.5 です。
String
raster_extent
(オプション)

出力ラスター データセットの範囲。

  • MAXOF - すべての入力の最大範囲が使用されます。
  • MINOF - すべての入力に共通する最小領域が使用されます。
  • DISPLAY - 範囲は、表示範囲と同じになります。
  • [レイヤー名] - 指定したレイヤーの範囲が使用されます。
  • Extent オブジェクト - 指定したオブジェクトの範囲が使用されます。
  • [座標のスペース区切りの文字列] - 指定した文字列の範囲が使用されます。座標は、x-min、y-min、x-max、y-max の順序で表されます。
Extent
cellsize
(オプション)

出力ラスター データセットの空間座標精度。

Double
build_rat
(オプション)

選択した分布が整数出力ラスターになる出力ラスターのラスター属性テーブルを、ツールが無条件に構築するかどうかを指定します。

このパラメーターは、出力ラスターが浮動小数点の場合には作用しません。

  • BUILD整数出力ラスターのラスター属性テーブルが無条件に構築されます。これがデフォルトです。
  • DO_NOT_BUILD個別値の数が 65535 以上の場合、整数出力ラスターのラスター属性テーブルは構築されません。個別値の数が 65535 未満の場合、ラスター属性テーブルは構築されます。
Boolean

派生した出力

名前説明データ タイプ
out_raster_dataset

出力ラスター データセット。

ラスター データセット

コードのサンプル

CreateRandomRaster (ランダム ラスターの作成) の例 (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)

ライセンス情報

  • Basic: 次のものが必要 3D Analyst または Spatial Analyst
  • Standard: 次のものが必要 3D Analyst または Spatial Analyst
  • Advanced: はい

関連トピック