テーブルの定義
データベースまたはジオデータベースでテーブルまたはフィーチャクラスを作成する際には、そのプロパティを定義します。この定義を行うには、カタログ ツリーのデータベース接続から [フィーチャクラスの新規作成] または [テーブルの新規作成] ウィザードを使用します。これらのウィザードにアクセスするには、データベース接続(またはジオデータベースのフィーチャ データセット)を右クリックし、[新規作成] → [フィーチャクラス] または [テーブル] をクリックします。
次に、ウィザードを使用して定義するプロパティを示します。チェック マークは、プロパティがテーブルまたはフィーチャクラス(空間テーブル)に適用されることを示します。
プロパティ |
テーブル |
フィーチャクラス |
---|---|---|
名前とエイリアス |
エイリアスはジオデータベースにのみ設定できます。 |
エイリアスはジオデータベースにのみ設定できます。 |
フィーチャ タイプ |
||
空間タイプ | データベースのみ | |
ジオメトリ プロパティ
|
XY 許容値はジオデータベースにのみ設定されます。 |
|
基準縮尺とマップ単位 |
ジオデータベースのディメンションおよびアノテーション フィーチャクラスのみに適用されます。 |
|
ジオデータベースのアノテーション フィーチャクラスのみに適用されます。 |
||
ジオデータベースのアノテーション フィーチャクラスのみに適用されます。 |
||
ジオデータベースのディメンション フィーチャクラスのみに適用されます。 |
||
ジオデータベースのみ |
ジオデータベースのみ |
|
次のセクションでは、名前、エイリアス、フィーチャ タイプ、および空間プロパティについて説明します。他のプロパティの詳細については、表のリンク先をご参照ください。
テーブルとフィーチャクラスの名前
テーブルを作成する際には、テーブルに格納されるデータを示すような名前を付ける必要があります。テーブル名はジオデータベース内で、同じ名前のテーブルを複数作成することはできません。
エンタープライズ ジオデータベースまたはデータベースにテーブルまたはフィーチャクラスを作成する際、テーブルが格納されているスキーマの名前がテーブルまたはフィーチャクラスの名前に追加されます。Oracle 以外のすべてのデータベースでは、データベースの名前もテーブルまたはフィーチャクラスの名前に追加されます。これは完全修飾テーブル名と呼ばれます。たとえば、Werther というユーザが alpacas という名前のテーブルを SQL Server データベースに作成した場合、テーブルの名前は次のようになります。
sde.werther.alpacas
このように、ユーザが作成するテーブルの名前にはユーザの名前が追加されるため、別のユーザが同じ alpacas という名前のテーブルを作成することも可能です。たとえば、ユーザ Gretchen が alpacas という名前のテーブルを作成した場合、ジオデータベースでのテーブルの名前は次のようになります。
sde.gretchen.alpacas
ただし、別のスキーマやデータベースに格納されるとしても、テーブル名を再利用することは推奨されません。この例では、両方のテーブルにアルパカ(alpaca)に関する情報が含まれるとしたら、別々のテーブルに分ける理由はありません。2 つのテーブルに含まれるデータが異なる場合は、テーブル名にその情報を反映させることが推奨されます。
その他のルール
- 名前は文字で始まらなければなりません。数字、またはアスタリスク(*)やパーセント記号(%)などの特殊文字で始まる名前は使用できません。
- 名前にスペースを含めることはできません。
テーブルやフィーチャクラスに 2 つの部分からなる名前を使用する場合は、garbage_routes のように、2 つの単語をアンダースコア(_)でつなぎます。
- 名前に予約語(select、add など)を含めることはできません。
その他の予約語については、DBMS のドキュメントをご参照ください。
- 名前の最大の長さは 160 文字です。
データベース名とスキーマ名は 160 文字の制限に含まれません。したがって、先の例では、2 つのピリオド(.)の右側の長さが最大で 160 文字となります。ただし 160 文字のような長い名前を用いることは推奨されません。「テーブルでのフィールドの定義」の「フィールド名」のセクションで説明しているように、特定の列名にはデータベース、スキーマ、テーブルの名前が追加され完全修飾名となります。テーブルの名称が長い場合、結果として完全修飾名となる列名は非常に長い名前を使用して表示されることになります。
次の接頭辞が付くテーブル名またはフィーチャクラス名は、ジオデータベースではサポートされていません。gdb_、sde_、delta_。
フィールド名の変更
[プロパティ] ダイアログ ボックスの [フィールド] タブから、テーブルまたはフィーチャクラスのフィールド名を変更できます。ArcGIS 10 リリース以降のジオデータベースのフィールドでは名前の変更をサポートしており、データベース テーブルのフィールド名を変更できます。
フィールド名を変更するには、カタログ ツリーで該当するフィーチャクラスまたはテーブルを右クリックし、[プロパティ] をクリックします。該当するテーブルまたはフィーチャクラスのフィールドのリストを表示するには、[フィールド] タブをクリックします。名前を変更するフィールドのテキストをクリックし、新しい名前を入力します。[OK] をクリックして変更内容を適用し、[プロパティ] ダイアログ ボックスを閉じます。
フィールド名の制限は、テーブルおよびフィーチャクラス名の制限と同様です。
- 名前は文字で始まらなければなりません。数字、またはアスタリスク(*)やパーセント記号(%)などの特殊文字で始まる名前は使用できません。
- 名前にスペースを含めることはできません。
2 つの部分からなるフィールド名を使用する場合は、customer_address のように、2 つの単語をアンダースコア(_)でつなぎます。
- 名前に予約語(all、result など)を含めることはできません。
その他の予約語については、DBMS のドキュメントをご参照ください。
- フィールド名は、ファイル ジオデータベースでは最大 64 文字に制限され、ほとんどのエンタープライズ ジオデータベースおよびデータベースでは最大 31 文字(Oracle では最大 30 文字)に制限されます。
次のフィールド名は変更できません。
- ObjectID および GlobalID フィールド
- シェープに関連するフィールド(Shape、shape length、shape area)
- 有効になっている、ネットワーク フィーチャクラスの補助役割フィールドまたはネットワーク ウェイト フィールド
- リプレゼンテーション フィールド
- Network Dataset、Terrain、または Cadastral Fabric に参加しているフィーチャクラスのフィールド
- 編集情報の記録に使用されているフィールド
- Relationship Class Primary Key フィールドおよび Foreign Key フィールド
- Subtype フィールド
- ラスタ フィールド
エイリアス
ジオデータベースでテーブルまたはフィーチャクラスを作成する際には、それらにエイリアスを割り当てることができます。エイリアスとは、別名のことです。エイリアスが割り当てられたテーブルまたはフィーチャクラスを ArcMap に追加すると、エイリアスが表示される名前となります。ただし、[レイヤ プロパティ] ダイアログ ボックスの [ソース] タブをクリックすれば、テーブルまたはフィーチャクラスの名前を参照することができます。
フィーチャ タイプ
フィーチャ タイプは、フィーチャクラスでのみ定義され、フィーチャクラスの作成時に定義されます。フィーチャ タイプは、フィーチャクラスに格納されるジオメトリの種類を指定します。
マップ上でシンボル表示しようとしている現実の世界のオブジェクトを最もよく表すフィーチャ タイプを選択する必要があります。これはフィーチャクラスに使用するマップ縮尺によって異なる可能性があります。また、データに実行する解析の種類も考慮に入れる必要があります。
次に、フィーチャクラスに指定できるフィーチャ タイプと、そのフィーチャ タイプで表される一般的なオブジェクトまたは概念をまとめます。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 解像度)
空間参照の詳細については、このヘルプ内の「ジオデータベースの空間参照」セクションをご参照ください。
これらのプロパティを組み合わせて、地球上での特定のフィーチャの位置を検索することができます。