GeoMesa
Developer(s) | LocationTech,CCRi |
---|---|
Development status | Active |
Written in | Scala |
Operating system | Linux |
Type | Spatiotemporal database |
License | Apache License 2.0 |
Website |
geomesa |
GeoMesa is an open-source, distributed, spatio-temporal index built on top of BigTable databases using an implementation of the Geohash algorithm.[1] 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 many existing Open Source Geo (OSG) libraries. It implements the GeoTools DataStore interface providing standardized access to feature collections as well as implementing a GeoServer plugin.
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.[2]
Multiple Implementation Support
Google announced that GeoMesa supported the Google BigTable[3] hosted NoSQL solution in their release blog post in May 2015. GeoMesa actually supports three Bigtable-derivative implementations:[4]
- Apache Accumulo
- Google BigTable (via HBase API)
- Apache HBase
References
- ↑ Fox, Anthony; Eichelberger, Chris; Hughes, James; Lyon, Skylar (2013). Spatio-temporal Indexing in Non-relational Distributed Databases (PDF). IEEE BigData 2013.
- ↑ Eichelberger, Chris (2014-08-05). "Geohash Ranges". GeoMesa. Retrieved 2014-09-08.
- ↑ 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. External link in
|website=
(help) - ↑ "CCRI". ccri.com. 2015-05-06. Retrieved 2015-05-06.