マップ代数演算によるツールの出力
Spatial Analyst ライセンスで利用可能。
Spatial Analyst マップ代数演算式のプライマリー ラスター出力は Raster オブジェクトです。 Raster オブジェクトの最も重要な特徴の 1 つは、マップ代数演算式からプライマリー出力として作成されたとき、テンポラリー ラスターを参照することです。 明示的に保存しない限り、テンポラリー データは ArcGIS セッションまたはスクリプトの終了時に削除されます。
テンポラリー ラスターの保存
テンポラリー ラスターを永続的に保存するには、Raster オブジェクトの save メソッドを使用します。 テンポラリ データにレイヤーが関連付けられている場合は、そのレイヤーのショートカット メニューを使用するか、マップ ドキュメントを保存することによって、データを保存することもできます。 ここでは、これらの保存方法について説明します。
テンポラリー ラスターを保存するには、
saveメソッドを使用します。 次の例では、傾斜角 ツールのテンポラリ出力を、指定した出力フォルダーに保存しています。outraster = Slope("C:/Data/elevation") outraster.save("C:/output/sloperaster")データを保存する場所は、
saveメソッドでの入力内容と、ワークスペース環境の設定内容によって変わります。データセット名とともに絶対パスを指定した場合、この場所は永続データが保存される場所になります。
データセット名のみを指定した場合、保存したデータの場所はジオプロセシング ワークスペース環境によって決定されます。
テンポラリ ワークスペースまたは現在のワークスペースが設定されている場合、保存されるデータは、設定されているワークスペースの場所に保存されます。
現在のワークスペースとテンポラリ ワークスペースの両方が設定されている場合、保存されるデータは、現在のワークスペースに保存されます。
ワークスペースが設定されていない場合、エラーが返されます。
データをデフォルト名で現在の場所に永続的に保存するには、次の例のように、名前を指定しないで
saveメソッドを呼び出します:
outraster.save()saveメソッドは、Spatial Analyst がサポートするすべての出力ラスター データ形式をサポートしています。 次の例では、ラスターのsaveメソッドを使用して、データをファイル ジオデータベースのラスターと TIFF 形式のラスターに保存しています。
outraster.save("C:/output/file_gdb.gdb/sloperaster") outraster.save("C:/output/sloperaster.tif")マップ レイヤーに関連付けられているテンポラリー ラスター データセットを保存するには、そのマップ プロジェクトを保存します。 マップ プロジェクトを保存すると、ラスター データセットがディスク上の現在の場所に保存され、自動的に生成された名前で永続的に保存されます。
Raster オブジェクト、レイヤー、データセットの相互作用
Raster オブジェクトはラスター データセットを参照し、マップ表示で使用されている場合は、コンテンツ ウィンドウ内のラスター レイヤーに関連付けられていることもあります。 ほとんどの場合、ラスター データセット、Raster オブジェクト、およびラスター レイヤー間の関係は維持されますが、Spatial Analyst マップ代数演算を生産的に使用するには、これらの関係を理解しておく必要があります。
詳細については、「Raster オブジェクトの相互作用」をご参照ください。