データベースまたはジオデータベースでテーブルまたはフィーチャクラスを作成する際には、そのプロパティを定義します。フィーチャクラスまたはテーブルを作成するには、データベース接続 (またはジオデータベース内のフィーチャ データセット) を右クリックした後、[新規] にマウス ポインターを合わせて [フィーチャクラス] または [テーブル] をクリックします。これにより、[フィーチャクラスの作成 (Create Feature Class)] または [テーブルの作成 (Create Table)] ジオプロセシング ツールが開きます。
データの作成時に定義するプロパティを次の表に示します。チェック マークは、プロパティがテーブルまたはフィーチャクラス (空間テーブル) に適用されることを示します。
プロパティ | テーブル | フィーチャクラス |
---|---|---|
名前とエイリアス | エイリアスはジオデータベースにのみ設定できます。 | エイリアスはジオデータベースにのみ設定できます。 |
ジオメトリ タイプ | ||
空間タイプ | データベースのみ。 | |
ジオメトリ プロパティ。以下が含まれます。
| XY 許容値はジオデータベースにのみ設定されます。 | |
ジオデータベースのみ。 | ジオデータベースのみ。 | |
次のセクションでは、名前、エイリアス、フィーチャ タイプ、および空間プロパティについて説明します。他のプロパティの詳細については、表のリンク先をご参照ください。
テーブルとフィーチャクラスの名前
テーブルを作成する際には、テーブルに格納されるデータを示すような名前を付ける必要があります。テーブル名はジオデータベース内で一意でなければなりません。同じ名前のテーブルを複数作成することはできません。
エンタープライズ ジオデータベースまたはデータベースにテーブルまたはフィーチャクラスを作成する際、テーブルが格納されているスキーマの名前がテーブルまたはフィーチャクラスの名前に追加されます。Oracle 以外のすべてのデータベースでは、データベースの名前もテーブルまたはフィーチャクラスの名前に追加されます。これは完全修飾テーブル名と呼ばれます。たとえば、Werther というユーザーが alpacas という名前のテーブルを spdata という名前の Microsoft SQL Server データベースに作成した場合、そのテーブルの完全修飾名は spdata.werther.alpacas になります。
ユーザーが作成するテーブルの名前にはユーザーの名前が追加されるため、別のユーザーが同じ alpacas という名前のテーブルを作成することも可能です。たとえば、ユーザー Gretchen が alpacas という名前のテーブルを作成した場合、データベースでのテーブルの名前は spdata.gretchen.alpacas になります。
ただし、別のスキーマやデータベースに格納されるとしても、テーブル名を再利用しないことをお勧めします。この例では、両方のテーブルにアルパカ (alpaca) に関する情報が含まれるとしたら、別々のテーブルに分ける理由はありません。2 つのテーブルに含まれるデータが異なる場合は、テーブル名にその情報を反映させる必要があります。
詳細については、「フィーチャクラスのプロパティの定義」を参照し、フィーチャクラス名とテーブル名のルールと制限事項をまとめた表を確認してください。
エイリアス
ジオデータベースでテーブルまたはフィーチャクラスを作成する際には、それらにエイリアスを割り当てることができます。エイリアスとは、別名のことです。エイリアスを割り当てたテーブルまたはフィーチャクラスをマップに追加すると、そのエイリアスがユーザーに表示される名前になります。[レイヤー プロパティ] ダイアログ ボックスの [ソース] タブで、テーブルまたはフィーチャクラスの名前を参照することができます。
ジオプロセシング ツールを使用してジオデータベース内のフィーチャクラスまたはテーブルを作成する場合、エイリアスを指定するパラメーターはありません。[プロパティ] ダイアログ ボックスの [ソース] タブでテーブルまたはフィーチャクラスのエイリアスを設定できます。[カタログ] ウィンドウで該当するテーブルまたはフィーチャクラスを右クリックして [プロパティ] を選択し、[ソース] タブをクリックした後、[エイリアス] プロパティをクリックして、名前の編集を有効にします。エイリアス名を入力して [OK] をクリックします。そのテーブルまたはフィーチャクラスのエイリアスが設定されます。
フィールド
テーブルは、レコード (行) とフィールド (列) のコレクションであり、1 つのトピックまたはオブジェクトに関する情報の整理に使用されます。テーブルを作成する、または既存のテーブルにフィールドを追加する際には、各フィールドでのデータの格納に使用するデータ タイプを定義します。たとえば、顧客テーブルに NAME フィールドがある場合、このフィールドのエントリはすべて顧客名であり、テキスト データ タイプとして格納されます。
さらに、フィールド ビューでテーブルまたはフィーチャクラス内のフィールドの名前を変更できます。
フィールド名、フィールドの名前変更、およびフィールド名のルールと制限事項の詳細については、「テーブルでのフィールドの定義」をご参照ください。
フィーチャ タイプ
フィーチャ タイプは、フィーチャクラスでのみ定義され、フィーチャクラスの作成時に定義されます。フィーチャ タイプは、フィーチャクラスに格納されるジオメトリの種類を指定します。
マップ上でシンボル表示しようとしている現実の世界のオブジェクトを最もよく表すフィーチャ タイプを選択します。これはフィーチャクラスに使用するマップ縮尺によって異なる可能性があります。また、データに実行する解析の種類も検討してください。
次に、フィーチャクラスに指定できるフィーチャ タイプと、そのフィーチャ タイプで表される一般的なオブジェクトまたは概念をまとめます。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 座標精度)。
空間参照の詳細については、「空間参照の概要」をご参照ください。
これらのプロパティを組み合わせて、地球上での特定のフィーチャの位置を検索することができます。