クエリ レイヤの作成(Make Query Layer) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

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

使用法

構文

MakeQueryLayer_management (input_database, out_layer_name, query, {oid_fields}, {shape_type}, {srid}, {spatial_reference})
パラメータ説明データ タイプ
input_database

クエリ対象のデータを含むデータベース接続ファイル。

Workspace
out_layer_name

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

String
query

データベースに発行される SELECT クエリを定義する SQL ステートメント。

String
oid_fields
[oid_fields,...]
(オプション)

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

String
shape_type
(オプション)

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

  • POINT出力クエリ レイヤはポイント ジオメトリを使用します。
  • MULTIPOINT出力クエリ レイヤはマルチポイント ジオメトリを使用します。
  • POLYGON出力クエリ レイヤはポリゴン ジオメトリを使用します。
  • POLYLINE出力クエリ レイヤはポリライン ジオメトリを使用します。
String
srid
(オプション)

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

String
spatial_reference
(オプション)

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

Spatial Reference

コードのサンプル

MakeQueryLayer(クエリ レイヤの作成)の例 1(Python ウィンドウ)

次の Python ウィンドウ スクリプトは、イミディエイト モードで MakeQueryLayer(クエリ レイヤの作成)ツールを使用する方法を示しています。

import arcpy

sr = arcpy.SpatialReference("WGS 1984 UTM Zone 12N")

arcpy.MakeQueryLayer_management("Database Connections/moab.sde",
                                "Slickrock",
                                "select * from moabtrails where name = 'slickrock'",
                                "OBJECTID",
                                "POLYLINE",
                                "32611",
                                sr)
MakeQueryLayer(クエリ レイヤの作成)の例 2(スタンドアロン スクリプト)

次のスタンドアロン スクリプトは、MakeQueryLayer(クエリ レイヤの作成)ツールの使用方法を示しています。

# Name: MakeQueryLayer.py
# Description: Creates an output query layer based on a where clause.
#   This example shows how to create a spatial reference object using the
#   name of a coordinate system. It also demonstrates how to use two fields
#   to generate a dynamic unique row identifier for the query layer.


# Import system modules
import arcpy

# Create the spatial reference for the output layer.
sr = arcpy.SpatialReference("WGS 1984 UTM Zone 12N")

# Run the tool
arcpy.MakeQueryLayer_management("Database Connections/moab.sde",
                                "Single Track",
                                "select * from moabtrails where type = 'single'",
                                "UID;name",
                                "POLYLINE",
                                "32611",
                                sr)

環境

このツールはジオプロセシング環境を使用していません

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ○
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013