データベースまたはジオデータベースでテーブルまたはフィーチャクラスを作成する際には、そのプロパティを定義します。 フィーチャクラスまたはテーブルを作成するには、データベース接続 (またはジオデータベース内のフィーチャ データセット) を右クリックした後、[新規] にマウス ポインターを合わせて [フィーチャクラス] または [テーブル] をクリックします。 [フィーチャクラスの作成] ウィザードまたは [テーブルの作成] ウィザードが開きます。
データの作成時に定義するプロパティを次の表に示します。 チェック マークは、プロパティがテーブルまたはフィーチャクラス (空間テーブル) に適用されることを示します。
プロパティ | テーブル | フィーチャクラス |
---|---|---|
名前とエイリアス | エイリアスはジオデータベースにのみ設定できます。 | エイリアスはジオデータベースにのみ設定できます。 |
ジオメトリ タイプ | ||
空間タイプ | データベースのみ。 | |
ジオメトリ プロパティ。以下が含まれます。
| XY 許容値はジオデータベースにのみ設定されます。 | |
ジオデータベースのみ。 | ジオデータベースのみ。 | |
次のセクションでは、名前、エイリアス、フィーチャ タイプ、および空間プロパティについて説明します。 その他のプロパティの詳細については、表内のリンクをご覧ください。
テーブルとフィーチャクラスの名前
テーブルまたはフィーチャクラス (空間列を含むテーブルを意味し、これ以降テーブルと表記します) を作成したら、その中に格納されているデータを表す名前を付けます。 テーブル名はジオデータベース内で一意でなければなりません。同じ名前のテーブルを複数作成することはできません。
ArcGIS では、考えられる名前の重複に対応するために、完全修飾テーブル名を使用しています。 完全修飾テーブル名には、該当するテーブルが格納されているスキーマの名前が含まれます。 ArcGIS でサポートされているいくつかのデータベース管理システムでは、データベースの名前またはデータ ソースの名前も完全修飾テーブル名の一部として構成されます。 完全修飾テーブル名の構成要素のいずれかが一意である限り、そのテーブル名は一意と見なされます。
ヒント:
テーブルが別のスキーマに格納されている場合でも、テーブル名を再利用しないことをお勧めします。 テーブル名は、そのテーブルの内容を伝える必要があります。 別々のスキーマに格納されている 2 つの異なるテーブルではなく、同じコンテンツを含む 2 つのテーブルがある場合は、1 つのテーブルを作成し、そのテーブルへのアクセス権を他のユーザーに付与します。 逆に、データが明らかに異なっている場合は、それに応じてテーブルに名前を付けます。 たとえば、2 つのテーブルがあり、1 つのテーブルにはアルパカの生息域が格納されており、もう 1 つのテーブルにはアルパカの飼育場の場所が格納されている場合、「アルパカ」という名前の 2 つのテーブルを作成しないでください。 この場合には、「alpaca_ranges」という名前のテーブルを 1 つと「alpaca_farms」という名前のテーブルをもう 1 つ作成します。
詳細については、「フィーチャクラスのプロパティの定義」を参照し、フィーチャクラス名とテーブル名のルールと制限事項をまとめた表を確認してください。
エイリアス
ジオデータベースでテーブルまたはフィーチャクラスを作成する際には、それらにエイリアスを割り当てることができます。 エイリアスとは、別名のことです。 エイリアスを割り当てたテーブルまたはフィーチャクラスをマップに追加すると、そのエイリアスがユーザーに表示される名前になります。 [レイヤー プロパティ] ダイアログ ボックスの [ソース] タブで、テーブルまたはフィーチャクラスの名前を参照することができます。
ジオプロセシング ツールを使用してジオデータベース内のフィーチャクラスまたはテーブルを作成する場合、エイリアスを指定するパラメーターはありません。 [プロパティ] ダイアログ ボックスの [ソース] タブでフィーチャクラスまたはテーブルのエイリアスを設定できます。 [カタログ] ウィンドウで該当するテーブルまたはフィーチャクラスを右クリックして [プロパティ] をクリックし、[ソース] タブをクリックした後、[エイリアス] プロパティをクリックして、名前の編集を有効にします。 エイリアス名を入力して [OK] をクリックします。そのテーブルまたはフィーチャクラスのエイリアスが設定されます。
フィールド
テーブルは、レコード (行) とフィールド (列) のコレクションであり、1 つのトピックまたはオブジェクトに関する情報の整理に使用されます。 テーブルを作成する、または既存のテーブルにフィールドを追加する際には、各フィールドでのデータの格納に使用するデータ タイプを定義します。 たとえば、顧客テーブルに SURNAME フィールドがある場合、このフィールドは、顧客の氏名 (姓) を格納するテキスト データ タイプです。
さらに、フィールド ビューでテーブルまたはフィーチャクラス内のフィールドの名前を変更できます。
フィールド名、フィールドの名前変更、およびフィールド名のルールと制限事項の詳細については、「テーブルでのフィールドの定義」をご参照ください。
フィーチャ タイプ
フィーチャ タイプは、フィーチャクラスでのみ定義され、フィーチャクラスの作成時に定義されます。 フィーチャ タイプは、フィーチャクラスに格納されるジオメトリの種類を指定します。
マップ上でシンボル表示しようとしている現実の世界のオブジェクトを最もよく表すフィーチャ タイプを選択します。 これはフィーチャクラスに使用するマップ縮尺によって異なる可能性があります。 また、データに実行する解析の種類も検討してください。
次に、フィーチャクラスに指定できるフィーチャ タイプと、そのフィーチャ タイプで表される一般的なオブジェクトまたは概念をまとめます。 3 列目に、そのフィーチャ タイプでのみ作成できるリレーションシップ、またはそのフィーチャ タイプでのみ実行できる解析に関する注意事項を示します。
フィーチャ タイプ | 現実の世界のオブジェクトまたは概念 | 空間解析またはリレーションシップ |
---|---|---|
ポリゴン | 水域、管轄区域の境界、野生保護区、洪水危険区域など、何らかの領域を持つオブジェクトまたは場所 |
|
ライン | 河川、道路、高速道路、公共設備網、測量線などの線形オブジェクト |
|
ポイント | 測量マーカー、サンプル ポイント、電柱、個々の植物など、狭く局所的な位置またはスポット |
|
マルチポイント (ジオデータベース フィーチャクラスのみ) | 同じ属性を持つ特定の位置にあるオブジェクトまたは場所 (たとえば、同じ種の樹木、諸島、複数の同じオフィスビル、LiDAR または SoNAR ポイント クラスターなど) | |
マルチパッチ (ジオデータベース フィーチャクラスのみ) | 建物、山、地下水面、惑星などの 3 次元フィーチャ |
|
アノテーション (ジオデータベース フィーチャクラスのみ) | 道路名、給水栓の ID 番号、地価、標高などの場所/オブジェクトの名前または識別子 |
|
ディメンション (ジオデータベース フィーチャクラスのみ) | 距離、長さ、幅、深さといった計測 (メジャー) 値 |
|
同じデータを表すためにフィーチャ タイプの異なるフィーチャクラスを使用しなければならないことがあります。 たとえば、通常はポリゴン フィーチャクラスを使用して都心の公園を表すのに適した縮尺 (約 1:25,000 ~ 1:100,000) でマップを作成しているが、公園をポイントとして表示するための縮尺 (約 1:250,000 ~ 1:500,000) でマップを作成しなければならないことがある、という場合は、公園の場所を重心ポイントで表す 2 つ目の公園フィーチャクラスを作成することができます。
あるいは、(マッピングするために) あるフィーチャ タイプで表す必要がある場合、特定の解析を実行するには、同じデータを別のフィーチャ タイプで表す必要があります。 たとえば、河川をラインとして格納する河川フィーチャクラスがあるとします。 これは、河川の流れをモデリングしたり、河川が他のフィーチャと交差する場所を解析したりするのに適していますが、河川によって覆われている土壌ポリゴン フィーチャクラスのクリッピングや面積の計算といった何らかのエリア解析を実行するには、河川をポリゴン フィーチャとしてモデリングし、長さだけでなく面積を持たせる必要があります。
空間プロパティ
フィーチャクラスを構成する空間データなど、何らかの空間データを格納するテーブルは、データの空間での位置を定義するプロパティを持ちます。
- X,Y 座標 - 2 次元空間でのデータの位置。
- Z 座標 - 3 次元空間でのデータの位置。
- M 座標 - ライン フィーチャに沿った距離を計算する場合に使用できるメジャー値。
X,Y,Z,M 座標の詳細については、「フィーチャクラスの基礎」をご参照ください。
- 空間参照 - 座標系が含まれます (X,Y,Z,M 許容値および X,Y,Z,M 座標精度)。
空間参照の詳細については、「空間参照のプロパティ」をご参照ください。
これらのプロパティを組み合わせて、地球上での特定のフィーチャの位置を検索することができます。