ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

Raster オブジェクトの操作

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

  • Raster オブジェクトの作成
  • ラスターの save メソッド
  • ラスターのプロパティの操作

マップ代数演算式では、Raster オブジェクトは入力として使用できる一次出力です。演算子を使用するマップ代数演算を実行する場合、入力は Raster オブジェクトまたは定数である必要があります。マップ代数演算式のラスター出力は常に一時的ですが、Raster オブジェクトの save メソッドを呼び出すことで保存できます。Raster オブジェクトをクエリすると、参照されるデータセット プロパティに簡単にアクセスできます。

Raster オブジェクトの作成

Raster オブジェクトを作成するには、ラスター データセットをキャストするか、ArcGIS Spatial Analyst extensionのツールから出力します。ラスターを作成すると、ラスター データセットの多くのプロパティを簡単にクエリできます。

  1. Raster オブジェクトを作成するには、次の例のように、レイヤー名またはパスとデータセット名を指定します。
    rasObject = Raster("C:/Data/elevation")
    
    上のステートメントでは、elevation ラスター データセットのプロパティが結果の Raster オブジェクト (rasObject) で使用できるようになっています。Raster オブジェクトのプロパティのリストについては、「Raster オブジェクトのプロパティのリスト」をご参照ください。
  2. Raster オブジェクトは、Spatial Analyst ツールで左側の出力として作成されます。
    # rasObject is a Raster object pointing to a temporary 
    #   raster dataset
    rasObject = Slope("C:/Data/elevation")
    
    メモ:

    Spatial Analyst ツールセット以外のツールは、Raster オブジェクトを出力しません。

ラスターの save メソッド

Raster オブジェクトに関連付けられているラスターは、save メソッドを使用することで保存できます。

Spatial Analyst ツールは、一時出力を作成します。これらの出力は、Raster オブジェクトの 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")
    

ラスターのプロパティの操作

ラスターを Raster オブジェクトとしてキャストすると、データセットのプロパティを簡単にクエリできます。すべての Raster オブジェクトのプロパティは読み取り専用です。Raster のプロパティをクエリすると、文字列、数値、またはオブジェクトが返されます。ラスターのプロパティは、ツール パラメーターへの入力や、(次のように) 環境設定の設定など、さまざまな用途に使用できます。

from arcpy import env
from arcpy.sa import *
outraster = Raster("C:/Data/studyarea")
myextent = outraster.extent

# Modify myextent as necessary for your workflow and use it to set the extent environment
env.extent = myextent
  • Raster オブジェクトのプロパティのリスト
メモ:

Raster オブジェクトから使用できるラスターのプロパティは、Describe 関数 (ラスター データセット プロパティ) や [ラスター プロパティの取得 (Get Raster Properties)] ツールからもアクセスできるプロパティの組み合わせです。

関連トピック

  • マップ代数演算とは
  • マップ代数演算による Spatial Analyst ツールの出力の管理操作
  • Raster オブジェクトの相互作用

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2021 Esri. | プライバシー | リーガル