List of project proposals

Proj4J

Proj4J is a Java port of the widely used Proj.4 library for coordinate reprojection.  While Proj.4 is widely used and battle-tested, some projects benefit from a pure-Java implementation of the same functionality.  For example, in Spark applications it is cumbersome to require a native library, but a Java dependency can be included in a fat jar with the task code for workers.

Raster Processing Engine

Create a raster processing engine:
  • Modern Java API using Java 8 constructs, literate programing style, as appropriate
  • Pure Java implementation
  • Ability to stage larger rasters as tiles in memory and process tiles in parallel
  • Clear image processing operations, allowing installations to use native libs to accelerate processing if available
This is a new project providing a solution free of any encumbrance.

GeoWave

GeoWave leverages the scalability of a distributed key-value store for effective storage, retrieval, and analysis of massive geospatial datasets. 
Currently, GeoWave is an open source set of software that:
  • Adds multi-dimensional indexing capability to Apache Accumulo
  • Adds support for geographic objects and geospatial operators to Apache Accumulo
  • Contains a GeoServer plugin to allow geospatial data in Accumulo to be shared and visualized via OGC standard services
    • Both raster and vector data models are supported
  • Provides Map-Reduce input and output formats for distributed processing and analysis of geospatial data
  • Provides a PDAL plugin for interacting with point cloud data in accumulo through the PDAL library.
In simplified terms, GeoWave currently attempts to do for Accumulo as PostGIS does for PostgreSQL.
 
Work is underway at extending the same capabilities to other distributed key-value stores than Accumulo, as well as to other geospatial frameworks. The next back-end implementation will be HBase, while Mapnik is then next targeted geospatial framework.

TEAMEngine

TEAMEngine (Test, Evaluation and Measurement Engine) is a Java-based test harness for testing web services and other resources. It executes test scripts written in the OGC Compliance Test Language (CTL), TestNG, and other languages.  It is lightweight and easy to run as a command-line or web application.

TEAMEngine can be used to test any type of service, encoding or (meta)data resource.  It is the official test harness used by the Open Geospatial Consortium's (OGC) compliance program. Visit the project documentation website for more information at http://opengeospatial.github.io/teamengine/.