Spatial Analyst のライセンスで利用可能。
サマリ
入力セルの値の範囲を、等間隔または等面積となるゾーンまたは自然分類に基づいて切り直すか再分類します。
使用法
-
[スライス (Slice)] は、正規分布しているデータで最適に機能します。使用する入力ラスター データが偏っていると、予想または指定したクラスの一部が出力結果に含まれない場合があります。
環境マスクが設定されている場合、マスクされているセルは出力スライス ラスターで値が NoData になります。
スライスの方法に EQUAL_AREA を使用する場合は、必ずしもすべての出力ゾーン (クラス) でセルの数が等しくなるとは限らず、近い値にすらならない場合があります。これは、入力値の性質と指定したゾーンの数に基づく本質的な結果です。結果が望ましくない場合は、ゾーンの数を減らすか、統計的な変換 (たとえば、対数や平方根など) を入力データセットに適用して、もう一度試すことができます。
このツールに適用されるジオプロセシング環境の詳細については、「解析環境と Spatial Analyst」をご参照ください。
構文
Slice (in_raster, number_zones, {slice_type}, {base_output_zone})
パラメータ | 説明 | データ タイプ |
in_raster | 再分類対象の入力ラスター。 | Raster Layer |
number_zones | 入力ラスターを再分類するゾーンの数。 スライスの方法が EQUAL_AREA の場合は、それぞれのゾーンにほぼ同じ数のセルが含まれるように、定義した数のゾーンが出力ラスターに生成されます。 EQUAL_INTERVAL を使用する場合は、それぞれのゾーンに出力ラスターで等しい値の範囲が含まれるように、定義した数のゾーンが出力ラスターに生成されます。 NATURAL_BREAKS を使用する場合は、それぞれのゾーンにクラスの閾値で決定した数のセルが含まれるように、定義した数のゾーンが出力ラスターに生成されます。 | Long |
slice_type (オプション) | 入力ラスターの値を切り直す方法。
| String |
base_output_zone (オプション) | 出力ラスター データセットの最小のゾーン値を定義します。 デフォルト値は 1 です。 | Long |
戻り値
名前 | 説明 | データ タイプ |
out_raster | 出力再分類ラスター。 出力は常に整数タイプになります。 | Raster |
コードのサンプル
Slice (スライス) の例 1 (Python ウィンドウ)
入力ラスターを、データに内在する自然なグループに基づいて 5 つのクラスに再分類します。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outslice = Slice("elevation", 5, "NATURAL_BREAKS")
outslice.save("C:/sapyexamples/output/elev_slice")
Slice (スライス) の例 2 (スタンドアロン スクリプト)
入力ラスターを、データに内在する自然なグループに基づいて 10 のクラスに再分類します。
# Name: Slice_Ex_02.py
# Description: Slices a range of values of the input cells of a raster by
# zones of equal interval or equal area.
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
inRaster = "elevation"
numberZones = 10
baseOutputZone = 5
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute Slice
outSlice = Slice(inRaster, numberZones, "NATURAL_BREAKS", baseOutputZone)
# Save the output
outSlice.save("C:/sapyexamples/output/outslice")
環境
ライセンス情報
- ArcGIS for Desktop Basic: 次のものが必要 Spatial Analyst または 3D Analyst
- ArcGIS for Desktop Standard: 次のものが必要 Spatial Analyst または 3D Analyst
- ArcGIS for Desktop Advanced: 次のものが必要 Spatial Analyst または 3D Analyst