Что такое компоновщик схем?
Любой шаблон схематического представления основан на компоновщике схем. Компоновщики схем используются для создания и обновления содержимого схем, реализованных шаблоном схематических представлений. Они нуждаются в специальных данных и контексте, с помощью которых они могут создавать и обновлять схематические представления. В Схематике (Schematics) предоставляются три типа компоновщиков: стандартный, компоновщик набора сетевых данных и XML-компоновщик.
Компоновщики схемы и входные данные
Каждый предварительно определенный компоновщик схем разработан для работы с определенными входными данными:
- Стандартный компоновщик работает от любого слоя/класса объектов ГИС или от таблицы объектов.
- Вследствие возможности декодирования геометрической сети и топологии набора сетевых данных стандартный компоновщик предназначен специально для работы с классами объектов ГИС, упорядоченных в геометрическую сеть или набор сетевых данных. С его помощью можно быстро создавать схематические представления из любого набора объектов сети, которые в данный момент выделены в документе карты, для дальнейшей выборки или трассировки. Этот компоновщик будет полезен для коммунальных служб и транспортных компаний, которые имеют дело с геометрическими сетями или наборами сетевых данных. Однако если входные данные находятся вне геометрической сети или набора сетевых данных, но благодаря своему пространственному расположению имеют отношения или классы отношений, то этот компоновщик также будет работать над созданием правил. Примером тому могут служить данные, представляющие класс взаимоотношений сотрудников в компании, отражающие цепочку управления, где сотрудник A имеет отношение к сотруднику B, и так далее. На основании этих данных может быть создана схема, которая будет отражать организационную иерархию на основе правил базы геоданных.
- Стандартный компоновщик может быть также использован для создания схематических представлений, содержимое которых построено из пользовательских запросов. Эти запросы могут работать с базой данных любого типа. Основным предварительным условием работы с пользовательскими запросами является то, что данные, находящиеся в базе данных, должны содержать информацию, необходимую для связности—то есть информацию, необходимую для того, чтобы идентифицировать начало и конец каждой связи в создаваемой схеме. Язык структурного запроса (Structured Query Language (SQL)) используется для написания запросов, необходимых для получения требуемых данных.
- XML-компоновщик работает на основе XML-данных, которые, в свою очередь. основаны на файле определения схемы XML XMLBuilderDiagram. Этим компоновщиком следует пользоваться при работе с внешними приложениями, такими как отраслевые приложения (например, Network Engineer), ERP (например, SAP), PLM (например, Matrix One) или пакетами анализа (например, CYME). Это позволит вам избежать разработки специфических интерфейсов, что весьма трудоемко и дорого. Этому компоновщику требуется пользовательский код, который генерирует XML и передает его компоновщику.
- Компоновщик набора сетевых данных работает на основе результатов расчета по наборам сетевых данных. В качестве входных данных компоновщик использует слои сетевого анализа (такие, как маршрут, зона обслуживания, ближайший пункт обслуживания и т.п.)
Любой предварительно определенный компоновщик схем может использоваться для создания смешанных схем, содержащих следующие компоненты.
- Объекты схемы, которые берутся из специальных входных данных или контекста, с которыми им предстоит работать (например, рассчитанный слой сетевого анализа для компоновщика набора сетевых данных, XML-данные для XML-компоновщика или набор объектов ГИС, выделенных на карте для стандартного компоновщика)
- Другие объекты схемы, созданные на основе пользовательских запросов, предназначенных для любого типа базы данных
Компоновщики схем и создаваемые ими объекты схем
Схематические представления, содержащие набор объектов схемы ожидаемого типа. Каждый тип объектов схемы реализовывается с помощью класса объектов схемы, связанного с шаблоном схемы. Указание классов объектов схем, связанных с шаблонами схематических диаграмм, является определением типа объектов, с которыми выполняющий построение диаграмм компоновщик может работать при анализе входных данных. То есть во время генерации диаграммы, даже если компоновщик может анализировать и работать с каждым элементом в указанном наборе данных, он построит только те объекты схемы, которые связаны с элементами, ожидающимися в схематической диаграмме.
Эти классы объектов схемы являются настоящими классами объектов, хранящимися в наборе схематических данных. Запущенные компоновщики схем сохраняют создаваемые объекты схем в этих классах объектов схем. Готовые объекты схемы хранятся в классах объектов схемы в течение срока службы диаграммы. Затем при отображении созданной схемы в Схематике (Schematics) выполняется запрос объектов схемы из этих классов объектов схемы.