Zoo プロジェクト¶
WPS Server¶
ZOO プロジェクトは、 Web Processing Service を作成・連結するための、開発者向けの Web Processing Service (WPS) フレームワークを提供します。WPSは空間アルゴリズムを実行する機能へのWebアクセスを提供します。ZOO プロジェクトは多くのプログラミング言語をサポートし、3つのデモアプリケーションが用意されています。第1に、 GEOS および OGR ライブラリをベースとしたシンプルな空間ツールサービスを使用します。第2に、ボロノイとドロネーの三角分割(CGALライブラリから)を紹介します。第3に、WPSサービスとして動作するOTBアプリケーションとの相互運用方法を紹介します。
3つのデモアプリケーションは、以下に示す ZOO プロジェクトのデモランディングページから利用できます。
ZOO は3つのパーツで構成されています:
ZOO カーネル : 異なるプログラミング言語でコーディングされたWebサービスの管理と連結を可能にする、強力なサーバーサイドのCカーネル。
ZOO サービス : さまざまなオープンソースライブラリに基づいた、発展中のサンプルWebサービスのスイート。
ZOO API : プロセスの開発と連結をより簡単にする、ZOO サービスの呼び出し・連結が可能なサーバサイドのJavaScript API。
ZOO は、ZOO のコアシステムを構成している 'WPS サービスカーネル' (別名ZOO カーネル)に基づいています。ZOO カーネルは、動的ライブラリをロードして、オンデマンドのWebサービスとして処理することができます。ZOO カーネルはC言語で書かれていますが、数多くのライブラリに接続するために、いくつかの一般的なプログラミング言語をサポートし、上記のすべてのWebサービスのエンド開発者の仕事を簡素化します。
ZOO サービスは、メタデータファイル(.zcfg)と対応する実装のコードで構成されるリンクです。メタデータファイルには、WPS Exec リクエストを使用して呼び出すことができるすべての利用可能な機能と、必要な入出力が記述されています。サービスにはアルゴリズムと機能が含まれていて、現在は、C/C++、Fortran、Java、Python、PHP、Ruby、C#、および JavaScript で実装することができます。
主要機能¶
マルチ開発言語 WPS サーバ
シンプルなWebサービスの作成と導入手順
ZOO API によるシンプルな WPS 連結
実装されている標準規格¶
OGC WPS 1.0.0
OGC WPS 2.0.0
デモ¶
詳細¶
Webサイト: https://zoo-project.org/
ライセンス: MIT x/11
ソフトウェアバージョン: 1.9.0
対応プラットフォーム: Windows, Linux, Mac
プログラム言語サポート: C, Python, Java, PHP, Fortran, Javascript, C#, Ruby
サポート: https://zoo-project.org/