52°North WPS 学习

52°North WPS

主页

GitHub

简介

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 处理后台

  1. 这里下载最新的WPS release包.(需要源码的话查看 教程 )
  2. 重命名 downloaded .war(52n-wps-webapp-3.6.1.war) 文件为 wps.war ,并将其放到你的tomcat/webapp目录下.
  3. 这里下载 GRASS 7.0 安装文件.
  4. 使用安装文件安装 GRASS 7.0
  5. 打开 <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" ?)
  6. 这里 下载并解压 wps-grass-bridge,或使用 SVN检出 . ALERT! 注意,GRASS后台目前不能与bridge的trunk 版兼容 .
  7. 下载和安装 Python. 虽然 python 可执行文件与 GRASS 7.0 一起提供, 但GrassModuleStarter 需要一些额外的库. 因而,需要安装完整的 python.
  8. 启动 Apache Tomcat
  9. 访问 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 中修改
文章目录
  1. 1. 52°North WPS
    1. 1.1. 简介
      1. 1.1.1. 当前功能特点
      2. 1.1.2. 未来方向
    2. 1.2. 安装
      1. 1.2.0.1. 下载
      2. 1.2.0.2. 系统要求
      3. 1.2.0.3. 安装
      4. 1.2.0.4. 配置
      5. 1.2.0.5. 教程
      6. 1.2.0.6. 处理后台
    3. 1.2.1. GRASS 处理后台
|