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