Sign In Registration
Русский English

Open GIS!

Conference for users and developers of open-source GIS

November 17-18, 2012, Moscow

Twitter VKontakte Facebook


Роман Константинович Фёдоров, ИДСТУ СО РАН

  • Иркутск
  • ИДСТУ СО РАН

Я буду на конференции: 17, 18 ноября

My presentations

Approved Среда обработки пространственных данных на основе Zoo-Project

В настоящее время разрабатывается большое количество программных систем (ПС), решающих различные прикладные задачи. Часто этими программными системами пользуются только разработчики или узкий круг лиц. Связано это с ниже следующими причинами. При разработке программной системы, реализующей новый метод анализа и обработки данных, разработчик сталкивается с необходимостью разработки вспомогательных модулей, реализующих, например, ввод и вывод данных, создание пользовательского интерфейса и т.д. Часто сложность (объем работы) реализации этих вспомогательных модулей намного больше, чем сложность реализации самого метода. Что приводит к недостаточной проработке или даже отсутствию некоторых модулей. Важным фактором, сдерживающим создание новых систем, является отсутствие программного интерфейса у многих существующих ПС.
Развитие сети Интернет и различных протоколов программного взаимодействия позволяет вывести на новый уровень разработку новых программных систем путем создания среды, обеспечивающей взаимодействие пользователей и программных систем. Среда должна брать на себя решение общеиспользуемых задач программных систем. Тем самым, позволяя разработчику уменьшить сложность реализации целевых модулей.
В ИДСТУ СО РАН ведется разработка среды в рамках геоинформационного портала. Основой среды является использование Web Processing Service (WPS) – стандарта, разработанного Открытым Геопространственным Консорциумом (Open Geospatial Consortium). В качестве WPS-сервера выбран Zoo-Project – проект с открытым исходных кодом, поддерживающий WPS-стандарт версии 1.0. Zoo-Project был доработан, в частности приспособлен для компиляции в среде Windows (исходный код был ориентирован для среды Linux) и была включена поддержка языка Javascript.
В рамках гео-портала реализован каталог сервисов, предназначенный для регистрации WPS методов. Методы, зарегистрированные в каталоге, становятся доступными пользователю на выполнение с помощью специального модуля запуска. Регистрация WPS-метода в каталоге происходит в несколько этапов. При регистрации метода с пользователя запрашивается дополнительная информация о параметрах метода, необходимая для генерации пользовательского интерфейса запуска метода. Для облегчения регистрации WPS-метода написана специальная Javascript-библиотека, занимающаяся получением и обработкой метаинформации о WPS-сервисах. Сначала пользователь вводит адрес WPS-сервера. Затем выполняется запрос на получение списка всех доступных методов на указанном WPS-сервере. Далее, после выбора какого-либо из методов, выполняется запрос на получение списка параметров метода. После этого пользователю предоставляется возможность настроить элементы управления пользовательского интерфейса для каждого параметра.
Для каждого зарегистрированного метода создается функция-обертка на Javascript, которая отвечает за подготовку параметров и обращение к методу через HTTP. Использование Javascript оберток позволяет создавать новые Javascript-методы на основе существующих. В каталоге разработана форма, в которой пользователь может зарегистрировать Javascript-метод. При этом подгружаются все функции-обертки, которые можно использовать в теле нового метода. При регистрации Javascript-метода пользователь самостоятельно вводит все параметры и их свойства. В текущий момент выполнение Javascript-методов осуществляется в клиентском браузере (как пользовательских функций, так и сгенерированных оберток для WPS-методов). Для выполнения запросов на WPS-платформе используется технология AJAX.
Разработан ряд сервисов, работающих с GRID данными на основе библиотеки GDAL. В настоящее время WPS-среда применяется для ряда задач, например, моделирование загрязнения воздуха, анализ распространения иксодовых клещей и т.д. Имеется множество перспектив развития среды и областей ее применения. Несмотря на то, что WPS-стандарт разрабатывается для работы с геопространственными данными, его также можно использовать и для других данных.

Сервисы обработки геоданных, WPS, Mapserver, OpenLayers, GDAL, CGAL