マップ代数演算によるSpatial Analyst ツールの出力の管理操作

Spatial Analyst マップ代数演算の一次ラスタ出力はラスタ オブジェクトです。ラスタ オブジェクトの最も重要な特徴の 1 つは、Spatial Analys マップ代数演算式から一次出力として作成されたとき、テンポラリ ラスタを参照することです。明示的に保存しない限り、テンポラリ データは ArcGIS セッションまたはスクリプトの終了時に削除されます。

テンポラリ ラスタの保存

テンポラリ ラスタを永久に保存するには、ラスタ オブジェクトの save メソッドを使用します。テンポラリ データにレイヤが関連付けられている場合は、そのレイヤのショートカット メニューを使用するか、マップ ドキュメントを保存することによって、データを保存することもできます。ここでは、これら 3 つの保存方法について説明します。

  1. save メソッドを使用して、テンポラリ ラスタを保存できます。次の例では、[傾斜角(Slope)] ツールのテンポラリ出力を、指定した出力フォルダに保存しています。
    outraster = Slope("C:/Data/elevation") 
    outraster.save("C:/output/sloperaster")
    
    • データを保存する場所は、save メソッドでの入力内容と、ワークスペース環境の設定内容によって変わります。

      1. データセット名とともに絶対パスを指定した場合、この場所は永続データが保存される場所になります。
      2. データセット名だけを指定した場合、保存されるデータの場所は、ジオプロセシング ワークスペース環境によって決定されます。
        • テンポラリ ワークスペースまたは現在のワークスペースが設定されている場合、保存されるデータは、設定されているワークスペースの場所に保存されます。
        • 現在のワークスペースとテンポラリ ワークスペースの両方が設定されている場合、保存されるデータは、現在のワークスペースに保存されます。
        • ワークスペースが設定されていない場合、エラーが返されます。

    • データをデフォルト名で現在の場所に永続的に保存したい場合は、次の例のように、名前を指定しないで save メソッドを呼び出します。
      outraster.save()
    • save メソッドは、Spatial Analyst がサポートするすべてのラスタ形式をサポートしています。次の例では、ラスタの save メソッドを使用して、データをファイル ジオデータベースのラスタに IMAGINE 形式で保存しています。
      outraster.save("C:/output/file_gdb.gdb/sloperaster")
      outraster.save("C:/output/sloperaster.img")
  2. マップ レイヤに関連付けられているテンポラリ データセットを保存するには、そのレイヤを右クリックして [データ] [データとして保存] の順に選択し、出力場所と名前を指定します。
  3. マップ レイヤに関連付けられているテンポラリ ラスタ データセットを永続化するには、そのマップ ドキュメントを保存します。マップ ドキュメントを保存すると、ディスク上の現在の場所にラスタ データセットが保存され、名前が自動的に生成されます。

ラスタ オブジェクト、レイヤ、およびデータセットの相互作用

Raster オブジェクトはラスタ データセットを参照しArcMap で使用されている場合は、コンテンツ ウィンドウでラスタ レイヤと関連付けられていることもあります。ほとんどの場合、ラスタ データセット、Raster オブジェクト、およびラスタ レイヤ間の関係は維持されます。ただし、Spatial Analyst マップ代数演算を生産的に使用するには、これらの関係を理解しておく必要があります。

Raster オブジェクトの相互作用について詳しくは、「ArcGIS でのラスタ オブジェクトの相互作用」をご参照ください。

関連項目


7/10/2012