Обновление при помощи опции Синхронизировать против исходной выборки/трассировки/запроса
Опция Синхронизировать исходные выборку/трассировку/запрос является опцией по умолчанию диалогового окна Обновить схему (Update Diagram), которое открывается при обновлении схемы на основе стандартного компоновщика. Эта опция позволяет обновлять содержимое активного схематического представления, начиная с устойчивых параметров трассировки, когда схема создавалась по результатам трассировки основной геометрической сети, с набора объектов ГИС, использованных для первого создания этой схемы, или путем повторно выполнения всех пользовательских запросов, которые использовались для первоначального создания данной схемы:
- Если создание схемы основано на наборе выборки вслед за выборкой по объектам сети, связанных с картой, любой операцией основной трассировки геометрической сети, возвращенной как набор выборки или результатом любой неосновной трассировки геометрической сети, обновление основывается на наборе объектов сети, использованных для исходного создания этой схемы.
- Если создание схемы основано на результате основной трассировки геометрической сети, полученном в виде рисунка на карте, то параметры операции трассировки сохраняются в наборе схематических данных. В этом случае операция трассировки на основе сохраненных параметров перевыполняется в памяти, и полученный результат трассировки используется для обновления схемы.
- Если создание схемы основано полностью или частично на пользовательских запросах, то все пользовательские запросы, которые использовались для первоначального создания этой схемы, перевыполняются заново и полученный результат запроса используется для обновления схемы.
Во всех случаях процесс обновления выполняется следующим образом:
- Содержащиеся в схеме объекты схемы загружаются в память.
- Синхронизация в памяти происходит следующим образом:
- Обновляются в памяти объекты схемы, первоначально содержавшиеся в схеме, которые все еще связаны с объектами сети, содержащимися в базе геоданных, частью нового результата основной трассировки геометрической сети или с записями, возвращенными пользовательскими запросами; обновляются их атрибуты и исходная геометрия, а текущая геометрия повторно инициализируется, если схема не сохранена.
- В памяти создаются новые объекты схемы, возвращенные результатом основной трассировки геометрической сети или связанные с новыми записями, возвращенными запросами.
- Все объекты схемы, связанные с объектами сети, которые были удалены из базы геоданных, больше не являются частью нового результата основной трассировки геометрической сети, больше не возвращаются запросами и удаляются из памяти.
- Если для шаблона схемы были установлены схематические правила, то они будут выполняться повторно.
- Если отмечена опция Сохранять вручную удаленные, сокращенные или воссоединенные объекты (Persist manually removed, reduced or reconnected features), операции удаления, сокращения или восстановления связей выполняются повторно.
- Если имеется алгоритм компоновки схемы, настроенный для шаблона схемы, и схема не имеет сохраненной компоновки, то алгоритм переисполняется, и геометрия для всех объектов схемы в памяти будет обновлена соответственно.
- Все объекты схемы, находящиеся в памяти, сохраняются в классах объектов схемы в наборе схематических данных.
- Затем активное схематическое представление обновляется новым содержанием схематической базы данных.
Когда производится обновление схематических представлений, построенных частично или полностью на пользовательских запросах, изложенный выше процесс влияет только на объекты схемы, созданные запросами, настроенными на запуск во время создания схемы – то есть запросами с методом оценки Запрос при создании/обновлении. Объекты схемы, поступившие из классов объектов схемы с пользовательскими запросами, настроенными на запуск при загрузке схемы – то есть запросами с методом оценки Запрос при начале редактирования – обрабатываются во время промежуточной стадии сразу после выполнения правил.
Для схем, изначально созданных на основе результатов неосновной трассировки геометрической сети, то есть результатов применимой трассировки, никакие параметры трассировки не сохраняются в базе данных схемы для повторного выполнения трассировки при обновлении. В этих случаях обновление может работать только на основе набора объектов геометрической сети, использованных для исходного создания этой схемы.
Если какая-нибудь компоновка была сохранена для активной схемы до ее обновления, то объекты схемы, которые уже имеются в схеме, до обновления сохраняют свою последнюю сохраненную позицию, в то время как новые объекты схемы, внесенные в схематическое представление во время обновления, располагаются следующим образом:
- По своим географическим координатам, если они появились от объектов ГИС, организованных в геометрическую сеть или набор сетевых данных
- На своих исходных координатах, если они созданы пользовательскими запросами и такие координаты были настроены
- В местоположении (0,0), если они созданы пользовательскими запросами и исходные координаты не были указаны
Когда объекты, используемые для создания схем, берутся из базы геоданных ArcSDE, не истолкуйте неверно слова исходная выборка/трассировка/запрос. Обновление схемы с помощью опции Синхронизировать исходные выборку/трассировку/запрос (Synchronize against original selection/trace/query) не обязательно будет работать от версии объектов сети, на которых было основано создание этой схемы. При работе с версионными данными вы в любое время можете изменять референтную версию схемы, чтобы при последующем обновлении процесс обновления работал бы на другой версии данных сети.
Более подробно об изменении референтной версии схематического представления