Классы объектов базы геоданных в 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. Редактирование этих таблиц или сохраненных процедур не поддерживается и настоятельно не рекомендуется.

Просмотреть схему класса объектов в 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>
7/16/2014