Покрытие - это геореляционная модель данных, хранящая векторные данные. Оно содержит и пространственную привязку (местоположение), и атрибутивные (описательные) данные для географических объектов. Покрытия используют набор классов пространственных объектов для представления географических объектов. Каждый класс пространственных объектов хранит набор точек, линий (дуг), полигонов или аннотаций (текста). Покрытия обладают топологией, которая определяет отношения между объектами.
Покрытие хранится в виде каталога, в котором каждый класс пространственных объектов хранится в виде набора файлов. Например, в ArcCatalog покрытие отображается со значками, как показано ниже. В этом примере можно видеть, что покрытие ручьев является линейным покрытием, содержащим файл дуг (линий), аннотацию для линии и файл меток. Существует также две версии файлов покрытия.
Пространственные объекты покрытия
Нередко для определения пространственных объектов в покрытии требуется более одного класса объектов. Например, в покрытии, представляющем пространственные объекты полигонов, существуют классы как линий, так и полигонов. Объекты полигонов также имеют точки подписей, которые отображаются как отдельный класс пространственных объектов. У каждого покрытия есть класс пространственных объектов, содержащий точки меток, которые представляют известные реальные координаты. Эти точки помогают определить экстент покрытия; они не представляют никакие фактические точки данных в покрытии. На рисунке ниже показаны общие классы пространственных объектов в покрытии. Другие классы пространственных объектов покрытия: секция, маршрут, регион и связь.
Дополнительные сведения о модели данных покрытия см. в разделе Как хранятся покрытия.
Номера пространственных объектов
Географический объект в покрытии определяется по уникальному номеру объекта. Пространственные и атрибутивные данные объекта связываются посредством именно этого номера. С пространственными объектами покрытия связываются два номера:
<покрытие># | Внутренний порядковый номер (назначается программой) |
<покрытие>-ID | ID пространственного объекта (назначается пользователем), где <покрытие> – это имя покрытия |
Порядковый номер (<покрытие>#) соответствует записи внутри файла, который содержит данные о пространственных объектах. Порядковые номера, которые генерируются и обслуживаются автоматически, важны для списков топологии зданий. Они являются уникальными для каждого пространственного объекта, но не обязательно остаются неизменными. Эти номера могут меняться по мере обновления покрытий и работы с ними.
ID пространственных объектов (<покрытие>-ID) также генерируются автоматически, но их можно изменить. ID пространственного объекта фактически являются целочисленным значением, которое вы назначаете каждому объекту (например, полигону). Каждое значение должно быть уникальным. ID пространственных объектов, которые также иногда называют пользовательскими ID, часто используются для связывания дополнительных атрибутов с определенными географическими объектами. Например, связанные файлы иногда связываются с объектами покрытия с помощью ID объекта. Изменять это значение следует только в ArcInfo Workstation с помощью ArcEdit; при этом необходимо изменить и <покрытие>-ID, и связанный $ID в файлах .nit и .dat. В противном случае данные могут быть повреждены. При необходимости такого изменения наилучшим решением будет импорт покрытия в класс пространственных объектов базы геоданных и внесение изменений в этот класс.
Атрибуты пространственных объектов
Атрибуты пространственных объектов хранятся в файле .adf покрытия. Другие атрибуты могут храниться в таблицах INFO или таблицах RDBMS, а затем связываться с объектами с помощью слоя или класса отношений.
Посмотрев в папку каталога, вы увидите все покрытия и все связанные с ними таблицы INFO, но не увидите саму папку INFO. Чтобы увидеть классы пространственных объектов покрытия, разверните его. Каждый класс объектов представляет собственно объекты и связанные с ними таблицы атрибутов. Выбрав класс (например, класс полигонов), можно просмотреть его объекты и атрибуты.
Связывание объектов и атрибутов
Существует три характеристики связей между пространственными и табличными данными, о которых следует упомянуть:
- Пространственные объекты в покрытии существуют в отношении "один к одному" с соответствующими записями в таблице атрибутов.
- ArcGIS Desktop обрабатывает связь между объектом и записью атрибута с помощью уникального идентификатора, назначаемого каждому объекту. Таким идентификатором является порядковый номер.
- Порядковый номер объекта физически хранится в двух местах покрытия: в файле, содержащем данные о положении каждого объекта (например, пары координат x,y), и в соответствующей записи в таблице атрибутов объекта. ArcGIS Desktop создает и обрабатывает эту связь автоматически.
На рисунке ниже и координата, и записи атрибутов имеют общий элемент: порядковый номер пространственного объекта. Порядковый номер связывает координаты объекта с атрибутами, поддерживая между ними отношение "один к одному". После установления этой связи можно запросить покрытие отобразить сведения об атрибутах либо создать карту на основе атрибутов, хранящихся в таблице атрибутов объекта.
Связанные файлы
Покрытия зачастую имеют связанные файлы. Чтобы просмотреть эти файлы в ArcCatalog или в окне каталога, добавьте их в качестве типов файлов. Например, чтобы просмотреть скрипты ARC Macro Language (AML), добавьте в список типов файлов расширение .aml.
Чтобы получить доступ к списку типов файлов в ArcCatalog, щелкните Настройка (Customize) > Опции ArcCatalog (ArcCatalog Options), а затем перейдите на закладку Типы файлов (File Types).
Версии покрытий
Покрытия PC ARC/INFO сходны с покрытиями ArcInfo и ArcGIS Desktop Advanced, за исключением того, что их атрибуты хранятся в таблицах dBASE. Покрытия PC ARC/INFO можно просматривать в ArcCatalog, а также можно создавать для них метаданные, но другие операции по управлению данными, такие как копирование, вставка и удаление, недоступны.
Покрытия, созданные в ArcInfo версии более ранней, чем 7, будут недоступны в ArcCatalog. После конвертации рабочей области с помощью ArcInfo Workstation вы сможете получить доступ к содержимому покрытий в ArcCatalog.