Skip to main content

クエリー レイヤーの作成 (データ管理ツール)

サマリー

入力 SQL の SELECT ステートメントに基づいて、DBMS からクエリー レイヤーを作成します。

使用法

  • クエリー レイヤーは、エンタープライズ データベースのみで動作します。 ファイル ジオデータベースは、このツールに有効な入力ワークスペースではありません。

  • ツールで作成されたレイヤーは一時的なものであり、プロジェクトを保存するか、行のコピー または フィーチャのコピー でコピーを作成してデータを保持しておかない限り、セッション終了後に削除されます。

  • 入力した SQL クエリーの結果として空間列が返された場合、出力はフィーチャ レイヤーとなります。 SQL クエリーが空間列を返さない場合、出力はスタンドアロン テーブルになります。

  • このツールで必要な接続ファイルは、データベース コネクションの作成 ツールを使用して作成できます。

  • SQL クエリーの結果で行が返されない場合、出力クエリー レイヤーは空になり、クエリーで返された列のスキーマのみが含まれます。 この場合、返された列に空間列が含まれていると、ツールは次のデフォルト設定を使用してクエリー レイヤーを作成します。

    • Geometry type—POINT

    • SRID—1

    • Spatial Reference—NAD1983

    次に、ツールを実行する前に、これらの値のいずれかを変更すべきかどうかを決定する必要があります。

  • 地理データの場合、SQL ステートメントから返された結果の各レコードには、空間参照 ID (SRID) が関連付けられています。 SRID 値は、データの空間参照を決定するためにデータベースによって使用されます。 SRID に関する特定の機能は、DBMS プラットフォーム間で異なります。 同じテーブル内で複数の SRID 値をサポートする DBMS プラットフォームもあります。 ArcGIS は 1 つの値しかサポートしません。 このツールでは SRID 値を選択することができ、デフォルトでは結果セットの最初のレコードの SRID が使用されます。

パラメーター

ラベル 説明 データ タイプ

入力データベース コネクション

クエリー対象のデータを含むデータベース コネクション ファイル。

Workspace

出力レイヤー名

作成されるフィーチャ レイヤーまたはテーブル ビューの出力名。

String

クエリー

データベースで実行する SELECT クエリーを定義する SQL ステートメント。

注意:

残りのコントロールが有効化される前に、この文字列は検証をパスする必要があります。 検証は、入力ボックス以外の場所をクリックしたときに実行されます。 検証プロセスでは、データベースに対してクエリーを実行し、SQL クエリーの結果が ArcGIS のデータ モデリング標準に従っているかどうかが確認されます。 検証に失敗した場合は、ツールが警告を返します。 唯一の例外はモデル ビルダーの場合で、入力が出力データであるときは、検証が実行されません。

検証ルールとして、次を満たしていることが確認されます。

  • SQL クエリーの結果に含まれる空間フィールドは 1 つのみである。

  • SQL クエリーの結果に含まれる空間参照は 1 つのみである。

  • SQL クエリーの結果に含まれるエンティティー タイプ (ポイント、マルチポイント、ライン、ポリゴンなど) は 1 つのみである。

  • SQL クエリーの結果に、ArcGIS でサポートされていないフィールド タイプを含めることはできません。 ArcGIS でサポートされているフィールド タイプについては、ArcGIS フィールド データ タイプをご参照ください。

検証は、対象のデータが ArcGIS と同じ標準を使用しない空間データベース内のデータである場合に特に重要になります。

String

一意の識別子フィールド

(オプション)

動的で一意な行 ID を生成する、SELECT ステートメントの SELECT リストの 1 つ以上のフィールド。

String

形状タイプ

(オプション)

クエリー レイヤーのシェープ タイプを指定します。 クエリーの結果セットに含まれるレコードのうち、指定したシェープ タイプに一致するレコードだけが出力クエリー レイヤーで使用されます。 ツールの検証により、結果セットの最初のレコードに基づいてこのプロパティが設定されます。 正しい出力形状タイプに設定されていない場合は、ツールを実行する前に変更できます。 クエリーの結果セットがジオメトリー フィールドを返さない場合、このパラメーターは無視されます。

  • ポイント出力クエリー レイヤーはポイント ジオメトリーを使用します。

  • マルチポイント出力クエリー レイヤーはマルチポイント ジオメトリーを使用します。

  • ポリゴン出力クエリー レイヤーはポリゴン ジオメトリーを使用します。

  • ポリライン出力クエリー レイヤーはポリライン ジオメトリーを使用します。

String

SRID

(オプション)

ジオメトリーを返すクエリーの空間参照 ID (SRID)。 クエリーの結果セットに含まれるレコードのうち、指定した SRID 値に一致するレコードだけが出力クエリー レイヤーで使用されます。 ツールの検証により、結果セットの最初のレコードに基づいてこのプロパティが設定されます。 正しい出力 SRID 値に設定されていない場合は、ツールを実行する前に変更できます。 クエリーの結果セットがジオメトリー フィールドを返さない場合、このパラメーターは無視されます。

String

座標系

(オプション)

出力クエリー レイヤーで使用する座標系。 ツールの検証により、結果セットの最初のレコードに基づいてこのプロパティが設定されます。 正しい出力座標系に設定されていない場合は、ツールを実行する前に変更できます。 クエリーの結果セットがジオメトリー フィールドを返さない場合、このパラメーターは無視されます。

Spatial Reference

レイヤーの空間プロパティの定義

(オプション)

レイヤーの空間プロパティの定義方法を指定します。

検証処理時に、クエリー レイヤーに対して次元、ジオメトリー タイプ、空間参照、SRID、および一意識別子の各プロパティが設定されます。 これらの値は、クエリーで返される先頭行に基づいています。 テーブルに対するツールのクエリーからこれらのプロパティを取得するのではなく、プロパティを手動で定義するには、このパラメーターのデフォルト値を使用します。

  • オンレイヤーの空間プロパティを手動で定義します。 これがデフォルトです。

  • オフクエリーで返される先頭行に基づいてレイヤー プロパティが決定されます。

Boolean

座標に M 値を含める

(オプション)

レイヤーに M 値が含まれるかどうかを指定します。

  • オンレイヤーに M 値が含まれます。

  • オフレイヤーに M 値は含まれません。 これがデフォルトです。

Boolean

座標に Z 値を含める

(オプション)

レイヤーに Z 値が含まれるかどうかを指定します。

  • オンレイヤーに Z 値が含まれます。

  • オフレイヤーに Z 値は含まれません。 これがデフォルトです。

Boolean

範囲

(オプション)

レイヤーの範囲。 このパラメーターは、レイヤーの空間プロパティの定義 (Python の spatial_properties = DEFINE_SPATIAL_PROPERTIES) がオンの場合のみ使用されます。 この範囲にはテーブル内のすべてのフィーチャを含める必要があります。

  • 現在の表示範囲 マップ ビュー - 範囲は、アクティブなマップまたはシーンに基づきます。

  • 範囲の描画 直角化して完了 - 範囲は、マップまたはシーンに描画された四角形に基づきます。

  • レイヤーの範囲 レイヤー - 範囲は、アクティブなマップ レイヤーに基づきます。 使用可能なレイヤーを選択するか、すべてのレイヤーのデータの範囲 オプションを使用します。 各マップ レイヤーには、次のオプションがあります。

    • すべてのフィーチャ すべて選択 - レイヤーのすべてのフィーチャの範囲。

    • 選択フィーチャ 選択フィーチャからのエリア - 選択したフィーチャの範囲を使用します。

    • 表示フィーチャ 表示範囲枠 - レイヤーの表示フィーチャの範囲。

  • 参照 参照 - 範囲は、既存のデータセットに基づきます。

  • クリップボード 貼り付け - 範囲をクリップボードにコピーしたり、クリップボードから貼り付けたりできます。

    • 範囲をコピー コピー - 範囲の座標と座標系をクリップボードにコピーします。

    • 範囲を貼り付け 貼り付け - 範囲と座標系をクリップボードから貼り付けます。 クリップボードに座標系が含まれていない場合、マップの座標系が範囲に使用されます。

  • 範囲をリセット リセット - 範囲はデフォルト値にリセットされます。

座標を手動で入力する場合、アクティブなマップの座標系の座標を数値で指定する必要があります。 マップで、入力した座標と異なる表示単位が使用されることがあります。 南と西の座標にはマイナス値の記号を使用します。

Extent

派生した出力

ラベル 説明 データ タイプ

出力レイヤー

出力クエリー レイヤー。

Table View

環境

現在のワークスペース, 出力座標系

ライセンス情報

  • Basic: はい
  • Standard: はい
  • Advanced: はい