Когда следует обновлять схематические представления
В данное время содержащиеся в схематическом представлении объекты схемы могут не соответствовать состоянию входных данных, которые были использованы при создании этого схематического представления. Такое случается при следующих обстоятельствах:
- Соответствующие элементы входных данных (связанные объекты ГИС, XML - элементы, элементы сети и т.д.) больше не существуют.
- Изменились некоторые значения атрибутов исходных входных элементов.
- В качестве исходных данных обнаружены некоторые новые входные элементы —то есть результаты операций, проводившихся непосредственно перед созданием схематического представления и которые были использованы в качестве входных данных при создании этого схематического представления (исходной трассировки, сетевого анализа, пользовательских запросов, операций Выбрать по атрибуту и др.) теперь дают некоторые новые элементы.
В следующих секциях подробно описывается, как эти изменения могут отразиться на содержимом схемы при обновлении, в зависимости от того, на каком компоновщике основана та или иная схема .
Обновление схем стандартного компоновщика
Шаблон схематического представления на основе стандартного компоновщика можно настроить для работы с различными входными данными:
- Объектами ГИС, организованными в геометрическую сеть или набор сетевых данных, когда такие объекты выделены в документе карты после выборки или трассировки геометрической сети
- Пользовательскими запросами, настроенными на все связанные классы объектов схемы, определяющие содержимое данного схематического представления
Когда содержимое схемы основано на объектах ГИС, организованных в геометрическую сеть или набор сетевых данных
В этом случае схематическое представление создано из объектов сети, выделенных на карте после операций выборки трассировки геометрической сети. При создании схемы Schematics создает объекты схемы, связанные с этими выделенными объектами сети и, прежде чем схема будет отображена на дисплее, помещает их в классы объектов схемы в наборе схематических данных. Затем, при каждом последующем открытии схемы объекты схемы запрашиваются непосредственно классами объектов набора схематических данных, но не классами объектов сети. Если в данных ГИС произошли какие-либо изменения, такие, как изменение состояние объекта или его удаление, то они не передаются автоматически в набор схематических данных, и поэтому содержимое вашего схематического представления может стать противоречащим содержимому набору данных ГИС..
И тогда может быть запущено обновление схематического представления, в результате чего набор схематических данных будет синхронизирован в соответствии с данными ГИС, и изменения объектов сети ГИС будут отражены в схематическом представлении.
В следующей таблице показано, какие изменения будут отражены в обновленной схеме в зависимости от опции обновления, которую вы выберете:
Тип изменений в исходном объекте ГИС |
Синхронизировать против исходной выборки/трассировки/запроса |
Обновить атрибуты |
Добавить новые объекты в активную схему |
Перезаписать активную схему |
---|---|---|---|---|
Удаленные объекты ГИС отображены в обновленной схеме. |
Да |
Нет |
|
Да (см. примечание 4 ниже.) |
Новые объекты ГИС включены в обновленную схему |
|
Нет |
Да |
Да (см. примечание 4 ниже.) |
Изменения на атрибутах объектов ГИС отражены в обновленной схеме |
Да См. также примечание 3 ниже. |
Да См. также примечание 3 ниже. |
См. также примечание 3 ниже. |
Да (см. примечание 4 ниже.) См. также примечание 3 ниже. |
- Когда схема стандартного компоновщика создается по результатам трассировки основной геометрической сети, полученным на карте в виде рисунков, параметры трассировки автоматически сохраняются в наборе схематических данных. Затем, когда схема обновляется при помощи опции Синхронизировать исходные выборку/трассировку/запрос (Synchronize against original selection/trace/query), Schematics автоматически перевыполняет операцию трассировки и использует в памяти новый результат трассировки, чтобы обновить содержимое схемы. Это значит, что на любой новый объект сети, на который сейчас получен результат трассировки, в обновленном схематическом представлении создан новый объект схемы.
- Когда схема стандартного компоновщика создается из набора объектов ГИС, выбранных на карте, имеется много возможных операций, которые можно было выполнить на карте для создания исходного набора выборки, например, ручная выборка, операция выборки при помощи команды Выбрать по атрибутам (Select By Attributes) или Выбрать по расположению (Select By Location), результат трассировки геометрической сети возвращается как выборка или как комбинация нескольких вышеуказанных операций. В таком случае во время обновления схемы Schematics не может автоматически вернуть объекты сети, которые должны быть возвращены такими же операциями на карте. Это значит, что для схем, основанных на выделенном наборе, при обновлении с опцией Синхронизировать исходные выборку/трассировку/запрос (Synchronize against original selection/trace/query)в обновленной схеме для новых объектов сети не создается новых объектов схемы, которые могли быть созданы на карте; содержимое схемы обновляется только относительно того же исходного выделенного набора объектов сети. Если вы хотите отразить такие изменения в схеме после того, как она была обновлена, то вы должны перевыполнить те же операции выборки на карте и обновить схему при помощи опций Присоединить новые объекты к активной схеме (Append new features to the active diagram) или Перезаписать активную схему (Overwrite the active diagram).
- Атрибуты Schematics можно настроить таким образом, что они будут переоцениваться при каждой загрузке схемы в память, например, каждый раз, когда будет начинаться сеанс редактирования данной схемы. В этом случае, когда эти атрибуты будут соединены с любым полем связанного класса объектов сети, изменения значений поля объектов сети будут автоматически отображаться в схеме, как только начнется сеанс редактирования. Вам только нужно сохранить изменения схемы, чтобы они сохранились в базе данных схемы. После сохранеия схема уже не обновляется, но значения атрибутов уже самые свежие.
- Когда используется опция Перезаписать активную схему (Overwrite the active diagram), содержимое схемы после обновления может быть абсолютно другим, чем до обновления.
Во время обновления схемы Schematics не только отражает те изменения, которые могли повлиять на объекты сети ГИС, связанные с объектами схемы, в ней содержащимися; в ходе процесса обновления могут производиться некоторые специальные операции, как, например, выполнение и перевыполнение правил схемы. Следующая таблица показывает, какие операции систематически перевыполняются во время обновления схемы в соответствии с выбранной опцией обновления:
Во время процесса обновления схемы |
Синхронизировать против исходной выборки/трассировки/запроса |
Обновить атрибуты |
Добавить новые объекты в активную схему |
Переписать активную схему |
---|---|---|---|---|
Если параметры трассировки сохранены в базе данных схемы, то трассировка автоматически перевыполняется во время обновления. |
Да |
Нет |
Нет |
Нет |
Во время обновления перевыполняются правила. |
Да |
Нет |
Да |
Да |
Специальные операции редактирования такие, как удаление объектов схемы, сокращения и восстановление связей сохраняются в обновленной схеме. |
Да или нет (это - опция.) |
Да или нет (это - опция.) |
Да или нет (это - опция.) |
Да или нет (это - опция.) |
Когда все содержимое схемы получено от пользовательских запросов
В этом случае схематические представления создаются из набора настроенных запросов, который возвращает набор записей из таблиц баз данных. Когда создается любая схема, Schematics создает объекты схемы, связанные с набором записей, ожидаемым в схеме, и помещает их в классы объектов схемы в наборе схематических данных перед тем, как эта схема будет отображена на дисплее.
Когда схема открывается, объекты схемы обычно запрашиваются от классов объектов набора схематических данных, а не от реальных таблиц базы данных. Это значит, что если какие-либо изменения повлияли на реальное содержимое базы данных, то они (эти изменения) не будут автоматически отражены в классах объектов схемы или в схематических представлениях. Для того, чтобы эти изменения были отображены, необходимо обновить схематическое представление.
В следующей таблице показано, какие изменения будут отражены в обновленной схеме в зависимости от опции обновления, которую вы выберете:
Тип изменений в наборе записей, возвращенных посредством пользовательских запросов |
Синхронизировать против исходной выборки/трассировки/запроса | Обновить атрибуты |
---|---|---|
Удаление объектов отражено в обновленной схеме. |
Да | Нет |
Новые объекты включены в обновленную схему. |
Да | Нет |
Изменения атрибутов объектов отражены в обновленной схеме. |
Да | Да |
Когда запросы, указанные для классов объектов схемы, связанных с шаблоном схемы стандартного компоновщика, настроены на динамическое перевыполнение при каждой загрузке схематического представления, содержимое этого схематического представления будет отражать изменения в реальной базе данных, как только это схематическое представление будет загружено, без обновления. Однако, в этом конкретном случае содержимое классов объектов схемы в наборе схематических данных будет находиться в противоречии с содержимым схемы до тех пор, пока это схематическое представление не будет обновлено, либо пока не начнется сеанс редактирования этого схематического представления, и изменения не будут сохранены.
Более подробно о настройке шаблона схем стандартного компоновщика с динамическими запросами
Во время обновления схем могут перевыполняться и другие специальные операции, такие как выполнение правил схемы. Следующая таблица показывает, какие типы операций перевыполняются во время обновления схем:
Во время процесса обновления схемы |
Синхронизировать против исходной выборки/трассировки/запроса | Обновить атрибуты |
---|---|---|
Правила перевыполняются во время обновления. |
Да (См. ниже предупреждение.) | Нет |
Специальные операции редактирования такие, как удаление объектов схемы, сокращения и восстановление связей сохраняются в обновленной схеме. |
Да или нет (это - опция.) | Да или нет (это - опция.) |
Во время обновления схемы правила применяются только на объекты схемы, получающиеся от классов объектов схемы с пользовательскими запросами, настроенными на запуск при создании и обновлении схемы—то есть, метод оценки запросы при создании/обновлении. Объекты схемы, получающиеся от классов объектов схемы с пользовательскими запросами, настроенными на запуск при загрузке схемы—то есть метод оценки Запрос при начале редактирования—обрабатываются после выполнения правил.
Обновление схем компоновщика набора сетевых данных
При использовании компоновщика набора сетевых данных, схематические представления создаются из разрешенных слоев сетевого анализа. При создании любой схемы Schematics создает объекты схемы, связанные с объектами в памяти, которые образуют этот слой сетевого анализа, и размещают их в классы объектов схемы в наборе схематических данных перед тем, как схема будет отображена на дисплее. Затем при каждом открытии этой схемы объекты схемы запрашиваются непосредственно классами объектов набора схематических данных. Если в наборе сетевых данных произошли какие-либо изменения, в результате чего разрешенный слой сетевого анализа стал другим, то эти изменения автоматически не передаются в набор схематических данных. Для того, чтобы все эти изменения были воспроизведены, необходимо обновить содержимое схематического представления. Перед обновлением схемы надо разрешить слой сетевого анализа.
Следующая таблица показывает, какие изменения возпроизводятся в обновленной схеме:
Тип изменений на объектах в памяти, образующих слой сетевого анализа |
Обновить |
---|---|
Обновленные элементы сети воспроизводятся в обновленной схеме. |
Да |
Новые элементы сети включены в обновленную схему. |
Да |
Изменения на атрибутах элементов сети воспроизводятся в обновленной схеме. |
Да |
Во время обновления схемы Schematics не только отражает те изменения, которые могли повлиять на элементы сети, связанные с объектами схемы, в ней содержащимися; в ходе процесса обновления могут производиться некоторые специальные операции, как, например, выполнение и перевыполнение правил схемы. Следующая таблица показывает, какие операции систематически перевыполняются во время обновления схемы в соответствии с выбранной опцией обновления:
Во время процесса обновления схемы |
Обновить |
---|---|
Во время обновления перевыполняются правила. |
Да |
Специальные операции редактирования, такие как удаление объектов схемы, сокращения и восстановление связей сохраняются в обновленной схеме. |
Да или нет (это - опция.) |
Ничто не может помешать пользователям обновить схему, основанную в начале на определенном разрешенном слое сетевого анализа, из любого другого разрешенного сетевого анализа, основанного на другой части набора сетевых данных, или из другого типа сетевого анализа. Это значит, что содержимое схемы после обновления может быть полностью отличным от ее содержимого до обновления.
Обновление схем XML компоновщика
При использовании XML-компоновщика схематические представления создаются из входных XML-данных. При создании любой схемы Schematics создает объекты схемы, связанные с XML-элементами на входе, и помещает их в классы объектов схемы в наборе схематических данных до того, как эта схема будет отображена на дисплее. Затем при каждом открытии этой схемы объекты схемы запрашиваются непосредственно классами объектов набора схематических данных. Изменения во входных данных не будут автоматически передаваться в набор схематических данных. Для того, чтобы эти изменения были воспроизведены, нужно обновить содержимое схематического представления.
Следующая таблица показывает, какие изменения возпроизводятся в обновленной схеме:
Тип изменений на входных XML - элементах |
Обновить |
---|---|
Удаленные XML - элементы воспроизводятся в обновленной схеме. |
Да |
Новые XML - элементы включены в обновленную схему. |
Да |
Изменения на атрибутах XML-элементов воспроизводятся в обновленной схеме. |
Да |
Во время обновления схемы Schematics не только отражает те изменения, которые могли повлиять на XML-элементы, связанные с объектами схемы, в ней содержащимися; в ходе процесса обновления могут производиться некоторые специальные операции, как, например, выполнение и перевыполнение правил схемы. Следующая таблица показывает, какие операции систематически перевыполняются во время обновления схемы в соответствии с выбранной опцией обновления:
Во время процесса обновления схемы |
Обновить |
---|---|
Во время обновления перевыполняются правила. |
Да |
Специальные операции редактирования такие, как удаление объектов схемы, сокращения и восстановление связей сохраняются в обновленной схеме. |
Да или нет (это - опция.) |
Ничто не может помешать пользователям обновить схему, основанную в начале на этих XML- данных, из любых других XML - данных. Это значит, что содержимое схемы после обновления может быть полностью отличным от ее содержимого до обновления.