Классы объектов базы геоданных в DB2
Класс объектов – это набор географических объектов с одинаковым типом геометрии (точка, линия, полигон, мультиточка, аннотация, размер или мультипатч). Например, можно сохранить точки для всех железнодорожных станций вдоль линии железной дороги в одном классе объектов. В другом классе объектов можно сохранить линии, которые изображают все железнодорожные пути.
Этот раздел содержит описание способов отображения класса объектов в окне каталога, в системе управления базами данных (СУБД), а также в XML-документе.
Классы объектов в ArcGIS for Desktop
В программном обеспечении ArcGIS for Desktop можно создать семь типов классов объектов: точка, мультиточка, линия, полигон, аннотация, размер или мультипатч.
Определить тип класса объектов в дереве каталога можно по его значку. В следующей таблице представлен значок для каждого типа класса объектов.
Значок класса объектов |
Тип класса объектов |
---|---|
Точка или мультиточка |
|
Линия |
|
Полигон |
|
Аннотация |
|
Размер |
|
Мультипатч |
В DB2 имя класса объектов, отображаемое в дереве каталога, содержит имя базы данных, в которой находится класс объектов, имя пользователя, являющегося владельцем класса объектов, и имя самого класса объектов.
Например, класс объектов с именем parcels, владельцем которого является пользователь RJP, в дереве каталога базы геоданных с названием geodata отображается как geodata.RJP.parcels.
Описание различных типов классов объектов см. в разделе Классы пространственных объектов.Основные понятия.
Классы объектов в базе данных IBM DB2
Классам объектов, сохраненным в базах геоданных базы данных DB2, соответствует столбец ST_Geometry, который используется для хранения данных геометрии. Это означает, что столбец ST_Geometry добавляется к бизнес-таблице класса объектов.
ST_Geometry – это абстрактный суперкласс без возможности создания экземпляров, подклассы которого допускают создание экземпляров. Дополнительные сведения см. в разделе Что такое тип хранилища ST_Geometry?.
Когда в приложении ArcGIS с помощью хранилища ST_Geometry создается класс объектов, в схеме владельца формируется бизнес-таблица со столбцом ST_Geometry. Кроме того, для отслеживания информации о классе объектов в таблицы LAYERS, TABLE_REGISTRY, sde_geometry_columns, COLUMN_REGISTRY, sde_spatial_references (если была определена пространственная привязка) и GDB_ITEMS схемы пользователя sde добавляются записи. Таблица GDB_ITEMTYPES в схеме пользователя sde определяет тип данных, к которому в данном случае относится класс объектов.
Все классы объектов имеют базовую таблицу (также называемую бизнес-таблицей), в которой хранится информация атрибутов, идентификатор объекта и поле Форма (Shape). Поля Идентификатор объекта (Object ID) и Форма (Shape) могут иметь различные имена, но должны присутствовать в базовой таблице класса объектов.
Классам объектов аннотаций и размеров в базовых таблицах соответствуют дополнительные требуемые поля. Список этих полей см. в разделах Управление свойствами класса объектов аннотаций и Свойства объекта размера.
После загрузки данных в базе данных будут присутствовать несколько i-таблиц и сохраненных процедур. Сохраненные процедуры и i-таблицы используются с целью создания ID объектов для классов объектов. I-таблицы содержат в своих именах число. Это число соответствует атрибуту REGISTRATION_ID класса объектов в таблице TABLE_REGISTRY. Редактирование этих таблиц или сохраненных процедур не поддерживается и настоятельно не рекомендуется.
View a diagram of a feature class in DB2.
Для открытия файла необходим Adobe Acrobat Reader.
Пунктирные линии указывают на неявные отношения между столбцами; сплошные линии указывают на явные отношения между столбцами.
Таблицы ST_GEOMETRY_COLUMNS и ST_SPATIAL_REFERENCE_SYSTEMS по сути являются видами и выделены серым цветом для отличия.
Классы объектов, сохраненные в XML-документе
Классы объектов определены в элементах DataElement. Тип тегов DataElement для класса объектов настроен со значением esri:DEFeatureClass. В элементе DataElement класса объектов находятся другие элементы, которые определяют класс объектов, такие как элементы Поле (Field), Домен (Domain), Ключевое слово конфигурации (ConfigurationKeyword) и Пространственная привязка (SpatialReference).
Ниже перечислена лишь малая часть содержимого XML-документа для класса объектов Участки (Parcels).
<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>