DB2 に格納されたジオデータベースのフィーチャクラス
フィーチャクラスは、すべてが同じジオメトリ タイプ(ポイント、ライン、ポリゴン、マルチポイント、アノテーション、ディメンション、またはマルチパッチ)の地理フィーチャのコレクションです。たとえば、1 つのフィーチャクラスに線路沿いのすべての列車車庫のポイントを格納することができます。別のフィーチャクラスには、すべての鉄道線路を表すラインを格納することできます。
このトピックでは、カタログ ウィンドウ、DBMS(データベース管理システム)、および XML ドキュメントでのフィーチャクラスの表示について説明します。
ArcGIS for Desktop のフィーチャクラス
ArcGIS for Desktop で作成可能なフィーチャクラスには、ポイント、マルチポイント、ライン、ポリゴン、アノテーション、ディメンション、およびマルチパッチの 7 つのタイプがあります。
カタログ ツリーでは、フィーチャクラスのタイプをアイコンに基づいて判断できます。次の表に、フィーチャクラスの各タイプを表すアイコンを示します。
フィーチャクラスのアイコン |
フィーチャクラスのタイプ |
---|---|
ポイントまたはマルチポイント |
|
ライン |
|
ポリゴン |
|
アノテーション |
|
ディメンション |
|
マルチパッチ |
DB2 では、カタログ ツリーに表示されるフィーチャ名に、フィーチャクラスの所属データベース名、フィーチャクラスを所有するユーザの名前、およびフィーチャクラスそのものの名前が含まれます。
たとえば、ジオデータベース「geodata」でユーザ「RJP」が所有しているフィーチャクラス「parcels」は、カタログ ツリーでは「geodata.RJP.parcels」として表示されます。
フィーチャクラスの各タイプについては、「フィーチャクラスの基礎」をご参照ください。
IBM DB2 データベースでのフィーチャクラス
DB2 データベースのジオデータベースに格納されたフィーチャクラスには、ジオメトリ データを保存するために使用される ST_Geometry 列が含まれます。これは、フィーチャクラスのビジネス テーブルに ST_Geometry 列が追加されることを意味します。
ST_Geometry は、インスタンス化が不可能な抽象スーパークラスです。そのサブクラスはインスタンス化が可能です。詳細については、「ST_Geometry 格納タイプとは」をご参照ください。
フィーチャクラスが ST_Geometry 格納を使用して作成されると、ST_Geometry 列を持つビジネス テーブルが所有者のスキーマに作成されます。また、フィーチャクラスの情報を追跡するために、sde ユーザのスキーマの LAYERS、TABLE_REGISTRY、sde_geometry_columns、COLUMN_REGISTRY、sde_spatial_references(空間参照が定義されている場合)、および GDB_ITEMS テーブルにレコードが追加されます。sde ユーザのスキーマの GDB_ITEMTYPES テーブルは、データ(この場合はフィーチャクラス)のタイプを定義します。
すべてのフィーチャクラスにはベース テーブル(ビジネス テーブル)が作成され、属性情報、ObjectID、および Shape フィールドが格納されます。ObjectID および Shape フィールドには別の名前を付けることができますが、これらのフィールドはフィーチャクラスのベース テーブルに存在している必要があります。
アノテーション フィーチャクラスとディメンション フィーチャクラスのベース テーブルには、追加の必須フィールドがあります。これらのフィールドのリストについては、「アノテーション フィーチャクラス プロパティの管理」と「ディメンション フィーチャのプロパティ」をご参照ください。
データをロードすると、データベースにいくつかの i テーブルとストアド プロシージャが定義されます。これらのストアド プロシージャと i テーブルは、フィーチャクラスのフィーチャ ID の生成に使用されます。i テーブルの名前には番号が含まれています。この番号は、TABLE_REGISTRY テーブルのフィーチャクラスの REGISTRATION_ID に対応します。これらのテーブルまたはストアド プロシージャの編集はサポートされていません。
このファイルを開くには、Adobe Acrobat Reader が必要です。
破線はテーブル間の暗黙的なリレーションシップを示し、実線は明示的に定義されたリレーションシップを示しています。
ST_GEOMETRY_COLUMNS テーブルと ST_SPATIAL_REFERENCE_SYSTEMS テーブルは実際にはビューであり、区別するためにグレーで塗りつぶされています。
XML ドキュメントに格納されたフィーチャクラス
フィーチャクラスは DataElement エレメント内で定義されます。フィーチャクラスを定義する DataElement タグには、esri:DEFeatureClass のタイプが設定されます。フィーチャクラスの DataElement 内には、Field、Domain、ConfigurationKeyword、SpatialReference elements などのフィーチャクラスを定義する他のエレメントが配置されます。
次に、Parcels フィーチャクラスを定義する XML ドキュメントのコンテンツの一部を示します。
<DataElement xsi:type="esri:DEFeatureClass">
<CatalogPath>/V=sde.DEFAULT/FC=sdedb2.GDB.Parcels</CatalogPath>
<Name>sdedb2.GDB.Parcels</Name>
<DatasetType>esriDTFeatureClass</DatasetType>
<DSID>27</DSID>
<Versioned>false</Versioned>
<CanVersion>true</CanVersion>
<ConfigurationKeyword/>
<HasOID>true</HasOID>
<OIDFieldName>objectid</OIDFieldName>
<Fields xsi:type="esri:Fields">
<FieldArray xsi:type="esri:ArrayOfField">
<Field xsi:type="esri:Field">
<Name>objectid</Name>
<Type>esriFieldTypeOID</Type>
<IsNullable>false</IsNullable>
<Length>4</Length>
<Precision>10</Precision>
<Scale>0</Scale>
<Required>true</Required>
<Editable>false</Editable>
<AliasName>OBJECTID</AliasName>
<ModelName>OBJECTID</ModelName>
</Field>
フィーチャクラスを定義するその他のすべてのエレメント
</DataElement>