ZOO-Project¶
WPS Server¶
ZOO-Project предоставляет разработчикам удобный инструмент картографических веб-сервисов (Web Processing Service, WPS), предназначенный для создания и формирования последовательностей WPS.
WPS предоставляет веб-доступ к функциям для запуска алгоритмов геообработки. ZOO-Project поддерживает множество языков программирования и содержит в комплекте два демонстрационных приложения, которые используют простые пространственные сервис-провайдеры (разделяемые библиотеки C и модули Python) на основе библиотек GEOS и OGR.
ZOO включает три части:
Ядро ZOO : Мощное серверное ядро на языке C, которое позволяет управлять и выстраивать в цепочку веб-сервисы, написанные на различных языках программирования.
Сервисы ZOO : Растущий набор услуг, например, веб-ориентированных, на различных библиотеках с открытым исходным кодом.
ZOO API : Серверные JavaScript API, позволяющие вызывать и выстраивать в цепочку сервисы ZOO, которые делают разработку и формирование цепочек проще.
ZOO основывается на ‘WPS Service Kernel’, который предоставляет базовую систему ZOO (т.е. ядро ZOO). Напоследок имеется возможность загрузки динамических библиотек и обращение к ним по запросам веб-служб. Ядро ZOO написано на языке C, но поддерживает несколько распространенных языков программирования, что позволяет соединять функционал нескольких библиотек и, кроме того, упрощает разработку веб-сервисов.
Сервисы ZOO представляют ссылку, состоящую из файла метаданных (*.zcfg) и кода для соответствующей реализации. Файл метаданных описывает все возможные функции, которые могут быть вызваны при помощи “WPS Exec Request”, а также все необходимые входные ивыходные параметры. Сервисы содержат алгоритмы и функции, и могут быть реализованы на языках программирования C/C++, Fortran, Java, Python, PHP и JavaScript.
Базовые функции¶
- Многоязычный WPS-сервер
- Простые процедуры создания и опубликования веб-сервисов
- Простое выстраивание в цепочку WPS при помощи ZOO API
Реализованные стандарты¶
- OGC WPS 1.0.0
Демо¶
Дополнительная информация¶
Веб-сайт: http://zoo-project.org
Лицензия: MIT x/11
Версия ПО: 1.2.0
Поддерживаемые платформы: Windows, Linux, Mac
Интерфейсы API: C, Python, Java, PHP, Fortran, JavaScript
Поддержка: http://zoo-project.org/trac