ООО Автоматизация бизнес-процессов

Разработка программного обеспечения

Корпоративные

Информационные

Системы

 

Silverlight контрол для Intergraph G/NetViewer

Интерактивная графика реального времени в окне карты приложения G/NetViewer

Sillverlight контрол ABPGeoControl был создан для отображения интерактивной графики реального времени в окне карты приложения Intergraph G/NetViewer.

 

С помощью ABPGeoControl могут быть решены следующие задачи:

- Мониторинг автотранспорта;

- Управление мобильными ресурсами;

- Отображение результатов расчётов и аналитических запросов графически, различными стилями;

- Отображение постоянно меняющихся данных системы SCADA;

- Отображение данных актуального состояния сети (например, отображение трубопроводов различными цветами в зависимости от величины давления);

- Продольный разрез;

- Размещение геометрий объектов на карте с последующей записью в базу данных;

- Другие задачи.

 

В целом, ABPGeoControl позволяет воспроизвести функциональность Intergraph InService с помощью Intergraph G/NetViewer.

 

Компоненты, созданные на основе ABPGeoControl:

 

Мониторинг автотранспорта

Локализация аварии

Печать в PDF

ABPGeoControl состоит из следующих компонентов:

 

- Таблицы в базе данных Oracle, которые состоят из поля Oracle Spatial SDO_GEOMETRY и атрибутных полей. Каждая запись в таблице - это один объект (одна "фича"), координаты которой находятся в поле SDO_GEOMETRY, а атрибутная информация - в других полях таблицы.

 

- Web-служба ABPGeoService. Основная задача службы ABPGeoService заключается в чтении геометрий поля SDO_GEOMETRY таблиц базы данных Oracle, создании кода Silverlight-canvas и отправке этого кода клиенту для отображения на карте. Геометриям, передаваемым клиенту, уже присвоены координаты окна, а не географические координаты, поэтому задача клиента сводится только к вставке полученного кода в контрол карты. Метаданные: Из каких таблиц необходимо читать данные, стили объектов, структура легенды Silverlight, названия атрибутов, и т.д. - всё это определено в конфигурационном файле ABPGeoServiceConfig.xml. Таким образом, состав и параметры объектов, отображаемых на карте могут быть сконфигурированы. Планируется, что в будущем ABPGeoService сможет читать геометрии не только из таблиц Oracle Spatial, но также из DGN файлов, XML файлов, текстовых файлов,Web-служб и других источников. В файле ABPGeoServiceConfig.xml сконфигурированы пункты легенды (слои), данные которых могут находиться в различных базах данных и источниках данных, и которые могут отображаться вместе на карте. В настоящее время ABPGeoService работает только с Oracle Spatial;

 

- Два контрола Silverlight, расположенные в папке GNetViewer на сервере:

    - ABPGeoControl.xap - управляющий Silverlight контрол, который находится в левом фрейме G/NetViewer. Он предназначен для получения ввода пользователя, взаимодействия с Web-службой ABPGeoService и вставки кода геометрий, полученных от ABPGeoService в контрол карты;

    - ABPGeoMap.xap - прозрачный контрол Silverlight, расположенный в прозрачном фрейме приложения G/NetViewer над фреймом карты. Этот контрол предназначен для отображения графики карты Silverlight поверх карты G/NetViewer и получения событий пользователя.