project logo OSGeo Incubation Project

ZOO-Project

Serwer WPS

Projekt ZOO dostarcza przyjazny dla programisty framework do tworzenia łańcuchowych usług sieciowych WPS. WPS zapewnia dostęp sieciowy do funkcji wykonujących algorytmy przestrzenne.

Projekt ZOO obsługuje wiele języków programowania i wydany jest z dwiema aplikacjami demo, które wykorzystują możliwości usługodawców narzędzi przestrzennych (współdzieloną bibliotekę C oraz moduł Pythona) bazujących na bibliotekach GEOS i OGR.

ZOO składa się z trzech komponentów:

screenshot

ZOO Kernel : (Jądro ZOO) Jest to potężne jądro po stronie serwera, umożliwiające zarządzanie i łańcuchowanie usług sieciowych napisanych w różnych językach programistycznych.

ZOO Services : (Usługi ZOO) Rosnący zestaw przykładowych usług sieciowych bazujących na wielu wolnych bibliotekach.

ZOO API : JavaScript API po stronie serwera, umożliwiające wywoływanie i łączenie usług ZOO, co pozwala na łatwiejsze programowanie i łączenie funkcji.

ZOO bazuje na ‘Jądrze usługi WPS’, które tworzy rdzeń systemu ZOO (aka Jądro ZOO). To ostatnie służy do wczytywania dynamicznych bibliotek, by użyć ich jako usług WPS na żądanie. Jądro ZOO jest napisane w języku C, ale umożliwia tworzenie Usług ZOO w kilku popularnych językach programowania, aby można było połączyć wiele bibliotek i w konsekwencji uprościć pracę programisty usług sieciowych.

Usługa ZOO jest linkiem składającym się z pliku metadanych ZOO (.zcfg) i kodu dla odpowiednich implementacji. Plik metadanych opisuje wszystkie dostępne funkcje, które mogą być wywołane przy pomocy żądania WPS Exec Request, jak również pożądany format wyjścia/wejścia. Usługi zawierają algorytmy i funkcje, i do tej pory mogą być implementowane w językach C/C++, Fortran, Java, Python, PHP i JavaScript.

Główne funkcje

  • Serwer WPS obsługujący wiele języków
  • Prosta procedura tworzenia i wdrażania usług sieciowych
  • Proste łączenie WPS z API ZOO

Zaimplementowane standardy

  • OGC WPS 1.0.0

Szczegóły

Strona internetowa: http://zoo-project.org

Licencja: MIT x/11

Wersja programu: 1.2.0

Systemy operacyjne: Windows, Linux, Mac

Języki programowania: C, Python, Java, PHP, Fortran, Javascript

Wsparcie: http://zoo-project.org/trac

Szybkie wprowadzenie