11–4
Easy Trace
1
2
3
4
в наборе использованных идентификаторов могут появиться «дыры», а в
базе данных остаются записи, не принадлежащие никаким объектам.
Кроме того, в результате «внешних» операций с базой данных, в ней могут
исчезнуть записи, на которые ссылаются векторные объекты.
Операция упаковки идентификаторов приводит во взаимное соответст-
вие векторные слои проекта и соответствующие им таблицы базы данных.
Операция упаковки вызывается через команду Упаковать идентифика-
торы... меню Утилиты.
Упаковке подвергаются только слои, отмеченные в окне. Все идентифика-
торы на слое перенумеровываются по порядку. При этом из базы данных
удаляются записи, на которые нет ссылок, и наоборот — удаляются иден-
тификаторы объектов, для которых отсутствуют записи в соответствую-
щей базе данных.
Если на каком-то слое атрибутивная информация определена и для точек,
и для линий, сначала упаковываются идентификаторы точек, затем линий
(оба типа объектов разделяют общее пространство идентификаторов).
Таким образом, даже если во множестве использованных идентификато-
ров нет «дыр», текущие идентификаторы объектов могут измениться.
При этом, однако, гарантируется сохранение существующих связей с ба-
зой данных, т. е. и объекты, и связанные с ними записи перенумеровы-
ваются параллельно.
11.2.3 Восстановление уникальности идентификаторов
В процессе редактирования линий, имеющих идентификатор базы данных,
могут образовываться несколько линий имеющих одинаковый идентифи-
катор. Одинаковые идентификаторы, значит одна и та же атрибутивная ин-
формация, что само по себе не является ошибкой, поскольку изначально
это была единая линия. Между тем некоторые ГИС системы требуют стро-
го уникальных идентификаторов. Чтобы справиться с этой проблемой су-
ществует специальная операция генерации уникальных идентификаторов.
Операция восстановления уникальности идентификаторов вызывается
через команду Создание уникальных идентификаторов меню Утилиты.
Обработке подвергаются только слои, отмеченные в окне. В ходе операции
программа просматривает базы данных полилиний на предмет наличия
повторяющихся идентификаторов, и заменяет их уникальными, дублируя
информацию из базы данных.