https://github.com/52north/javaps

Next generation standardized web-based geo-processing

https://github.com/52north/javaps

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.3%) to scientific vocabulary

Keywords

api arctic-sea geoprocessing ogc ogcapi-processes wps20
Last synced: 9 months ago · JSON representation

Repository

Next generation standardized web-based geo-processing

Basic Info
  • Host: GitHub
  • Owner: 52North
  • License: apache-2.0
  • Language: Java
  • Default Branch: develop
  • Homepage:
  • Size: 7.21 MB
Statistics
  • Stars: 21
  • Watchers: 11
  • Forks: 13
  • Open Issues: 17
  • Releases: 11
Topics
api arctic-sea geoprocessing ogc ogcapi-processes wps20
Created over 10 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License

README.md

javaPS

Maven Central

Build Status

  • Develop: Develop Build Status

Description

Next generation standardized web-based geo-processing.

Interoperable processing framework for web applications/distributed workflow systems

javaPS enables the deployment of geo-processes on the web in a standardized way. One of its main goals ist the provision of an interoperable processing framework for web applications or distributed workflow systems. It features a pluggable architecture for processes and data encodings.

javaPS implements the OGC WPS specification, version 2.0.

Features:

  • General Features
    • Full java-based Open Source implementation.
    • Pluggable framework for algorithms and XML data handling and processing frameworks
    • Built upon the arctic-sea project
    • Streaming de-/encoders for inputs and outputs

Key Technologies:

  • Java
  • Spring
  • Arctic Sea
  • OpenAPI

Benefits

  • Abstraction of (existing) processing tools
  • Support for the majority of standardized geo-data formats
  • Lightweight API, following the latest state of the draft OGC API Processes standard

Quick Start

Use git to clone the javaPS repository:

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

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

User guide/tutorial

Check out the JavaPS Documentation.

Demo

Try out the latest javaPS alpha-release on on our Geoprocessing Demo Server.

License

This project is licensed under the Apache Software License, version 2.0.

Changelog

Fixed issues ---

  • Bugfix, add allowedValues element
  • REST Serialize UOM
  • Fix missing .jsp file

Dependency updates ---

  • Bump junit from 4.12 to 4.13.1
  • Bump version.jackson from 2.10.3 to 2.12.1
  • Bump guava from 28.2-jre to 29.0-jre
  • Update parent and artic-sea versions
  • Bump commons-io from 2.6 to 2.7

Other ---

  • Bump year

References

Contact

  • Christian Autermann (c.autermann (at) 52north.org)
  • Benjamin Pross (b.pross (at) 52north.org)

Support

You can get support in the community mailing list and forums: https://52north.org/discuss/#mailing-lists

Contribute

Are you are interesting in contributing to javaPS and you want to pull your changes to the 52°North repository to make it available to all? In that case we need your official permission and for this purpose we have a so called contributors license agreement (CLA) in place. With this agreement you grant us the rights to use and publish your code under an open source license. A link to the contributors license agreement and further explanations are available here: https://52north.org/software/licensing/guidelines/

Credits

  • Christian Autermann, @autermann
  • Benjamin Pross, @bpross-52n

Contributing Organizations

Funding projects

  • GLUES
  • TaMIS
  • OGC Testbeds
  • RIESGOS

Owner

  • Name: 52°North Spatial Information Research GmbH
  • Login: 52North
  • Kind: organization
  • Email: info@52north.org
  • Location: Münster

Advancing spatial information infrastructures to foster open science

GitHub Events

Total
  • Watch event: 3
  • Fork event: 1
Last Year
  • Watch event: 3
  • Fork event: 1

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 9
  • Total pull requests: 566
  • Average time to close issues: N/A
  • Average time to close pull requests: about 1 month
  • Total issue authors: 3
  • Total pull request authors: 6
  • Average comments per issue: 2.0
  • Average comments per pull request: 0.47
  • Merged pull requests: 227
  • Bot issues: 0
  • Bot pull requests: 468
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • bpross-52n (1)
  • houzw (1)
  • matthesrieke (1)
Pull Request Authors
  • dependabot[bot] (80)
  • bpross-52n (13)
  • Manice18 (1)
  • JLLeitschuh (1)
  • arnevogt (1)
  • autermann (1)
Top Labels
Issue Labels
enhancement (1)
Pull Request Labels
dependencies (80)

Packages

  • Total packages: 10
  • Total downloads: unknown
  • Total docker downloads: 4,368
  • Total dependent packages: 32
    (may contain duplicates)
  • Total dependent repositories: 29
    (may contain duplicates)
  • Total versions: 95
repo1.maven.org: org.n52.wps:engine

arctic-sea-based WPS implementations

  • Versions: 11
  • Dependent Packages: 11
  • Dependent Repositories: 9
  • Docker Downloads: 728
Rankings
Docker downloads count: 4.2%
Dependent packages count: 5.6%
Dependent repos count: 8.2%
Average: 18.8%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:iceland-stream

arctic-sea-based WPS implementations

  • Versions: 11
  • Dependent Packages: 5
  • Dependent Repositories: 5
  • Docker Downloads: 728
Rankings
Docker downloads count: 4.2%
Dependent repos count: 10.9%
Dependent packages count: 11.5%
Average: 20.5%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:xml

arctic-sea-based WPS implementations

  • Versions: 11
  • Dependent Packages: 3
  • Dependent Repositories: 4
  • Docker Downloads: 728
Rankings
Docker downloads count: 4.2%
Dependent repos count: 12.1%
Dependent packages count: 17.6%
Average: 22.0%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:service

arctic-sea-based WPS implementations

  • Versions: 11
  • Dependent Packages: 3
  • Dependent Repositories: 3
  • Docker Downloads: 728
Rankings
Docker downloads count: 4.2%
Dependent repos count: 13.8%
Dependent packages count: 17.6%
Average: 22.3%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:rest

arctic-sea-based WPS implementations

  • Versions: 6
  • Dependent Packages: 3
  • Dependent Repositories: 1
  • Docker Downloads: 728
Rankings
Docker downloads count: 4.2%
Dependent packages count: 17.6%
Dependent repos count: 20.7%
Average: 23.7%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:kvp

arctic-sea-based WPS implementations

  • Versions: 11
  • Dependent Packages: 2
  • Dependent Repositories: 2
  • Docker Downloads: 728
Rankings
Docker downloads count: 4.2%
Dependent repos count: 16.1%
Dependent packages count: 23.1%
Average: 23.9%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:transactional

arctic-sea-based WPS implementations

  • Versions: 6
  • Dependent Packages: 3
  • Dependent Repositories: 2
Rankings
Dependent repos count: 16.1%
Dependent packages count: 17.6%
Average: 27.4%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:transactional-rest

arctic-sea-based WPS implementations

  • Versions: 6
  • Dependent Packages: 1
  • Dependent Repositories: 1
Rankings
Dependent repos count: 20.7%
Average: 32.4%
Dependent packages count: 33.0%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:javaPS

arctic-sea-based WPS implementations

  • Versions: 11
  • Dependent Packages: 1
  • Dependent Repositories: 1
Rankings
Dependent repos count: 20.7%
Average: 32.5%
Dependent packages count: 33.0%
Forks count: 35.5%
Stargazers count: 40.6%
Last synced: 10 months ago
repo1.maven.org: org.n52.wps:webapp

arctic-sea-based WPS implementations

  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Dependent repos count: 20.7%
Forks count: 35.5%
Average: 36.7%
Stargazers count: 40.6%
Dependent packages count: 50.1%
Last synced: 10 months ago

Dependencies

engine/pom.xml maven
  • com.fasterxml.jackson.core:jackson-databind
  • com.google.guava:guava
  • commons-codec:commons-codec
  • commons-io:commons-io
  • javax.inject:javax.inject
  • org.apache.commons:commons-configuration2
  • org.mockito:mockito-core
  • org.n52.arctic-sea:faroe-annotations
  • org.n52.arctic-sea:iceland
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.slf4j:slf4j-api
  • org.slf4j:slf4j-simple
  • org.springframework:spring-beans
  • org.springframework:spring-context
  • org.springframework:spring-web
  • org.springframework:spring-webmvc
  • xml-apis:xml-apis
  • junit:junit test
  • org.hamcrest:hamcrest-all test
iceland-stream/pom.xml maven
  • com.google.guava:guava
  • javax.inject:javax.inject
  • org.n52.arctic-sea:iceland
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.n52.arctic-sea:svalbard
  • xml-apis:xml-apis
kvp/pom.xml maven
  • org.n52.arctic-sea:iceland
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.n52.arctic-sea:svalbard
pom.xml maven
  • com.github.spotbugs:spotbugs-annotations 3.1.12 provided
  • com.fasterxml.jackson.core:jackson-annotations 2.13.2
  • com.fasterxml.jackson.core:jackson-core 2.13.2
  • com.fasterxml.jackson.core:jackson-databind 2.13.2
  • com.google.guava:guava 30.0-jre
  • com.thetransactioncompany:cors-filter 2.4
  • commons-codec:commons-codec 1.15
  • commons-io:commons-io 2.11.0
  • javax.inject:javax.inject 1
  • javax.servlet:javax.servlet-api 3.1.0
  • javax.servlet:jstl 1.2
  • javax.validation:validation-api 1.1.0.Final
  • javax.xml.bind:jaxb-api 2.3.1
  • junit:junit 4.13.1
  • net.sf.saxon:Saxon-HE 9.6.0-7
  • net.sourceforge.pjl-comp-filter:pjl-comp-filter 1.7
  • org.apache.commons:commons-configuration2 2.7
  • org.apache.httpcomponents:fluent-hc 4.5.1
  • org.apache.httpcomponents:httpclient 4.5.13
  • org.apache.httpcomponents:httpcore 4.4.10
  • org.apache.logging.log4j:log4j-api 2.17.2
  • org.apache.logging.log4j:log4j-core 2.17.2
  • org.apache.logging.log4j:log4j-slf4j-impl 2.17.2
  • org.apache.logging.log4j:log4j-web 2.17.2
  • org.apache.xmlbeans:xmlbeans 3.1.0
  • org.geolatte:geolatte-geom 1.4.0
  • org.hamcrest:hamcrest-all 1.3
  • org.hamcrest:hamcrest-core 1.3
  • org.n52.arctic-sea:faroe-annotations 9.4.0
  • org.n52.arctic-sea:faroe-json 9.4.0
  • org.n52.arctic-sea:faroe-utils 9.4.0
  • org.n52.arctic-sea:iceland 9.4.0
  • org.n52.arctic-sea:janmayen 9.4.0
  • org.n52.arctic-sea:shetland 9.4.0
  • org.n52.arctic-sea:svalbard 9.4.0
  • org.n52.arctic-sea:svalbard-json 9.4.0
  • org.n52.geoprocessing:wps-client-lib 1.1.0
  • org.n52.sensorweb:52n-xml-ows-v20 2.7.0
  • org.n52.wps:52n-xml-wps-v20 2.7.0
  • org.n52.wps:core 1.9.1-SNAPSHOT
  • org.n52.wps:engine 1.9.1-SNAPSHOT
  • org.n52.wps:iceland-stream 1.9.1-SNAPSHOT
  • org.n52.wps:iceland-wps 1.9.1-SNAPSHOT
  • org.n52.wps:kvp 1.9.1-SNAPSHOT
  • org.n52.wps:rest 1.9.1-SNAPSHOT
  • org.n52.wps:service 1.9.1-SNAPSHOT
  • org.n52.wps:transactional 1.9.1-SNAPSHOT
  • org.n52.wps:transactional-rest 1.9.1-SNAPSHOT
  • org.n52.wps:xml 1.9.1-SNAPSHOT
  • org.slf4j:jcl-over-slf4j 1.7.36
  • org.slf4j:log4j-over-slf4j 1.7.36
  • org.slf4j:slf4j-api 1.7.36
  • org.slf4j:slf4j-simple 1.7.36
  • org.springframework.boot:spring-boot-autoconfigure 2.6.4
  • org.springframework:spring-beans 5.3.19
  • org.springframework:spring-context 5.3.19
  • org.springframework:spring-core 5.3.19
  • org.springframework:spring-web 5.3.19
  • org.springframework:spring-webmvc 5.3.19
  • org.xmlmatchers:xml-matchers 1.0-RC1
  • se.jiderhamn:classloader-leak-prevention 1.15.4
  • stax:stax-api 1.0.1
  • xml-apis:xml-apis 1.4.01
  • org.mockito:mockito-core 2.27.0 test
rest/pom.xml maven
  • com.github.spotbugs:spotbugs-annotations provided
  • com.fasterxml.jackson.core:jackson-annotations
  • com.fasterxml.jackson.core:jackson-core
  • com.fasterxml.jackson.core:jackson-databind
  • com.google.guava:guava
  • commons-codec:commons-codec
  • commons-io:commons-io
  • javax.servlet:javax.servlet-api
  • javax.servlet:jstl
  • javax.validation:validation-api
  • org.apache.logging.log4j:log4j-api
  • org.apache.logging.log4j:log4j-core
  • org.apache.logging.log4j:log4j-slf4j-impl
  • org.apache.logging.log4j:log4j-web
  • org.n52.arctic-sea:faroe-annotations
  • org.n52.arctic-sea:faroe-utils
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.n52.wps:engine
  • org.n52.wps:service
  • org.slf4j:jcl-over-slf4j
  • org.slf4j:slf4j-api
  • org.springframework.boot:spring-boot-autoconfigure
  • org.springframework:spring-beans
  • org.springframework:spring-context
  • org.springframework:spring-core
  • org.springframework:spring-web
  • org.springframework:spring-webmvc
  • junit:junit test
  • org.hamcrest:hamcrest-all test
service/pom.xml maven
  • javax.servlet:javax.servlet-api provided
  • ${project.groupId}:engine
  • ${project.groupId}:iceland-stream
  • com.fasterxml.jackson.core:jackson-databind
  • com.google.guava:guava
  • javax.inject:javax.inject
  • org.n52.arctic-sea:faroe-annotations
  • org.n52.arctic-sea:faroe-utils
  • org.n52.arctic-sea:iceland
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.n52.arctic-sea:svalbard
  • org.slf4j:slf4j-api
  • org.slf4j:slf4j-simple
  • org.springframework:spring-context
  • org.springframework:spring-web
  • junit:junit test
  • org.hamcrest:hamcrest-all test
  • org.mockito:mockito-core test
transactional/pom.xml maven
  • ${project.groupId}:engine
  • com.fasterxml.jackson.core:jackson-databind
  • org.n52.arctic-sea:faroe-utils
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.n52.arctic-sea:svalbard
  • org.slf4j:slf4j-api
  • org.springframework:spring-beans
  • org.springframework:spring-context
  • org.springframework:spring-core
transactional-rest/pom.xml maven
  • ${project.groupId}:engine
  • ${project.groupId}:rest
  • ${project.groupId}:transactional
  • com.fasterxml.jackson.core:jackson-databind
  • org.n52.arctic-sea:faroe-annotations
  • org.n52.arctic-sea:faroe-utils
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.n52.arctic-sea:svalbard
  • org.n52.arctic-sea:svalbard-json
  • org.springframework:spring-beans
  • org.springframework:spring-context
  • org.springframework:spring-web
webapp/pom.xml maven
  • ${project.groupId}:engine
  • ${project.groupId}:kvp
  • ${project.groupId}:rest
  • ${project.groupId}:service
  • ${project.groupId}:xml
  • com.google.guava:guava
  • com.thetransactioncompany:cors-filter
  • commons-codec:commons-codec
  • javax.servlet:javax.servlet-api
  • net.sourceforge.pjl-comp-filter:pjl-comp-filter
  • org.apache.httpcomponents:fluent-hc
  • org.apache.httpcomponents:httpclient
  • org.apache.httpcomponents:httpcore
  • org.apache.logging.log4j:log4j-core
  • org.apache.logging.log4j:log4j-slf4j-impl
  • org.apache.logging.log4j:log4j-web
  • org.apache.xmlbeans:xmlbeans
  • org.n52.arctic-sea:faroe-json
  • org.slf4j:jcl-over-slf4j
  • org.slf4j:log4j-over-slf4j
  • se.jiderhamn:classloader-leak-prevention
  • xml-apis:xml-apis
  • junit:junit test
  • org.hamcrest:hamcrest-all test
  • org.hamcrest:hamcrest-core test
  • org.n52.geoprocessing:wps-client-lib test
  • org.n52.sensorweb:52n-xml-ows-v20 test
  • org.n52.wps:52n-xml-wps-v20 test
  • org.xmlmatchers:xml-matchers test
xml/pom.xml maven
  • com.google.guava:guava
  • commons-codec:commons-codec
  • javax.inject:javax.inject
  • org.n52.arctic-sea:faroe-annotations
  • org.n52.arctic-sea:janmayen
  • org.n52.arctic-sea:shetland
  • org.n52.arctic-sea:svalbard
  • org.n52.wps:engine
  • org.n52.wps:iceland-stream
  • stax:stax-api
  • xml-apis:xml-apis
  • junit:junit test
  • org.hamcrest:hamcrest-all test
  • org.slf4j:slf4j-simple test
.github/workflows/codeql-analysis.yml actions
  • actions/checkout v2 composite
  • github/codeql-action/analyze v1 composite
  • github/codeql-action/autobuild v1 composite
  • github/codeql-action/init v1 composite
.github/workflows/daily.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
.github/workflows/pull.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
.github/workflows/push.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-java v1 composite
Dockerfile docker
  • jetty jre8 build
  • maven 3-jdk-8-alpine build
docker-compose.yml docker
  • 52north/ades latest
  • 52north/javaps latest