Как работает Компоновщик набора сетевых данных?
Для шаблона схемы на основе компоновщика набора сетевых данных классы объектов схемы, связанные с этим шаблоном схемы, находятся в зависимости с классами объектов внутренней памяти Network Analyst, которые построены для каждого типа входного слоя сетевого анализа (остановки, барьеры, инциденты, заказы и т.д.), а также для классов объектов ГИС реальной сети (улицы, сетевые соединения и т.д.), которые образуют результат сетевого анализа.
При создании схемы на основе компоновщика набора сетевых данных последний заселяет классы объектов схемы – то есть компоновщик создает объекты схемы, ожидаемые в схеме, следующим образом:
- Он анализирует имеющиеся в памяти объекты, образующие решенный слой сетевого анализа, и декодирует геометрию и топологию этих объектов.
- Для каждого слоя пространственных объектов, образующего слой сетевого анализа, компоновщик проверяет, ожидается ли какое-либо взаимодействие с данным слоем пространственных объектов – то есть, другими словами, он проверяет наличие для шаблона схемы класса объектов схемы, связанного с классом объектов в памяти, которые относятся к тому самому слою пространственных объектов.
Если такой класс объектов схемы для шаблона схемы имеется, то для каждого объекта сети в слое пространственных объектов он создает в памяти связанный объект схемы; оценивает его атрибуты: стоимостные атрибуты для объектов сети (Время прибытия, время отправления, Attr_Meters, Attr_Minutes, статус (Status), CurbApproach и так далее), а также любые другие атрибуты, необходимые для данного объекта схемы (подтип, атрибуты, используемые для символов); инициализирует их топологию и геометрию.
- Если для связанного шаблона схемы заданы правила схемы (schematic rules), то они будут исполнены на всех объектах схемы, созданных в памяти.
- Если для шаблона схемы имеется настроенный алгоритм компоновки схемы, то алгоритм будет исполнен, и геометрия для всех объектов схемы в памяти будет соответственно обновлена.
- Все объекты схемы в памяти с момента начала процесса создания будут сохранены в классах объектов схемы в наборе схематических данных.
- Все созданные объекты схемы запрашиваются классами объектов схемы, схема отображается.
Далее, в любое время своего жизненного цикла, – то есть до тех пор, пока не будет удалена из набора схематических данных, схема может быть
- заново открыта.
- Отредактирована, скомпонована и сохранена.
- Обновлена до полной соответствия ее содержимого базе геоданных, и каждое изменение, повлиявшее на связанные объекты ГИС, будет передано на связанный объект схемы. Схемы на основе версионного набора сетевых данных могут также быть обновлены из любой другой базовой версии; это значит, что даже если создание схемы основано на конкретной версии набора сетевых данных в данное конкретное время, если этот набор сетевых данных будет удален или он больше не будет являться базовой версией, то версия схемы также может быть изменена таким образом, что содержимое этой схемы будет развиваться так же, как и версия набора сетевых данных.
Шаблоны схемы на основе компоновщика набора сетевых данных могут также быть использованы для создания смешанных схем, содержащих объекты схемы, связанные с объектами сети, и объектами схемы, поступающими от пользовательских запросов из базы данных любого типа. В этом случае в ходе процесса создания возникнут промежуточные шаги:
- Классы объектов схемы с пользовательскими запросами, настроенными на запуск во время создания схемы – то есть запросы с методом оценки Запрос при создании/обновлении – обрабатываются непосредственно перед выполнением правил.
- Классы объектов схемы с пользовательскими запросами, настроенными на запуск во время загрузки схемы (запросы в режиме Запрос при начале редактирования), обрабатываются непосредственно после выполнения правил.
В свойствах компоновщика набора сетевых данных имеется специфический режим, который называется Автоматическое создание класса объектов схемы (Automatic schematic feature class creation). Когда этот режим включен, компоновщик набора сетевых данных может работать с любым объектом в памяти, который составляет результат сетевого анализа, даже если во время создания (схемы) не имеется класса объектов схемы, связанного с соответствующим классом объектов в памяти. Когда этот режим отключен, компоновщик набора сетевых данных не может создавать недостающие классы объектов схемы для шаблона схемы, и объекты схемы, связанные со всеми или с некоторыми объектами в памяти, составляющими результат сетевого анализа, могут не быть включенными в созданную схему.