All Projects → 52North → WPS

52North / WPS

Licence: GPL-2.0 license
The 52°North Web Processing Service enables the deployment of geo-processes on the web in a standardized way.

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
r
7636 projects
CSS
56736 projects
HTML
75241 projects
XSLT
1337 projects

Labels

Projects that are alternatives of or similar to WPS

tailormap
B3partners Tailormap repository
Stars: ✭ 26 (-54.39%)
Mutual labels:  geo, ogc
deegree3
Official deegree repository providing geospatial core libraries, data access and advanced OGC web service implementations
Stars: ✭ 118 (+107.02%)
Mutual labels:  ogc, wps
mapmint
Fast and easy webmapping.
Stars: ✭ 51 (-10.53%)
Mutual labels:  ogc, wps
ProjCL
GPU and vector-enabled map projections, geodesic calculations, and image warping 🌎🌍🌏
Stars: ✭ 81 (+42.11%)
Mutual labels:  geo
InEditor
A web-based editor for drawing and creating OGC IndoorGML data
Stars: ✭ 26 (-54.39%)
Mutual labels:  ogc
ows4R
R Interface for OGC Web-Services (OWS)
Stars: ✭ 29 (-49.12%)
Mutual labels:  ogc
tile38
Real-time Geospatial and Geofencing
Stars: ✭ 8,117 (+14140.35%)
Mutual labels:  geo
georaster-layer-for-leaflet
Display GeoTIFFs and soon other types of raster on your Leaflet Map
Stars: ✭ 168 (+194.74%)
Mutual labels:  geo
Geodesy
Geodesy functions in Swift 🌎
Stars: ✭ 17 (-70.18%)
Mutual labels:  geo
BeautifulMakie
https://lazarusa.github.io/BeautifulMakie/
Stars: ✭ 281 (+392.98%)
Mutual labels:  geo
turf-go
A Go language port of Turf.js
Stars: ✭ 41 (-28.07%)
Mutual labels:  geo
geostat
GeoStat, Python script for parsing Nginx and Apache logs files and getting GEO data from incoming IP's.
Stars: ✭ 50 (-12.28%)
Mutual labels:  geo
geometa
R tools to write, read & validate geographic metadata (OGC/ISO 19110, 19115, 19119, 19136 and 19139)
Stars: ✭ 37 (-35.09%)
Mutual labels:  ogc
gsky
Distributed Scalable Geospatial Data Server
Stars: ✭ 23 (-59.65%)
Mutual labels:  wps
hostbase
A Ruby GUI based on advanced rogue AP attack using the WPS
Stars: ✭ 43 (-24.56%)
Mutual labels:  wps
pyturf
A modular geospatial engine written in python
Stars: ✭ 15 (-73.68%)
Mutual labels:  geo
georef-ar-api
API del Servicio de Normalización de Datos Geográficos de Argentina.
Stars: ✭ 102 (+78.95%)
Mutual labels:  geo
flyingpigeon
WPS processes for climate model data, indices and extreme events
Stars: ✭ 18 (-68.42%)
Mutual labels:  wps
rok4
ROK4 est une suite d'outils open source développée par l'IGN France permettant la diffusion de données raster et vecteur en WMS, WMTS ou TMS. DEPRECATED ! Projet maintenu ici : https://github.com/rok4/documentation
Stars: ✭ 18 (-68.42%)
Mutual labels:  ogc
InViewer
A Three.js-based viewer for visualizing OGC IndoorGML data
Stars: ✭ 18 (-68.42%)
Mutual labels:  ogc

52°North Web Processing Service Build StatusGitter

The 52°North Web Processing Service (WPS) enables the deployment of geo-processes on the web in a standardized way. It features a pluggable architecture for processes and data encodings. The implementation is based on the current OpenGIS specification: 05-007r7.

Its focus was the creation of an extensible framework to provide algorithms for generalization on the web.

More information available at the 52°North Geoprocessing Community.

Features

  • Java-based Open Source implementation.
  • Supports all features and operations of WPS specification version 1.0.0 (document 05-007r7)
  • Pluggable framework for algorithms and XML data handling and processing frameworks
  • Build up on robust libraries (JTS, geotools, XMLBeans, servlet API, derby)
  • Experimental transactional profile (WPS-T)
  • Web GUI to maintain the service

Supported Backends

The 52°North WPS provides wrappers to well-established (geographical) computation backends.

  • WPS4R - R Backend
  • GRASS out of the box extension
  • 220+ SEXTANTE Processes
  • ArcGIS Server Connector
  • Moving Code backend, including Python support

Development

Use git to clone the WPS repository:

git clone https://github.com/52North/WPS.git

Then just run mvn clean install on the repositories root directory.

GeoTools

Due to licensing issues all GeoTools based input/output handlers and algorithms are not included by default. If you want to use them (or any backend relying on them), you have to explicitly enable them with the with-geotools profile:

$ mvn clean install -P with-geotools

To run your project in Eclipse with geotools support using the WTP plug-in (52n-wps-webapp -> Run As -> Run on Server) add the profile to the Active Maven profiles in the project properties of 52n-wps-webapp (right click on the project, select "Maven", add with-geotools to the text field).

Non-default configuration file

There are several ways to supply a wps_config.xml file:

Configure at build time

With a path:

The supplied path will be written to the web.xml and will be used at runtime. For this to work, the path should be absolute.

$ mvn install -Dwps.config.file=/path/to/external/file/that/will/be/used
With a file:

The supplied file will be copied to the WAR file and will be used at runtime.

$ mvn install -Dinclude.wps.config.file=/path/to/external/file/that/will/be/copied

Configure at runtime

With a system property

The supplied value will override every other configuration.

$ java [...] -Dwps.config.file=/path/to/external/file/that/will/be/used

This works well with a server configuration in Eclipse WTP. Open the server editor, click "Open launch configuration" and add the property to the VM arguments.

Using JNDI:

The supplied value will override every other configuration except a possible system property. See the [Apache Tomcat documentation](https://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Environment Entries):

<Context ...>
  ...
  <Environment name="wps.config.file"  value="/path/to/file"
               type="java.lang.String" override="false"/>
  ...
</Context>
Using the servlet config

You can edit the web.xml after creation and substitute another path:

<servlet>
    <servlet-name>WPS</servlet-name>
    <servlet-class>org.n52.wps.server.WebProcessingService</servlet-class>
    <init-param>
        <param-name>wps.config.file</param-name>
        <param-value>/path/to/file</param-value>
    </init-param>
</servlet>
Using the user home directory

Create a file named wps_config.xml in the home directory of the user that executes the servlet container.

Integration Testing

The WPS comes with a variety of integration tests which are performed using Jetty. In order to execute integration tests in a maven build, activate the dedicated profile through mvn clean install -Pwith-geotools,integration-test.

Contributing

You can find information about how to contribute to this project in the Geoprocessing Wiki.

License

This project consists of modules which are published under different licenses.

  • API: The internal API is published under The Apache Software License, Version 2.0. If you want to build your own algorithms you can depend on these modules alone and release it under any compatible open source license. The API consists of the following modules:
    • 52n-wps-algorithm
    • 52n-wps-commons
    • 52n-wps-io
  • Web service: The implementation of the internal API allows to publish algorithms online as a web service. The web service implementation is published under the GNU General Public License Version 2. The following modules make up the web service implementation:
    • 52n-wps-ags
    • 52n-wps-algorithm-geotools (with exceptions to EPL libraries)
    • 52n-wps-algorithm-impl
    • 52n-wps-client-lib
    • 52n-wps-database
    • 52n-wps-grass
    • 52n-wps-io-geotools (with exceptions to EPL libraries)
    • 52n-wps-io-impl
    • 52n-wps-mc
    • 52n-wps-python
    • 52n-wps-r
    • 52n-wps-server
    • 52n-wps-server-soap
    • 52n-wps-sextante
    • 52n-wps-transactional
    • 52n-wps-webadmin
    • 52n-wps-webapp

For details see the LICENSE and NOTICE files. Be aware that some modules contain their own LICENSE and NOTICE files.

Funding organizations/projects The development the 52°North Web Processing Service implementations was supported by several organizations and projects. Among other we would like to thank the following organisations and project

Project/Logo Description
BMBFCOLABIS - Collaborative Early Warning Information Systems for Urban Infrastructures The development of this version of the 52°North WPS was supported by the German Federal Ministry of Education and Research research project COLABIS (co-funded by the German Federal Ministry of Education and Research, programme Geotechnologien, under grant agreement no. 03G0852A)
BMBFFONAMultidisciplinary data acquisition as the key for a globally applicable water resource management (MuDak-WRM) The development of this version of the 52°North WPS was supported by the German Federal Ministry of Education and Research research project MuDak-WRM (co-funded by the German Federal Ministry of Education and Research, programme FONA)
EO2HEAVEN - Earth Observation and ENVironmental Modeling for the Mitigation of HEAlth Risks The development of this version of the 52°North WPS was supported by the European FP7 research project EO2HEAVEN (co-funded by the European Commission under the grant agreement n°244100)
RIESGOS - Multi-Risiko Analyse und Informationssystemkomponenten für die Andenregion The development of this version of the 52°North WPS was supported by the German Federal Ministry of Education and Research research project RIESGOS
BMBFTaMIS - Das Talsperren-Mess-Informations-System The development of this version of the 52°North WPS was supported by the German Federal Ministry of Education and Research research project TaMIS (co-funded by the German Federal Ministry of Education and Research, programme Geotechnologien, under grant agreement no. 03G0854[A-D])
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].