データベース テーブル内のデータを表示するには、該当するデータを ArcMap の [カタログ] ウィンドウからマップにドラッグします。このとき、ArcMap がマップ内にクエリ レイヤーを作成します。
マップに表示されるデータ
データベースからマップにデータを追加する際、次のルールが適用されます。
- ArcGIS データ タイプにマップされていないデータ タイプは、ArcGIS では表示されません。
- フィーチャクラスには、1 つの空間参照と 1 つのジオメトリ タイプ (ポイント、ライン、ポリゴンのいずれか) しか含めることができません。ArcGIS では、テーブル メタデータまたはテーブルの最初の行から空間参照とジオメトリ タイプが判定されます。空間参照を判定できない場合は、空間参照情報を指定するよう求められます。該当するタイプのフィーチャと空間参照だけが表示されます。
- フィーチャクラスが持つことのできる空間列は 1 つだけです。ArcGIS では、フィーチャクラス テーブルを左から右に読み取って最初に検出された空間列が使用されます。テーブルに 2 つ以上の空間列があり、最初の列を使用したくない場合は、他の空間列を含めるようクエリ レイヤーを変更します。
- ArcGIS では、テーブル名とフィールド名の前後に区切り文字が付加されません。区切り文字が必要な名前付きテーブルやフィールド名を含むテーブルはマップに表示できません。詳細については、「データベース データと ArcGIS」をご参照ください。
- フィーチャは、ArcGIS のジオメトリ整合チェックに合格しなければなりません。
マップへのデータベース データの追加
ArcMap でデータを表示する手順を次に示します。
-
ArcMap を起動し、[カタログ] ウィンドウを開いてから、データベースに接続します。
データベース内でアクセスできるテーブルのリストが表示されます。空間列 (フィーチャクラス) を含むテーブルには、下部に四角のあるテーブル アイコン があります。
- カタログ ツリーでテーブルをクリックして選択します。
データに空間列が含まれている場合、テーブルをダブルクリックして接続します。ArcMap がテーブル内に保存されていると判定したジオメトリ タイプを反映して、アイコンが変化します。
- データを表示するには、[カタログ] ウィンドウから [コンテンツ] ウィンドウまたはマップにテーブルをドラッグします。
- ArcMap がフィーチャクラスの表示に必要な情報を判断できないと、[新しいクエリ レイヤー] ダイアログ ボックスが開き、不足している情報をここに入力できます。必要な情報を入力したら、[終了] をクリックします。
- フィーチャクラス内でドラッグすると、ArcMap はデータの空間範囲を計算します。
- フィーチャクラスにフィーチャがそれ程多く含まれていない場合は、この計算を ArcMap 自体に実行させると、計算の時間が短縮され、精度が上がる可能性があります。
- ただし、多くのフィーチャを含むフィーチャクラスを追加する場合は、範囲の計算に多少時間がかかることがあります。データの範囲を把握している場合や、ArcMap での範囲の計算を待たずに独自の空間参照の範囲を使用する場合は、こちらを選択できます。[範囲の計算] ダイアログ ボックスで該当するボタンをクリックします。[範囲の入力] をクリックした場合、テーブル内のすべてのフィーチャを含む有効な範囲を入力する必要があります。[空間参照範囲の使用] をクリックすると、データの範囲がフィーチャクラスの空間参照の範囲全体に設定されます。
フィーチャクラス (またはテーブル) が [コンテンツ] ウィンドウに表示され、空間データがマップ上に描画されます。
- フィーチャクラスとテーブルの属性データを表示するには、[コンテンツ] ウィンドウ内のテーブルを右クリックして、[開く] をクリックします。
表示されるデータを変更する必要がある場合は、クエリ レイヤー定義を開いて、プロパティまたはクエリを変更します。クエリ レイヤーのプロパティと定義の変更については、「クエリ レイヤーの変更」をご参照ください。