List of project proposals


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.


The SFCurve library is a Scala library for the creation, transformation, and querying of space-filling curves (

It is a common requirement for software dealing with spatial or spatiotemporal data (2- or 3-dimensional data) to store that data based on a 1-dimensional index. For instance, say I wanted to query a set of spatiotemporal data, and I only wanted to retrieve information between the years 2014 and 2015, within the state of Pennsylvania. Software could translate the 3-dimensional query parameters (one dimension being the time, and two dimensions being the longitude and latitude properties of the geographical boundary) into a set of 1-dimensional ranges. The start and end of these ranges would correspond to indices that were derived by a space-filling curve. If the set of spatiotemporal data was indexed by the same space filling curve, the 1-dimensional ranges could be used to retrieve the appropriate data.  In many systems, including the ones that GeoTrellis and GeoMesa operate on, this method of querying spatiotemporal data is significantly faster than retrieving the data based directly on its 3-dimensional properties.

SFCurve provides (or will provide) Scala and Java APIs for functionality dealing with space filling curves. This includes a set of interfaces that provide a common and well-defined way for dealing with space filling curve implementations, as well as implementations of curves such as the Z-order curve and Hilbert curve.


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