Опция Синхронизировать исходные выборку/трассировку/запрос является опцией по умолчанию диалогового окна Обновить схему (Update Diagram), которое открывается при обновлении схемы на основе стандартного компоновщика. Эта опция позволяет обновлять содержимое активного схематического представления, начиная с устойчивых параметров трассировки, когда схема создавалась по результатам трассировки основной геометрической сети, с набора объектов ГИС, использованных для первого создания этой схемы, или путем повторно выполнения всех пользовательских запросов, которые использовались для первоначального создания данной схемы:
- Если создание схемы основано на наборе выборки вслед за выборкой по объектам сети, связанных с картой, любой операцией основной трассировки геометрической сети, возвращенной как набор выборки или результатом любой неосновной трассировки геометрической сети, обновление основывается на наборе объектов сети, использованных для исходного создания этой схемы.
- Если создание схемы основано на результате основной трассировки геометрической сети, полученном в виде рисунка на карте, то параметры операции трассировки сохраняются в наборе схематических данных. В этом случае операция трассировки на основе сохраненных параметров перевыполняется в памяти, и полученный результат трассировки используется для обновления схемы.
- Если создание схемы основано полностью или частично на пользовательских запросах, то все пользовательские запросы, которые использовались для первоначального создания этой схемы, перевыполняются заново и полученный результат запроса используется для обновления схемы.
Во всех случаях процесс обновления выполняется следующим образом:
- Содержащиеся в схеме объекты схемы загружаются в память.
- Синхронизация в памяти происходит следующим образом:
- Обновляются в памяти объекты схемы, первоначально содержавшиеся в схеме, которые все еще связаны с объектами сети, содержащимися в базе геоданных, частью нового результата основной трассировки геометрической сети или с записями, возвращенными пользовательскими запросами; обновляются их атрибуты и исходная геометрия, а текущая геометрия повторно инициализируется, если схема не сохранена.
- В памяти создаются новые объекты схемы, возвращенные результатом основной трассировки геометрической сети или связанные с новыми записями, возвращенными запросами.
- Все объекты схемы, связанные с объектами сети, которые были удалены из базы геоданных, больше не являются частью нового результата основной трассировки геометрической сети, больше не возвращаются запросами и удаляются из памяти.
- Если для шаблона схемы были установлены схематические правила, то они будут выполняться повторно.
- Если отмечена опция Сохранять вручную удаленные, сокращенные или воссоединенные объекты (Persist manually removed, reduced or reconnected features), операции удаления, сокращения или восстановления связей выполняются повторно.
- Если имеется алгоритм компоновки схемы, настроенный для шаблона схемы, и схема не имеет сохраненной компоновки, то алгоритм переисполняется, и геометрия для всех объектов схемы в памяти будет обновлена соответственно.
- Все объекты схемы, находящиеся в памяти, сохраняются в классах объектов схемы в наборе схематических данных.
- Затем активное схематическое представление обновляется новым содержанием схематической базы данных.