../_images/logo_zoo-project.png ../_images/OSGeo_incubation.png

Zoo Project

Servidor WPS

ZOO-Project proporciona un entorno de desarrollo de Servicio de Procesamiento Web (WPS) amigable para la creación y encadenamiento de servicios de procesamiento web. Un WPS proporciona acceso a funciones que ejecutan algoritmos geoespaciales. ZOO-Project da soporte a muchos lenguajes de programación y viene con tres aplicaciones demo. La primera utiliza los servicios simples de spatialtools basados en el GEOS y librerías de OGR, la segunda muestra la triangulación de Voronoi y Delaunay (de la biblioteca CGAL) y la tercera presenta la manera para interactuar con aplicaciones OTB corriendo como servicios WPS.

Las tres demostraciones de las aplicaciones están disponibles en la página de inicio de ZOO-Project demo que se presenta a continuación.

ZOO se compone de tres partes:

ZOO Kernel : Un potente kernel del lado del servidor escrito en C que hace posible la gestión y encadenamiento de servicios web escritos en diferentes lenguajes de programación.

ZOO Services : Un creciente conjunto de servicios web de ejemplo basados en diversas bibliotecas de código abierto.

ZOO API: Una API de servidor de JavaScript capaz de llamar y encadenar los servicios de ZOO, lo que hace al desarrollo y encadenamiento de procesos más sencillos.

ZOO está basado en un ‘Kernel de servicio WPS’ que constituye el núcleo del sistema ZOO (también conocido como ZOO Kernel). Éste último está capaz de cargar bibliotecas dinámicas y manejarlas como servicios web bajo demanda. El ZOO Kernel está escrito en el lenguaje C, pero soporta diferentes lenguajes de programación de uso común con el objetivo de conectar multitud de bibliotecas y sobre todo de simplificar el trabajo del desarrollador final del servicio web.

Un servicio ZOO es un compuesto de un archivo de metadatos (.zcfg) y el código para la aplicación correspondiente. El archivo de metadatos describe todas las funciones disponibles que se pueden invocar mediante una solicitud de Exec WPS, así como la entrada y salida deseadas. Los servicios contienen los algoritmos y funciones y ahora se pueden implementar en C/C++, Fortran, Java, Python, PHP, Ruby, C# y JavaScript.

zoo-project screenshot

Características Principales

  • Servidor WPS multi idioma

  • Procedimiento de creación e implementación de servicio Web simple

  • WPS simple encadenamiento con API de ZOO

Estándares implementados

  • OGC WPS 1.0.0
  • OGC WPS 2.0.0

Detalles

Sitio web: http://zoo-project.org/

Licencia: MIT x/11

SVersión de software: 1.8.0

Plataformas compatibles: GNU/Linux, Mac OSX, MS Windows

Soporte de lenguajes de programación: C, Python, Java, PHP, Fortran, Javascript, C#, Ruby

Soporte: http://zoo-project.org/