GIS WebServer предназначен для публикации в сетях Интернет/Интранет всего спектра геопространственных данных - электронных карт, данных ДЗЗ и информации из Баз Данных (БД). Обеспечивается работа с атласом карт, позволяющим интегрировать различные пространственные данные. Приложение использует технологию комплексной обработки статических (фоновые карты, растры, матрицы, космические снимки) и динамических данных (навигация и мониторинг в режиме реального времени, банк пространственных данных, оперативная обстановка). Статическая информация выводится в браузер при первом обращении к ней и кэшируется. При дальнейшей работе клиент получает только динамические данные.
Приложение разработано по технологии ASP.NET, функционирует в среде .NET Framework 3.5 под управлением Internet Information Services (IIS). Картографические данные приложения GIS WebServer представляются в форматах электронных карт ГИС "Карта 2011". Приложение защищено от несанкционированного использования при помощи электронного ключа, который подключается к USB-порту компьютера. На выставке "SofTool `2007" GIS WebServer отмечен дипломом "Продукт года 2007".
Для запуска GIS WebServer достаточно ввести его URL в Web-браузере. Число подключаемых клиентов неограниченно. Поддерживается работа со всеми основными типами браузеров на операционных системах Windows, Linux, Solaris и других.
Пример встраивания GIS WebServer в существующий сайт
Возможности GIS WebServer
работа с атласом карт;
разграничение прав доступа;
получение информации об объекте карты;
редактирование точечных объектов карты;
изменение размера рисунка карты;
изменение состава отображения объектов карты;
различные виды поиска (поиск по расстоянию; поиск по области, заданной объектом карты; поиск объектов по названию; поиск объектов карты по области; поиск объектов карты по адресу; поиск перекрестков; поиск записи таблицы базы данных, связанной с объектом карты);
работа с всплывающими подсказками и гиперссылками;
переход в google maps и космоснимки сканэкс;
изменение параметров выделения объектов карты;
слежение за объектами карты; периодическое обновление изображения карты (позволяет создавать системы слежения за подвижными объектами);
создание и использование пользовательских закладок на картах;
работа с картой ссылок;
использование представлений БД;
фильтрация таблицы БД;
отображение данных в виде таблицы или формы;
формирование отчетов;
публикация новостей в формате RSS;
взаимодействие с внешними веб-приложениями через раcширенный набор HTTP-запросов при формировании геопорталов различного назначения;
настраиваемый интерфейс пользователя;
поддержка протоколов OGC.
Веб-сервис метаданных и карт WMS OGC - GIS WebService обеспечивает GIS WebServer общепринятым международным протоколом поиска, обмена и использования геопространственных данных. GIS WebService реализован в соответсвии со спецификацией интерфейса "OGC Web Map Service Interface" - OGC 03-109r1.
В приложении применяется механизм идентификации пользователей для защиты информации и обеспечения безопасности данных. Могут использоваться различные базы данных: MS SQL Server, Oracle, MS Access и другие.
Обеспечивается высокая скорость отображения карты за счет использования механизма кэширования - отображение области векторной карты подменяется на отображение предварительно построенного растра, который кэшируется на клиенте средствами веб-браузера. Для его реализации применяется программа формирования набора изображений - ImageryCreator.
Пользователи могут создавать, удалять и перемещать точечные объекты карты. При нанесении нового объекта карты ему могут быть добавлены характеристики (семантики). Возможно автоматическое связывание созданного объекта карты с новой записью таблицы БД. При удалении объекта карты, соответствующая запись в таблице БД будет удалена.
Вид и состав данных веб-страницы определяется описанием темы, выбранной в данный момент времени, а также правами доступа пользователя к данным темы. Формируя темы в соответствии с характером деятельности компании и содержанием ее базы данных, пользователи имеют возможность отображать в Web различную информацию, имеющую пространственную привязку: учетную, статистическую, справочную, результаты мониторинга и другую.
GIS WebServer может поставляться в двух вариантах: GIS WebServer и GIS WebServer x64
Gis WebServer для 32-разрядных ОС Microsoft Windows.
GIS WebServer x64 для 64-разрядных ОС Microsoft Windows, эффективно использующий их расширенные возможности. GIS WebServer x64 полностью поддерживает семейство операционных систем Microsoft Windows x64. Платформа x64 несет в себе ряд улучшений и расширений возможностей для работы приложений. Виртуальное адресное пространство одного процесса увеличено с 4 Гб в 32-разрядных системах до 16 Тб в 64-разрядных системах. Пул подкачиваемой памяти режима ядра увеличен с 470 Мб до 128 Гб. Пул неподкачиваемой памяти режима ядра увеличен с 256 Мб до 128Гб. Эти нововведения позволяют GIS WebServer x64 эффективнее обрабатывать большие объемы картографических данных.
Комплектация GIS WebServer
Приложение GIS WebServer.
Программа GIS WebAdministrator.
Документация.
Пример проекта с использованием базы MS SQL Server 2005 Express Edition.
Системные требования
Платформа: Intel Pentium IV – 2 GHz; RAM – от 1Гб и выше.
Операционная система: MS Windows 2000 SP 4 и выше.
Internet Information Services (IIS) 5.0 и выше.
Среда .NET Framework 3.5.
Драйвер («клиент») для используемой базы данных.
Использование GIS WebServer во внешних порталах
GIS WebServer можно встраивать в страницы внешнего сайта или портала, используя фреймы. Для этих целей приложение имеет набор параметров HTTP-запроса, передаваемых в URL. С помощью параметров можно открыть необходимые карты и таблицы базы данных, установить масштаб отображения карты и размер окна, выбрать положение отображаемого в окне фрагмента карты, найти на карте объекты, управлять составом отображаемых карт и слоев карты.
Для организации обратного взаимодействия с внешней базой данных в GIS WebServer предназначен режим "Данные по списку объектов". При его использовании выполняется вызов javascript-функции, расположенной во внешнем ресурсе. В качестве параметра функция принимает xml-данные о выделенных объектах карты. Это позволяет использовать данные карты в бизнес-логике портала, например, для фильтрации или поиска в таблице.
В портале Департамента потребительского рынка и услуг г. Москвы GIS WebServer выводится во фрейме и отображает карту Москвы. Внешний сайт формирует по базе данных HTTP-запрос о предприятии потребительского рынка и передает его в GIS WebServer. На основе полученных команд приложение ищет на карте запрошенный объект и отображает его на карте. Подобная схема может быть использована для организации работы любого сайта, предоставляющего доступ к электронным картам, имеющим связь с таблицами базы данных.
Реализован проект, где GIS WebServer используется для мониторинга работы сельскохозяйственной техники. Данные о движении объектов поступают по GPRS и накапливаются в базе данных. ГИС Панорама-АГРО анализирует полученную информацию и изменяет карту, нанося на нее новые данные. GIS WebServer выводится во фрейме сайта и автоматически обновляет рисунок карты данными о движении техники (пройденный путь и стоянки), осуществляя слежение за объектами. Описанная схема применима для организации работы диспетчерских и аналитических центров.
В примерах используется стандартная коробочная версия GIS WebServer. Проведенные изменения касаются лишь дизайна web-страницы приложения и не требуют знаний программирования.
Настройка используемых в GIS WebServer таблиц БД и карт, интерфейса, прав доступа пользователей и других параметров работы выполняется в программе GIS WebAdministrator. Параметры настройки сохраняются в файле проекта и могут редактироваться. Совместно используемые таблицы базы данных и карты объединяются в темы.
GIS WebAdministrator
Набор инструментов GIS WebAdministrator используется для настройки логики работы GIS WebServer, определения структур данных и Web-страниц, что позволяет адаптировать GIS WebServer для конкретного применения. Параметры настройки включают элементы описания, относящиеся к приложению в целом: название приложения, тип и имя базы данных, параметры подключения к БД, параметры авторизации, а также элементы описания входных данных - темы. Тема содержит список таблиц базы данных и перечень карт для совместного использования (проект карт). Имеется набор настраиваемых параметров для описания структуры таблиц БД, параметров связи карты и таблиц, вида отображения таблиц базы данных и возможности их редактирования. Выполняется настройка интерфейса для GIS WebServer: указываются параметры формирования всплывающих подсказок на карте, параметры поиска, цвет фона, яркость и контрастность карты, границы масштабирования, видимость карты, элементы оформления web-страницы.
Настройки сохраняются в файле проекта и используются приложением GIS WebServer при работе. GIS WebAdministrator позволяет создавать, проверять и корректировать проекты.
Запуск GIS WebServer на 64-разрядной системе
Для работы GIS WebServer для 32-разрядных ОС на 64-разрядной системе необходимо настроить его запуск в отдельном пуле и разрешить в нем выполнение 32-разрядных приложений. Вот небольшая инструкция как это сделать.
1. В IIS создать отдельный пул приложений, например GIS32.
2. Разрешить запуск в нем 32-разрядных приложений (Доп. параметры -> Общие -> Разрешены 32-разрядные приложения = True).
3. Создать для GIS WebSever отдельный узел, например GIS с номером порта 8080 (не в Default Web Site).
4. Установить для созданного узла Пул приложений = GIS32.
5. Перенести туда все файлы виртуального каталога GIS WebServer.
Для нормальной работы в созданном пуле не должно быть ограничений по использованию памяти.
Формирование escape-последовательности в кодировке UTF8
При запуске GIS WebServer в URL пользователь может ввести параметры работы приложения. Значения параметров URL для русских символов необходимо вводить в соответствии со спецификацией RFC 2396 в виде escape-последовательности в кодировке UTF8. Например, theme=%d0%9c%d0%be%d1%81%d0%ba%d0%b2%d0%b0 соответствует theme=Москва при перекодировании в windows-1251. Если вы не обладаете возможностью самостоятельно перевести строку в escape-последовательность воспользуйтесь приведенным ниже сервисом.
Введите текст:
Escape-последовательность введенного текста:
пример портала Департамента потребительского рынка и услуг г. Москвы
пример сайта мониторинга работы сельскохозяйственной техники
пример внутреннего геопортала ОАО Ростелеком
пример геопортала ОАО «НК «РОСНЕФТЬ»
пример диспетчерского центра слежения за подвижными объектами