GeoMesa is a suite of tools for working with big geo-spatial data in a distributed fashion.
Scala Shell Java Python R Scheme
Latest commit 893549e Mar 29, 2017 @aheyne aheyne committed with jnh5y GEOMESA-1740 Stats histogram errors on certain inputs (#1446)
* GEOMESA-1740 Stats histogram errors on certain inputs

* Loss of precision was causing rounding errors when converting between point and z2. This was causing binned array bounds in copyInto to be miscalculated and causing ingest failures.
* Added unit test.

Signed-off-by: Austin Heyne <aheyne@ccri.com>
Permalink
Failed to load latest commit information.
build GEOMESA-1539 Support Kerberos Authentication for Accumulo (#1393) Mar 24, 2017
docs GEOMESA-1539 Support Kerberos Authentication for Accumulo (#1393) Mar 24, 2017
geomesa-accumulo GEOMESA-1539 Support Kerberos Authentication for Accumulo (#1393) Mar 24, 2017
geomesa-archetypes [maven-release-plugin] prepare for next development iteration Mar 8, 2017
geomesa-blobstore GEOMESA-1733 add newlines to META-INF/services files if missing and (#… Mar 17, 2017
geomesa-cassandra GEOMESA-1738 Include data jar in tools dists (#1431) Mar 22, 2017
geomesa-convert GEOMESA-1334 OSM XML/PBF converters (#1008) Mar 22, 2017
geomesa-features GEOMESA-1745 Kryo Json serialization occasionally causes buffer overf… Mar 24, 2017
geomesa-filter GEOMESA-1735 Add CQL Filter function to allow filtering on properties… Mar 20, 2017
geomesa-geojson GEOMESA-1539 Support Kerberos Authentication for Accumulo (#1393) Mar 24, 2017
geomesa-hbase GEOMESA-1739 Hbase Server Side Filter Implementation (#1430) Mar 23, 2017
geomesa-index-api GEOMESA-1722 Adding check for invalid enabled indices (#1413) Mar 17, 2017
geomesa-jobs GEOMESA-1639 Classpath Updates Plus MapReduce (#1335) Mar 10, 2017
geomesa-jupyter GEOMESA-1734 Fix bad GeoJSON when attributes contain single quotes (#… Mar 17, 2017
geomesa-kafka GEOMESA-1738 Include data jar in tools dists (#1431) Mar 22, 2017
geomesa-logger [maven-release-plugin] prepare for next development iteration Mar 8, 2017
geomesa-memory GEOMESA-1733 add newlines to META-INF/services files if missing and (#… Mar 17, 2017
geomesa-metrics [maven-release-plugin] prepare for next development iteration Mar 8, 2017
geomesa-native-api [maven-release-plugin] prepare for next development iteration Mar 8, 2017
geomesa-process [maven-release-plugin] prepare for next development iteration Mar 8, 2017
geomesa-security GEOMESA-1733 add newlines to META-INF/services files if missing and (#… Mar 17, 2017
geomesa-spark GEOMESA-1733 add newlines to META-INF/services files if missing and (#… Mar 17, 2017
geomesa-stream GEOMESA-1733 add newlines to META-INF/services files if missing and (#… Mar 17, 2017
geomesa-tools GEOMESA-1539 Support Kerberos Authentication for Accumulo (#1393) Mar 24, 2017
geomesa-utils GEOMESA-1740 Stats histogram errors on certain inputs (#1446) Mar 29, 2017
geomesa-web GEOMESA-1539 Support Kerberos Authentication for Accumulo (#1393) Mar 24, 2017
geomesa-z3 GEOMESA-1740 Stats histogram errors on certain inputs (#1446) Mar 29, 2017
.gitignore GEOMESA-1635 Java and Python GeoMesaSpark bindings (#1330) Mar 1, 2017
.travis.yml Set gitter.im webhook for Travis builds Jun 18, 2016
.travisbuild.sh GEOMESA-1669 Disabling travis CQ check (#1359) Feb 15, 2017
CONTRIBUTING.md GEOMESA-1714 - Update the CONTRIBUTING.md regarding CLA to ECA change ( Mar 8, 2017
LICENSE.txt IP-approved initial commit Feb 19, 2014
README.md GEOMESA-1718 Moving pyspark dist into profile (#1405) Mar 9, 2017
pom.xml GEOMESA-1539 Support Kerberos Authentication for Accumulo (#1393) Mar 24, 2017

README.md

GeoMesa is an open source suite of tools that enables large-scale geospatial querying and analytics on distributed computing systems. GeoMesa provides spatio-temporal indexing on top of the Accumulo, HBase, Google Bigtable and Cassandra databases for massive storage of point, line, and polygon data. GeoMesa also provides near real time stream processing of spatio-temporal data by layering spatial semantics on top of Apache Kafka. Through GeoServer, GeoMesa facilitates integration with a wide range of existing mapping clients over standard OGC (Open Geospatial Consortium) APIs and protocols such as WFS and WMS. GeoMesa supports Apache Spark for custom distributed geospatial analytics.

LocationTech GeoMesa is a member of the LocationTech working group of the Eclipse Foundation.

Join the Community

Documentation

Downloads

Current release: 1.3.1

     Accumulo | Kafka 0.8 | Kafka 0.9 | Kafka 0.10 | HBase | Cassandra | Source

Development version: 1.3.2-SNAPSHOT   Build Status

NOTE: The current recommended version is 1.2.7.2

Upgrading

To upgrade between minor releases of GeoMesa, the versions of all GeoMesa components must match.

This means that the version of the geomesa-accumulo-distributed-runtime JAR installed on Accumulo tablet servers must match the version of the geomesa-accumulo-gs-plugin JAR installed in the WEB-INF/lib directory of GeoServer.

Maven Integration

GeoMesa artifacts are published to the LocationTech Maven repository. To include GeoMesa in your project, add the following repositories to your pom:

<repositories>
  <repository>
    <id>locationtech-releases</id>
    <url>https://repo.locationtech.org/content/groups/releases</url>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
  </repository>
  <repository>
    <id>boundlessgeo</id>
    <url>http://repo.boundlessgeo.com/main</url>
  </repository>
  <repository>
    <id>osgeo</id>
    <url>http://download.osgeo.org/webdav/geotools</url>
  </repository>
  <repository>
    <id>conjars.org</id>
    <url>http://conjars.org/repo</url>
  </repository>
</repositories>

For snapshot integrations use:

  <repository>
    <id>geomesa-snapshots</id>
    <url>https://repo.locationtech.org/content/repositories/geomesa-snapshots</url>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </repository>

Building from Source

Requirements:

Use git to download the source code. Navigate to the destination directory, then run:

git clone git@github.com:locationtech/geomesa.git
cd geomesa

The project is managed by Maven. To build, run:

mvn clean install

Alternatively, the build/mvn script is a wrapper around Maven that builds the project using the Zinc incremental compiler, which can significantly decrease build times:

build/mvn clean install

Scala 2.10 Support

GeoMesa uses Scala 2.11 by default. To build for Scala 2.10, run:

build/change-scala-version.sh 2.10

This will update the project poms to publish artifacts with a _2.10 suffix. Then build normally using maven.