../../_images/logo_zoo-project.png ../../_images/OSGeo_project.png

Zoo Project

Serveur WPS

ZOO-Project fournit un framework pour le Web Processing Service (WPS) adapté pour les développeurs afin de créer et chaîner plusieurs Web Processing Services. Un serveur WPS fournit un accès web à des fonctions qui lancent des algorithmes spatiaux. ZOO-Project supporte de nombreux langages de programmation et vient avec trois applications de démo. Le premier utilise les services spatialtools simples basés sur les bibliothèques GEOS et OGR , le second montre les triangulations de Voronoi et Delaunay (venant de la bibliothèque CGAL) et la troisième présente comment interagir avec des applications OTB tournant en tant que services WPS.

Les trois applications de démonstration sont disponibles sur la page d’accueil du ZOO-Project présentée ci-dessous.

ZOO est composé de trois ensembles:

Kernel ZOO : Un noyau côté serveur en C qui rend possible le fait de gérer et chaîner des webservices codés dans différents langages de programmation.

Services ZOO : Un suite d’exemples de webservices grandissante, basée sur diverses bibliothèques Open Source.

API ZOO : Une API JavaScript côté serveur capable d’appeler et de chaîner les services ZOO, qui rend le développement et le chaînage de processus plus simple.

ZOO est basé sur un “noyau de service WPS” qui constitue le coeur du système de ZOO (c’est à dire le « ZOO Kernel »). Ce dernier est capable de charger des bibliothèques dynamiques et de les manipuler au gré des demandes des services web. Le noyau ZOO est écrit en langage C, mais supporte de nombreux autres langages de programmation dans le but de se connecter à de nombreuses bibliothèques et par dessous tout de simplifier le travail du développeur final de services web.

Un service ZOO est un lien composé d’un fichier de métadonnées (.zcfg) et du code pour l’implémentation correspondante. Le fichier de métadonnée décrit toutes les fonctions disponibles qui peuvent être appelée en utilisant une requête WPS « Execute », ainsi que les entrées/sorties désirées. Les services contiennent des algorithmes et des fonctions et peuvent maintenant être implémentés en C/C++, Fortran, Java, Python, PHP, Ruby, C# et JavaScript.

zoo-project screenshot

Caractéristiques principales

  • Serveur WPS multi-langues

  • Création de services web simple et procédure de déploiement

  • Chaînage simple de WPS avec l’API de ZOO

Standards implémentés

  • WPS 1.0.0 OGC

  • WPS 2.0.0 OGC

Démo

Détails

Site Internet: https://zoo-project.org/

Licence: MIT x/11

Version du logiciel: 1.9.0

Plates-formes supportées: Windows, Linux, Mac

Support du langage de programmation: C, Python, Java, PHP, Fortran, Javascript, C#, Ruby

Support: https://zoo-project.org/

Guide de démarrage rapide