ラスタ関数でのサーバ側処理

イメージ サービスは、REST でサポートされる一部のデフォルトの関数を使用してサーバ側で処理できますが、REST および ArcGIS for Desktop アプリケーション(ArcMap など)を介してアクセスおよび使用できるイメージ サービスや関連付けられたラスタ関数テンプレートを公開することによっても処理できます。

ラスタ関数テンプレート(*.rft.xml)を実装するには、まずラスタ関数テンプレート エディタを使用して *.rft.xml ファイルを作成し、次に *.rft.xml ファイルを公開するときに、それをイメージ サービスに追加する必要があります。イメージ サービスで *.rft.xml ファイルを公開するときに、ラスタ関数テンプレート内で定義されている関数は、イメージ サービス内のコンテンツだけに適用できます。テンプレートは、別の入力からのデータを使用することはできません。

REST を使用してイメージ サービスのサーバ側処理を実行することは、さまざまな方法を使用して処理されるイメージ サービスを提供する Web アプリケーションを作成しているとき、またはアプリケーションがその処理を実行できないときに便利です。次に例を示します。

REST は、傾斜方向、カラーマップ、NDVI、傾斜角、陰影起伏、陰影起伏、統計情報、ストレッチなどのイメージ サービスの基本関数をサポートします。また、ラスタ関数を互いにつないで必要な処理結果を作成できる .rft.xml ファイルを使用してイメージ サービスを公開することにより、これらの機能を拡張できます。

ストレッチなどの関数を含んでいるイメージ サービスにラスタ関数テンプレートを適用すると、Web アプリケーションでイメージ サービスを使用するときに便利です。多くの場合、Web アプリケーションでは、イメージを拡張できません。このため、この機能はサーバ側の処理に委ねられます。この状況では、ラスタ関数テンプレートをイメージ サービスに追加すると、デフォルトでラスタ関数テンプレートを適用できます。

ヒントヒント:

イメージを ArcMap に追加し、そのシンボル(ストレッチを含む)を変更して、設定をラスタ関数テンプレートにエクスポートします。この詳細については、「レイヤのシンボルからのラスタ関数テンプレートの保存」をご参照ください。

ラスタ関数テンプレート エディタへのアクセス

[ラスタ関数テンプレート エディタ] ボタンは [カスタマイズ] ダイアログ ボックスから追加されます。

手順:
  1. ArcMap で、[カスタマイズ] メニューをクリックして [カスタマイズ モード] をクリックします。
  2. [コマンド] タブをクリックします。
  3. [カテゴリ] リストをスクロールして、[ラスタ] をクリックします。
  4. [コマンド] リストから、[ラスタ関数テンプレート エディタ] ラスタ関数テンプレート エディタ 項目をいずれかのツールバーにドラッグ アンド ドロップします。
  5. [閉じる] をクリックします。
    ヒントヒント:

    ツールバーからボタンを削除するには、[カスタマイズ] ダイアログ ボックスを開き、[ラスタ関数テンプレート エディタ] ボタン ラスタ関数テンプレート エディタ をクリックし、ツールバーの外にボタンをドラッグ アンド ドロップしてから、[カスタマイズ] ダイアログ ボックスを閉じます。

  6. [ラスタ関数テンプレート エディタ] ボタン ラスタ関数テンプレート エディタ をクリックして、ラスタ関数テンプレート エディタを開きます。

ラスタ関数テンプレートの作成

ラスタ関数テンプレートは、関数チェーンにアクセスできる任意の場所から、テンプレートにエクスポートすることによって作成できます。また、[ラスタ関数テンプレート エディタ] 内で作成することもできます。

手順:
  1. [ラスタ関数テンプレート エディタ] ボタン ラスタ関数テンプレート エディタ[ユーザ設定] ダイアログ ボックスからツールバーに追加したボタン)をクリックします。

    ダイアログ ボックスが開き、アイデンティティ関数を含むデフォルト関数チェーンが表示されます。関数を追加すると同時に、デフォルトのアイデンティティ関数は表示されなくなります。

  2. 関数チェーン [関数チェーン] を右クリックし、[設定] をクリックします。
  3. [値] 列にデフォルトのバンド数を入力して、[OK] をクリックします。
  4. チェーン内の [アイデンティティ関数] または [Raster] 項目を右クリックして、[挿入] をクリックし、リストから関数を選択します。
    関数の挿入

    右クリックした場所の上に関数が追加されます。

    関数をダブルクリックして再び開き、プロパティを変更できます。

  5. 引き続き関数を挿入し、必要な関数チェーンを作成します。
  6. ユーザ自身または他のユーザに役立つ有益な情報をこの関数チェーンに追加するには、チェーンの上部で [関数チェーン] を右クリックし、[ヘルプ情報の設定] をクリックします。

    終了したら、[関数テンプレートのヘルプ] ダイアログ ボックスを閉じます。

  7. [ファイル] [保存] の順にクリックし、*.rft.xml ファイルを保存する場所までナビゲートして、[保存] をクリックします。
注意注意:
  • 関数チェーンは、イメージ サービス内のコンテンツだけに適用できます。別の入力からのデータを使用することはできません。
  • 関数は下から上の順に適用されます。次に示す例では、バンド算術関数が最初に適用され、次にカラー陰影起伏関数が適用されて、最後にクリップ関数が適用されます。
    関数チェーンの例
  • 関数チェーンは検証されません(ラスタ データセットまたはモザイク データセット上で編集する場合のように)。このため、関数の組み合わせによってはチェーンが無効になる場合があります。たとえば、ある関数が先行する関数の出力とは異なる数のバンドを必要とする場合、チェーンは無効になります。例として、1 バンドを出力するグレースケール関数を適用し、その後に 2 バンドを必要とする NDVI 関数を指定するとします。この場合、NDVI 関数は適用できないので、関数チェーンは適用できず、出力画像は無効になります。

ラスタ関数テンプレートを使用するイメージ サービスの設定

公開前にパラメータを設定するときに、*.rft.xml ファイルをイメージ サービスに追加します。

手順:
  1. イメージ サービスが公開され、稼動している場合は、停止します。
  2. イメージ サービス プロパティにアクセスします。
  3. [サービス エディタ] ダイアログ ボックスの左側のメニューで、[関数] をクリックします。
  4. [管理] ボタンをクリックして、[ラスタ関数テンプレートの管理] ダイアログ ボックスを開きます。
  5. 1 つ以上の *.rft.xml ファイルをリストに追加します。
  6. 必要に応じて、[デフォルト] ドロップダウン メニューでラスタ関数テンプレートを選択し、デフォルトでラスタ関数テンプレートを適用します。
  7. [OK] をクリックして、ダイアログ ボックスを閉じます。
  8. イメージ サービスを公開します。

関連トピック

5/20/2014