52°North WPS
简介
52°North Web Processing Service 以标准化的方式在网络上部署地理处理服务. 它具有用于处理和数据编码的可插拔架构. 该实现基于当前的OpenGIS 规范: 05-007r7 .
其专注于创建可扩展的框架来为网络提供泛化算法.
当前功能特点
一般特性与使用规范
- 全 Java开源实现.
- 支持所有的WPS 1.0.0 (05-007r7)规范功能与操作
- 用于算法和XML数据处理框架的可插拔框架
- 基于强键的库构建 (JTS, geotools, xmlBeans, servlet API, derby)
- 支持服务活动全纪录
- 支持根据规范的异常处理
- 存储执行结果
- 全Maven支持
客户端
- 访问WPS的基本客户端实现 (包括完整的XML编码)
- WPS 调用
- 同步/异步调用
- 原始数据支持
- 支持HTTP-GET
- 支持HTTP-POST
支持WPS 数据类型(选择)
- GeoTiff
- ArcGrid
- 对ComplexData的完整GML2 支持
- 对ComplexData的完整GML3 支持
- Shapefiles
- KML
- WKT
扩展
结果存储
- 全部结果可存储为简单地使用URL访问的网络资源
- Raster/Vector 结果可直接存储为WMS 图层
- Vector 可直接存储为 WFS 图层
- Raster 可直接存储为 WCS 图层
未来方向
- 流式 WPS
- 数据溯源
安装
下载
52°North WPS 3.6.1, 额外的GeoTools 包
源码: git clone https://github.com/52North/WPS.git
系统要求
Java 7+,Tomcat 6 +
安装
- 重命名下载的 downloaded .war 文件为 wps.war
- 将war包放到tomcat的webapp目录下
配置
https://wiki.52north.org/Geoprocessing/ConfiguringTheWPS
教程
https://wiki.52north.org/Geoprocessing/GeoprocessingTutorials
处理后台
GRASS 处理后台
- 从这里下载最新的WPS release包.(需要源码的话查看 教程 )
- 重命名 downloaded .war(52n-wps-webapp-3.6.1.war) 文件为 wps.war ,并将其放到你的
tomcat/webapp
目录下. - 从 这里下载 GRASS 7.0 安装文件.
- 使用安装文件安装 GRASS 7.0
- 打开
<GRASS_INSTALL_PATH>\demolocation
(如D:\Program Files\GRASS GIS 7.2.0\demolocation
)目录下的.grassrc70
文件. 修改 GISDBASE 参数为你的 GRASS 安装路径,e.g.GISDBASE: C:/Programme/GRASS-70-SVN
(使用斜杠代替反斜杠).("D:/Program Files/GRASS GIS 7.2.0"
?) - 从 这里 下载并解压 wps-grass-bridge,或使用 SVN检出 .
注意,GRASS后台目前不能与bridge的trunk 版兼容 .
- 下载和安装 Python. 虽然 python 可执行文件与 GRASS 7.0 一起提供, 但GrassModuleStarter 需要一些额外的库. 因而,需要安装完整的 python.
- 启动 Apache Tomcat
- 访问 http://localhost:8080/wps/webAdmin/index.jsp 用户名: wps 密码: wps
- 标签页
<Server Settings>
- 需要时,点击 edit 按钮并修改端口
- 标签页
<Algorithm Repositories>
- 启用 Grass Repository
- 点击edit 按钮并设置变量
Grass_Home
必须指向 GRASS 7.0 的安装目录Python_Home
必须指向 python 可执行文件(e.g. the extrabin directory of the GRASS 7.0 installation or the path to the python installation (see step 7.))Python_Path
必须指向 python 安装目录.Addon_Dir
(可选) 必须指向包含GRASS扩展的目录 (同名的python 脚本和 .exe 文件).ModuleStarter_Home
变量必须指向wps-grass-bridge包含GrassModuleStarter.py
文件的子目录.GISRC_Dir
必须指向.grassrc70
文件. 父目录必须也包含PERMANENT 目录. 这一点在安装 GRASS 7.0时会自动创建,因而除非你知道自己在干啥,不然在此处填上<GRASS_INSTALL_PATH>\demolocation\.grassrc70
. 参考第5步.TMP_Dir
必须指向一个非只读目录. 注意: 每次包含GRASS-backend 的WPS启动时,此临时目录内的文件会全部删除, 因此不要将其指向存有重要文件的目录!- 所有的将被暴露为WPS 处理的 Grass 处理将展示在此仓库下的 algorithm-properties 列表中. 在这里,你可以根据你的需要添加、删除、激活或失效一个Grass 处理.
- 示例
- 配置完成之后点击
Save and activate Configuration
- WPS Admin Console 的用户名和密码可以在文件
_TOMCAT_INSTALL_PATH_\webapps\wps\WEB-INF\classes\users.xml
中修改
- 标签页