可选的ORFEO工具箱支持

Orfeo Toolbox provides simple to advanced algorithms for processing imagery available from remote sensors. The optional Orfeo Toolbox support is available since ZOO-Project 1.5 .它允许执行 OTB Applications 直接作为动物园WPS服务感谢 动物园内核 本节详细介绍的具体内部机制。

备注

Orfeo工具箱徽标 Orfeo Toolbox 是一个开放源码图像处理库。通过阅读 documentation .

安装和配置

按照下面描述的步骤激活Zoo项目可选ORFEO工具箱支持。

先决条件

安装步骤

备注

这些安装步骤已在Ubuntu 14.4 LTS上成功测试。

备注

对于OTB和ITK,必须首先将cmake_c_标志和cmake_cxx_标志设置为 -fPIC

从SVN下载最新的动物园内核代码。

svn checkout http://svn.zoo-project.org/svn/trunk/zoo-kernel zoo-kernel

然后使用所需的配置选项编译Zoo内核,如下所示:

cd zoo-kernel
autoconf
./configure  --with-otb=/usr/local --with-itk=/usr/local --with-itk-version=4.7
make
cp zoo_loader.cgi /usr/lib/cgi-bin

配置步骤

主配置文件

将以下内容添加到 /usr/lib/cgi-bin/main.cfg 文件中 [env] 章节:

ITK_AUTOLOAD_PATH=/usr/local/lib/otb/applications

服务配置文件

建筑 otb2zcfg 实用程序需要激活可用的OTB应用程序作为WPS服务。这可以使用以下命令完成:

mkdir build
cd build
ccmake ..
make

运行以下命令为可用的OTB应用程序生成所有需要的zcfg文件:

mkdir zcfgs
cd zcfgs
export ITK_AUTOLOAD_PATH=/your/path/to/otb/applications
../build/otb2zcfg
mkdir /location/to/your/cgi-bin/OTB
cp *zcfg /location/to/your/cgi-bin/OTB

测试请求

完成后,在运行getCapabilities请求时,OTB应用程序应列为可用的WPS服务。

http://localhost/cgi-bin/zoo_loader.cgi?request=GetCapabilities&service=WPS

然后,可以使用描述的流程请求单独描述每个OTB服务,例如:

http://localhost/cgi-bin/zoo_loader.cgi?request=DescribeProcess&service=WPS&version=1.0.0&Identifier=OTB.BandMath

下面是一个执行 OTB.BandMath 应用程序 OTB Cookbook 作为输入的示例数据

http://localhost/cgi-bin/zoo_loader.cgi?request=Execute&service=WPS&version=1.0.0&Identifier=OTB.BandMath&DataInputs=il=Reference@xlink:href=http://hg.orfeo-toolbox.org/OTB-Data/raw-file/ca154074b282/Examples/verySmallFSATSW.tif;il=Reference@xlink:href=http://hg.orfeo-toolbox.org/OTB-Data/raw-file/ca154074b282/Examples/verySmallFSATSW_nir.tif;out=float;exp=im1b3*cos%28im1b1%29,im1b2*cos%28im1b1%29,im1b1*cos%28im1b1%29&RawDataOutput=out@mimeType=image/png

备注

当使用OTB应用程序作为WPS服务时,通常的zoo getstatus请求也可以工作。