可选的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 Toolbox 是一个开放源码图像处理库。通过阅读 documentation .
安装和配置¶
按照下面描述的步骤激活Zoo项目可选ORFEO工具箱支持。
先决条件¶
最新的 ZOO-Kernel 后备箱型
ORFEO工具箱 (OTB 4.2.1 )
洞察细分和注册工具包 (ITK-4.7 )
安装步骤¶
备注
这些安装步骤已在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请求也可以工作。