Пространственные объекты в покрытии зачастую имеют связи с объектами в других покрытиях или атрибутами в отдельных таблицах, которые хранятся в классах отношений. Между любыми двумя таблицами и классами пространственных объектов, находящихся в одной папке и использующих общий атрибут, можно создать простой или сложный класс отношений. Связанные классы пространственных объектов могут существовать в одном покрытии либо в разных. Отношение во многом похоже на связь ArcInfo.
При помощи отношения можно определить, какой столбец в таблице атрибутов класса пространственных объектов и какой столбец в другой таблице используют одни и те же значения. Созданное отношение позволяет установить временное соединение между объектами покрытия и описательными атрибутами в таблице. Класс отношения позволяет запрашивать пространственные объекты в покрытии, а также создавать для них подписи и символы с помощью атрибутов в связанной таблице.
Классы отношений, которым принадлежит класс пространственных объектов покрытия или таблица INFO, перечислены на закладке Отношения (Relationships) диалогового окна Свойства (Properties). Для получения дополнительных сведений о том или ином отношении щелкните его в списке и нажмите Свойства (Properties). Например, таким образом можно узнать все покрытия и таблицы, с которыми связана таблица INFO. Отношения любого элемента также записаны в его метаданных. Отношения элемента можно найти в таблице стилей FGDC Esri; они перечислены в нижней части закладки Атрибуты (Attributes) в метаданных.
Определить отношение можно в ArcCatalog либо воспользовавшись инструментом Соединить таблицы Info (Join Info Tables). Но для использования этого инструмента геообработки понадобится Advanced лицензия.
Свойства отношения
Одним из свойств отношения является его кардинальность, показывающая, сколько пространственных объектов в покрытии связаны с записями в другой таблице атрибутов, а также количество таких записей. Если связанная таблица содержит измерения, выполненные в какой-либо точке покрытия, отношением будет "один ко многим": одна точка относится ко многим измерениям. В общем случае отношения могут иметь кардинальность "один к одному" (1–1), "один ко многим" (1–M), "многие к одному" (M–1) или "многие ко многим" (M–M).
В приведенном выше примере класс точечных объектов в покрытии является источником отношения, а таблица, содержащая измерения, является назначением. Столбцы, используемые для соединения этих источников данных, являются ключевыми атрибутами. Класс точечных объектов, или источник, имеет атрибут, содержащий код для каждой станции. Это первичный ключ отношения. Таблица измерений имеет атрибут, указывающий станцию, на которой были выполнены измерения. Это внешний ключ.
У отношений есть подписи путей, которые описывают природу связи:
- Подпись прямого отношения характеризует отношение при перемещении из источника к назначению; например, точки станций обладают измерениями.
- Подпись обратного отношения характеризует отношение при перемещении из точки назначения к источнику; то есть, в этом примере, измерения выполняются на станциях.
Типы отношений
Существует два типа отношений: простые и сложные. Простые отношения описывают связи между источниками данных, существующими независимо друг от друга. Покрытие и таблица не зависят друг от друга, если при удалении покрытия-источника таблица-назначение продолжает существовать. В предыдущем примере, если начать выполнять измерения в новой точке вверх по течению и удалить старую точку из покрытия, измерения, выполненные в старой точке, сохранятся в качестве исторических данных. Поэтому такое отношение является простым.
Сложные отношения описывают связи, в которых существование одного объекта контролирует существование связанных с ним объектов. Примером такой связи может служить связь между автомагистралями и точками для размещения маркеров автомагистрали. Первичный ключ в классе линейных объектов в покрытии автомагистрали имеет уникальный код для каждой линии. Внешний ключ в классе точечных объектов в покрытии щитов содержит код для линии, с которой он связан. Точки щитов не могут существовать без автомагистрали.
Простые отношения могут иметь кардинальность "один к одному", "один ко многим" или "многие ко многим". Отношение "многие к одному" по определению является отношением "один к одному". Сложные отношения всегда имеют кардинальность "один ко многим". При создании отношения "один ко многим" (простого или сложного) стороной "один" этого отношения должен быть источник, а стороной "многие" – назначение.
Один объект может быть участником нескольких отношений. Например, помимо сложного отношения между автомагистралями и точками щитов класс линейных объектов автомагистрали может иметь простое отношение с таблицей INFO. В этом случае каждая линия автомагистрали будет иметь код, указывающий тип поверхности, а связанная таблица будет содержать описание каждого кода поверхности. Таким образом, несколько автомагистралей будут использовать одно и то же описание поверхности. Для описания такой второй связи необходимо создать простое отношение "один к одному".
Хотя во всех приведенных выше примерах использовались покрытия, важно отметить, что вы можете создать класс отношений для определения связи между двумя таблицами INFO.
Классы отношений покрытия
Слои могут определять соединения и связи между географическими и табличными данными, хранящимися в разных форматах или в разных рабочих областях ArcInfo. Соединения и связи предоставляют сходные функциональные возможности для классов простых отношений, за исключением того, что они должны быть определены для каждого отдельного слоя.
Более подробно о таблицах соединений и связей
Для моделирования отношений между объектами в рабочей области ArcInfo в наиболее реалистичном и постоянном режиме можно создать класс отношений покрытия. После создания такого класса полученную информацию можно будет использовать во многих слоях. ArcMap определит, существует ли класс отношений, и предоставит вам удобный доступ к соответствующим атрибутам.
Классы отношений покрытия по сути аналогичны классам отношений, которые можно создавать в базе геоданных. Дополнительные сведения о классах отношений в базах геоданных см. в разделе Преимущества классов отношений.