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