Software:GeoMesa

From HandWiki
GeoMesa
Developer(s)LocationTech, CCRi
Written inScala
Operating systemLinux
TypeSpatiotemporal database
LicenseApache License 2.0
Websitewww.geomesa.org

GeoMesa is an open-source, distributed, spatio-temporal index built on top of Bigtable-style databases using an implementation of the Geohash algorithm.[1]

Description

Written in Scala, GeoMesa is capable of ingesting, indexing, and querying billions of geometry features using a highly parallelized index scheme. GeoMesa builds on top of open source geo (OSG) libraries. It implements the GeoTools DataStore interface providing standardized access to feature collections as well as implementing a GeoServer plugin.

Google announced that GeoMesa supported the Google Cloud Bigtable[2] hosted NoSQL service in their release blog post in May 2015. GeoMesa also supports Bigtable-derivative implementations Apache Accumulo and Apache HBase.[3] GeoMesa implements a Z-order curve via a custom Geohash implementation to combine three dimensions of geometry and time (i.e. latitude/longitude/timestamp) into a single-dimension lexicographic key space provided by Accumulo.[4]

References

  1. Fox, Anthony; Eichelberger, Chris; Hughes, James; Lyon, Skylar (2013). "Spatio-temporal Indexing in Non-relational Distributed Databases". IEEE BigData 2013. https://geomesa.github.io/assets/outreach/SpatioTemporalIndexing_IEEEcopyright.pdf. 
  2. O’Connor, Cory (2015-05-06). "Google Cloud Platform Blog: Announcing Google Bigtable". http://googlecloudplatform.blogspot.com/2015/05/introducing-Google-Cloud-Bigtable.html. Retrieved 2015-05-06. 
  3. "CCRi web site". Commonwealth Computer Research, Inc.. http://www.ccri.com/. Retrieved September 24, 2016. 
  4. "Geohash Ranges". Commonwealth Computer Research, Inc.. 2016. http://www.geomesa.org/documentation/tutorials/geohash-substrings.html#geohash-ranges. Retrieved 2017-01-10. 

External links