Обновление схем на основе компоновщика набора сетевых данных
Схематические представления на основе компоновщика набора сетевых данных содержат объекты схемы, которые получают запросы из таблицы наборов схематических данных, в которых они хранились, когда создавалась данная схема. Когда схемы компоновщика набора сетевых данных открыты, объекты этих схем получают запросы непосредственно из этих таблиц баз данных схемы (schematic database tables). Это значит, что если в наборе сетевых данных будут сделаны какие-то изменения (например, изменение состояния объекта или удаление объекта), или если сетевой анализ не даст точно такой же результат, то эти изменения не будут отражены в схематических представлениях, когда они будут открыты.
Обновление схематического представления компоновщика набора сетевых данных заключается в синхронизации содержимого базы данных схемы (schematic database) с результатом нового выполненного сетевого анализа. Если содержимое схемы было скомпоновано до того, как была выполнена операция обновления, то эта компоновка сохранится и после обновления.
Обновление схематических представлений обычно делается в ArcMap. В следующем разделе подробно описывается порядок обновления схематического представления на основе компоновщика набора сетевых данных.
Инструменты геообработки ArcGIS Schematics Обновить схему (Update Diagram) и Обновить схемы (Update Diagrams) могут также использоваться для обновления схем на основе компоновщика набора сетевых данных.
Обновление схем не может быть выполнено корректно во время сеанса редактирования, когда связанные таблицы схем и редактируемые географические классы объектов находятся в одном и том же рабочем пространстве (базе данных), за исключением случаев, когда вы работаете в базе геоданных версии ArcSDE или файловой базе геоданных. При работе с персональной или неверсионной базой геоданных вы должны приостановить сеанс редактирования ваших географических данных, прежде чем обновлять любую схему.
Более подробно об обновлении схем во время сеанса редактирования
- Запустите ArcMap и загрузите файл .mxd, содержащий слой сетевого анализа, из которого вы собираетесь работать.
- Нажмите кнопку Расчет (Solve). на панели инструментов Network Analyst, чтобы выполнить сетевой анализ.
- Щелкните Открыть схематические представления (Open Schematic Diagrams) на панели инструментов Схема (Schematic), затем найдите и выберите схематическое представление, которое следует обновить.
-
Щелкните стрелку Схема (Schematic) на панели инструментов Схема (Schematic) и выберите пункт Обновить схему (Update Diagram) или щелкните правой кнопкой мыши слой схемы в таблице содержания ArcMap, затем щелкните Обновить схему (Update Diagram) .
Откроется диалоговое окно Обновить схему (Update Diagram).
-
В списке Обновить схему из (Update Diagram From) выберите разрешенный слой сетевого анализа, из которого следует обновить активную схему.
В этом ниспадающем списке доступны только разрешенные слои сетевого анализа.
- Установите или снимите флажок Сохранить вручную удаленные, сокращенные или воссоединенные объекты (Persist manually removed, reduced or reconnected features).
- Отключите эту опцию, сняв галочку, чтобы удаленные, сокращенные объекты схемы были восстановлены после обновления и чтобы связи объектов схемы, подключения которых были изменены, были бы восстановлены, чтобы после обновления они стали бы в точности когерентны заданному разрешенному слою сетевого анализа.
- Оставьте эту опцию включенной (с галочкой, состояние по умолчанию), чтобы объекты схемы, которые были удалены/сокращены из схемы, не появились бы снова, и чтобы измененные соединения сохранились бы в обновленной схеме.
Этот флажок включен только в том случае, если объекты схемы были вручную удалены или сокращены из активного схематического представления при помощи команды Удалить объекты схемы (Remove Schematic Features) или Сократить узлы (Reduce Nodes). Он также становится доступным, если соединения к каким-либо связям схемы изменялись при помощи инструмента Восстановить связи схемы (Reconnect Schematic Links), с тех пор, как эта схема была создана в первый раз.
- Нажмите кнопку ОК.
Процесс обновления выполняется в следующей последовательности:
- Содержавшиеся в схеме объекты схемы, которые не поступают от пользовательских запросов, загружаются в память.
- Объекты в памяти, которые составляют заданный слой сетевого анализа, анализируются, и компоновщик работает следующим образом:
- Обновляются объекты схемы, которые все еще сопоставлены с объектами в памяти на слое сетевого анализа. Обновляются их атрибуты и исходная геометрия, а текущая геометрия повторно инициализируется, если схема не была сохранена.
- В памяти созданы новые объекты, связанные с новыми объектами в памяти. Будет произведена оценка их атрибутов, их топология и геометрия будет инициализирована.
- Объекты схемы, содержавшиеся в схематическом представлении в начальной стадии и которые более не связаны с объектами в памяти в слое сетевого анализа, удалены из памяти.
- Если для связанного шаблона схемы заданы правила схемы (schematic rules), то они выполняются на всех объектах схемы в памяти.
- Если флажок Сохранять вручную удаленные, сокращенные или воссоединенные объекты (Persist manually removed, reduced or reconnected features) установлен, операции удаления, сокращения или восстановления связей выполняются повторно.
- Если имеется алгоритм компоновки схемы, настроенный для шаблона схемы, и схема не имеет сохраненной компоновки, то алгоритм переисполняется, и геометрия для всех объектов схемы в памяти будет обновлена соответственно.
- Все объекты схемы в памяти будут сохранены в классах объектов схемы в наборе схематических данных.
- Далее активное схематическое представление будет обновлено новым содержанием набора схематических данных.
Если шаблон схемы настроен на смешение объектов схемы, связанных с объектами сети, с объектами схемы, поступающими от пользовательских запросов, то в процессе обновления возникнут дополнительные действия:
- Классы объектов схемы с пользовательскими запросами, настроенными на запуск во время создания схемы—то есть запросы с методом оценки Запрос при создании/обновлении (Query on Generate/Update) —обрабатываются непосредственно перед выполнением этих правил.
- Классы объектов схемы с пользовательскими запросами, настроенными на запуск при загрузке схемы — то есть запросы с методом оценки Запрос при начале редактирования (Query on Start Editing) — обрабатываются сразу после исполнения этих правил.
- Все объекты схемы, хранящиеся в классах объектов схемы с пользовательскими запросами, будут загружены в память.
- Будет выполнен пользовательский запрос, заданный на каждый класс объектов схемы, и объекты схемы в памяти будут обновлены следующим образом:
- Обновляются объекты схемы в памяти, которые все еще сопоставлены с запрашиваемыми записями. Обновляются их атрибуты и исходная геометрия, а текущая геометрия повторно инициализируется, если схема не была сохранена.
- В памяти будут созданы новые объекты схемы, связанные с новыми запрашиваемыми записями. Будет произведена оценка их атрибутов, их топология и геометрия будет инициализирована.
- Объекты схемы в памяти, которые больше не связаны с запрашиваемыми записями, удаляются из памяти.
Если какая-нибудь компоновка была сохранена для активной схемы до ее обновления, то объекты схемы, которые уже имеются в схеме, до обновления сохраняют свою последнюю сохраненную позицию, в то время как новые объекты схемы, внесенные в схематическое представление во время обновления, располагаются следующим образом:
- По своим географическим координатам, если они были добавлены из объектов в памяти в слое сетевого анализа, который был использован для обновления
- На своих исходных координатах, если они созданы пользовательскими запросами и такие координаты были настроены
- В местоположении (0,0), если они созданы пользовательскими запросами и исходные координаты не были указаны