:Author: Gérald Fenoy :Reviewer: Cameron Shorter, LISAsoft :Version: osgeo-live6.0 :License: Creative Commons Attribution 3.0 Unported (CC BY 3.0) .. image:: ../../images/project_logos/logo-Zoo.png :alt: Логотип :align: right :target: http://zoo-project.org/ .. image:: ../../images/logos/OSGeo_incubation.png :scale: 100 :alt: OSGeo Incubation Project :align: right :target: http://www.osgeo.org ZOO-Project ================================================================================ WPS Server ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ZOO-Project предоставляет разработчикам удобный инструмент картографических веб-сервисов (Web Processing Service, WPS), предназначенный для создания и формирования последовательностей WPS. WPS предоставляет веб-доступ к функциям для запуска алгоритмов геообработки. ZOO-Project поддерживает множество языков программирования и содержит в комплекте два демонстрационных приложения, которые используют простые пространственные сервис-провайдеры (разделяемые библиотеки C и модули Python) на основе библиотек GEOS и OGR. ZOO включает три части: .. image:: ../../images/screenshots/1024x768/zoo-project-demo-2.png :scale: 40 % :alt: снимок экрана :align: right *Ядро 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 Демо -------------------------------------------------------------------------------- * `Демонстрация использования простого сервис провайдера на языке С на базе библиотек GEOS и OGR `_ * `Демонстрация использования простого сервиса на Python на базе библиотек GEOS и OGR `_ * `Простая HTML-форма для обработки запросов к ядру ZOO `_ Дополнительная информация -------------------------------------------------------------------------------- **Веб-сайт:** 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 Начало работы -------------------------------------------------------------------------------- * :doc:`Введение <../quickstart/zoo-project_quickstart>`