パラメータを使用した、ビュー テーブルの作成

1 つ以上のパラメータを含む MISQL クエリによって、ビュー テーブルを作成できます。パラメータを使用すると、アプリケーションまたはサービスで、マップまたはレポートのさまざまなビューを、入力を基に生成可能です。例えば、販売担当地区のレポートを生成できます。この場合、ビュー テーブルを生成する SQL 文で、担当地区 ID のパラメータを使用します。アプリケーションで、特定の担当地区を対象にして、そのビュー テーブルを呼び出すと、レポートを生成できます。

ジオメトリを MISQL パラメータに指定することも可能です。その場合のジオメトリは、有効であり、ポイント (-75 45) などの Well-Known Text (WKT) 形式である必要があります。サポートされるジオメトリ タイプは次のとおりです。

  • POINT
  • ライン
  • ポリゴン
  • マルチポリゴン

ジオメトリ パラメータが、MISQL FromWKT のような、既に座標系を指定している関数の一部でない限り、ジオメトリの座標系を指定する必要があります。

ビュー テーブルを作成する前の確認
  • 管理者 (admin) または Spatial 管理者 (spatial-admin) でなければなりません。
  • Spectrum Spatial™ Manager に名前付きテーブルを持つ必要があります。

パラメータ付きビュー テーブルを作成するには次の手順を実行します。

  1. Spectrum Spatial™ Manager の、[データ] > [リポジトリ] で、[作成] をクリックして、[ビュー テーブル] を選択します。
  2. [ビュー テーブルの作成] 画面で、[詳細設定] タブをクリックします。
  3. MISQL ボックスに、SQL 文をパラメータ付きで入力します。
    注: 同じ SQL 文で複数のパラメータを使用する場合、各パラメータは、一意の名前を持つとともに、WHERE 句で指定される必要があります。パラメータの先頭には、@param や @population のように、(@) 記号を付けてください。

    次の例では、サンプル テーブル WorldTable にある、Country、Capital、Pop_Fem (女性の人口) の各列を問い合わせます。このクエリ文では、param というパラメータ名を使用して、Pop_fem 列をフィルタしています。

    SELECT Country, Capital, Pop_Fem FROM "/Samples/NamedTables/WorldTable" WHERE Pop_Fem < @param

    次の例では、名前 (Country 列) にトークンを含む国を問い合わせています。

    SELECT Country, Capital, Pop_Fem FROM "/Samples/NamedTables/WorldTable" WHERE Country LIKE ('%' + @param + '%')
  4. クエリ文をテストするには [検証] をクリックします。

    クエリ文にパラメータが含まれている場合、[バウンド パラメータ] テーブルが表示されます。[名前] フィールドは、パラメータ名を示し、[タイプ] フィールドは、double 型や文字列型などの値タイプを示しています。

  5. 各パラメータの [デフォルト値] フィールドには、デフォルト値を設定します。
  6. [説明] フィールドには、任意で、各パラメータについての説明を追加します。
  7. [新規ビュー テーブル名] フィールドには、このビュー テーブルの名前を入力します。
  8. [リポジトリ フォルダ] フィールドには、リポジトリ内にある、名前付きテーブルの場所を入力します。スラッシュ (/) を先頭に付けると、リポジトリのルート レベルに、そのテーブルが保存されます。
    リポジトリからフォルダを選択するには、 をクリックします。Select a Folder.
  9. [Create] をクリックします。

ビュー テーブルの詳細画面が表示されます。その画面から、テーブルとキーワードの説明を追加できます。[列]、[サンプル行]、[権限] の各タブでも、ビュー テーブルの設定を適用可能です。

このテーブルにクエリを実行する準備が整いました。