You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| <ahref="https://travis-ci.org/ngageoint/geowave"><imgalt="Travis-CI test status"src="https://travis-ci.org/ngageoint/geowave.svg?branch=master"/></a> | <ahref='https://coveralls.io/r/ngageoint/?branch=master'><imgsrc='https://coveralls.io/repos/ngageoint/geowave/badge.png?branch=master'alt='Coverage Status' /></a> | <ahref="https://scan.coverity.com/projects/3371"><imgalt="Coverity Scan Build Status"src="https://scan.coverity.com/projects/3371/badge.svg"/></a> |[](https://gitter.im/ngageoint/geowave?utm_source=badge&utm_medium=badge&utm_content=badge)|
20
7
21
8
GeoWave is an open source set of software that:
22
9
23
-
* Adds multi-dimensional indexing capability to [Apache Accumulo](https://accumulo.apache.org)
24
-
* Adds support for geographic objects and geospatial operators to [Apache Accumulo](https://accumulo.apache.org)
25
-
* Contains a [GeoServer](http://geoserver.org/) plugin to allow geospatial data in Accumulo to be shared and visualized via OGC standard services
26
-
* Provides Map-Reduce input and output formats for distributed processing and analysis of geospatial data
27
-
28
-
Basically, GeoWave attempts to do for Accumulo as PostGIS does for PostgreSQL.
29
-
30
-
See [GeoWave io page](http://ngageoint.github.io/geowave/) for more detailed documentation, quickstart, examples, etc.
31
-
32
-
[GeoWave](https://wiki.eclipse.org/Google_Summer_of_Code_2015_Ideas) is on the project list for the [Google Summer of Code](https://www.google-melange.com/gsoc/homepage/google/gsoc2015).
33
-
34
-
## Screenshots
10
+
* Capabilities
11
+
* Adds multi-dimensional indexing capability to [Apache Accumulo](https://accumulo.apache.org)
12
+
* Adds support for geographic objects and geospatial operators to [Apache Accumulo](https://accumulo.apache.org)
13
+
* Provides Map-Reduce input and output formats for distributed processing and analysis of geospatial data
14
+
* Geospatial software plugins
15
+
*[GeoServer](http://geoserver.org/) plugin to allow geospatial data in Accumulo to be shared and visualized via OGC standard services
16
+
*[PDAL](http://www.pdal.io/) plugin for working with point cloud data
17
+
*[Mapnik](http://mapnik.org/) plugin for generating map tiles and generally making good looking maps.
18
+
19
+
Basically, GeoWave is working to bridge geospatial software with distributed compute systems.
20
+
21
+
## The Docs
22
+
* Check out our [GeoWave io page](http://ngageoint.github.io/geowave/) page for detailed documentation.
23
+
* A [changelog is available](http://ngageoint.github.io/geowave/changelog.html) which detailes the changes and features for each of our [github releases](https://github.com/ngageoint/geowave/releases)
24
+
25
+
## The Software
26
+
* We have a [RPM repository](http://s3.amazonaws.com/geowave-rpms/index.html)
27
+
* See [Documentation: Installation from RPM](http://ngageoint.github.io/geowave/documentation.html#installation-from-rpm) for more info.
28
+
* Deb packages if enough people request them
29
+
* We have [Maven artifact repositories](http://ngageoint.github.io/geowave/documentation.html#maven-repositories) (indexes not enabled, but it works in a maven repo fragment)
* We have a [vagrant dev environment](https://github.com/ngageoint/geowave/tree/master/vagrant)
33
+
* We have a development all in one RPM package: "geowave-repo-dev"
34
+
* And you can always [build from source](http://ngageoint.github.io/geowave/documentation.html#installation-from-source)
35
+
36
+
37
+
## Community
38
+
39
+
*[GeoWave](https://wiki.eclipse.org/Google_Summer_of_Code_2015_Ideas) is on the project list for the [Google Summer of Code](https://www.google-melange.com/gsoc/homepage/google/gsoc2015).
40
+
* Geowave is currently in the process of moving to a permanent home under [LocationTech and the Eclipse Foundation](https://locationtech.org/proposals/geowave)
41
+
42
+
## Some GeoWave rendered eye candy
35
43
36
44
<palign="center">
37
45
<a href="https://raw.githubusercontent.com/ngageoint/geowave/master/docs/content/images/geolife-density-13.jpg" target="_blank"><img align="center" src="https://raw.githubusercontent.com/ngageoint/geowave/master/docs/content/images/geolife-density-13-thumb.jpg" alt="Geolife data at city scale"></a><br/><br/>
@@ -40,97 +48,32 @@ See [GeoWave io page](http://ngageoint.github.io/geowave/) for more detailed doc
40
48
41
49
</p>
42
50
43
-
See [Screenshots](http://ngageoint.github.io/geowave/documentation.html#screenshots-2) for more information.
44
-
45
-
## Origin
46
-
47
-
GeoWave was developed at the National Geospatial-Intelligence Agency (NGA) in collaboration with [RadiantBlue Technologies](http://www.radiantblue.com/) and [Booz Allen Hamilton](http://www.boozallen.com/). The government has ["unlimited rights"](https://github.com/ngageoint/geowave/blob/master/NOTICE) and is releasing this software to increase the impact of government investments by providing developers with the opportunity to take things in new directions. The software use, modification, and distribution rights are stipulated within the [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) license.
48
-
49
-
50
-
## Pull Requests
51
-
52
-
All pull request contributions to this project will be released under the Apache 2.0 license.
53
-
54
-
Software source code previously released under an open source license and then modified by NGA staff is considered a "joint work" (see *17 USC 101*); it is partially copyrighted, partially public domain, and as a whole is protected by the copyrights of the non-government authors and must be released according to the terms of the original open source license.
55
-
56
-
##In the News###
57
-
[Federal IT Innovation Depends On Being Open](http://www.informationweek.com/government/open-government/federal-it-innovation-depends-on-being-open/a/d-id/1297521), Information Week, 7/24/2014 mentions GeoWave.
58
-
59
-
## *Ultra* Quickstart
60
-
61
-
### Dependencies: Software and Versions
62
-
This *ultra* quickstart assumes you have [Apache Maven](http://maven.apache.org/), [Git](http://git-scm.com/), and [Java](http://www.oracle.com/technetwork/java/javase/downloads/index.html) (>= 1.7) installed on your system and on the path.
63
-
64
-
To view the data (via standard [OGC](http://www.opengeospatial.org/) services) a [GeoServer](http://geoserver.org/) instance >= 2.5 is required due to [GEOT-4587](http://jira.codehaus.org/browse/GEOT-4587).
65
-
[GeoServer](http://geoserver.org/) 2.5.2 with [Geotools](http://www.geotools.org/) 11.2 the most tested version.
66
-
67
-
[Apache Accumulo](https://accumulo.apache.org) version 1.5 or greater is required. 1.5.0, 1.5.1, and 1.6.0 have all been tested.
68
-
69
-
[Apache Hadoop](http://hadoop.apache.org/) versions 1.x and 2.x *should* all work. The software has specifically been run on [Cloudera](http://cloudera.com/content/cloudera/en/home.html) CDH4 and [Hortonworks Data Platform](http://hortonworks.com/hdp/) 2.1.
51
+
See [Screenshots](http://ngageoint.github.io/geowave/documentation.html#screenshots-2) in the documentation for more information.
70
52
71
-
MapReduce v2 + YARN is the currently preferred MR implementation / scheduler.
53
+
## Supported versions of core libraries
72
54
73
-
[Java Advanced Imaging](http://download.java.net/media/jai/builds/release/1_1_3/) and [Java Image I/O](http://download.java.net/media/jai-imageio/builds/release/1.1/) are also both required to be installed on the GeoServer instance(s) *as well* as on the Accumulo nodes. The Accumulo support is only required for certain functions (distributed rendering) - so this may be skipped in some cases.
55
+
We work to maintain a N and N-1 tested and supported version pace for the following core libraries.
Since GeoWave isn't currently in maven central we will build and install a local copy
61
+
*[Apache Maven](http://maven.apache.org/) 3.x or greater is required for building
62
+
*[Java Advanced Imaging](http://download.java.net/media/jai/builds/release/1_1_3/) and [Java Image I/O](http://download.java.net/media/jai-imageio/builds/release/1.1/) should both be installed on geoserver (license prohibits us redistributing)
63
+
* See our [.travis.yml](https://github.com/ngageoint/geowave/blob/master/.travis.yml) file for the currently tested build matrix.
78
64
79
-
$ git clone git@github.com:ngageoint/geowave.git
80
-
$ cd geowave && mvn install
81
65
82
66
83
-
### Deploy: GeoServer
84
-
85
-
First we need to build the geoserver plugin - from the geowave root directory:
86
-
87
-
$ cd geowave-deploy
88
-
$ mvn package -P geotools-container-singlejar
89
-
90
-
let's assume you have geoserver deployed in a tomcat container in /opt/tomcat
This should be very familiar by now; from the geowave root directory:
99
-
100
-
$ cd geowave-deploy
101
-
$ mvn package -P accumulo-container-singlejar
102
-
103
-
This distributable needs to be in the Accumulo classpath on every tablet server.
104
-
105
-
See: [Installation Page](http://ngageoint.github.io/geowave/documentation.html#installation-from-rpm) for more information about deployment.
106
-
107
-
### GeoWave System Integration Test
108
-
109
-
The geowave-test module will run end-to-end integration testing on either a configured Accumulo instance or a temporary MiniAccumuloCluster. It will ingest both point and line features spatially and temporally from shapefiles and test that spatial and spatial-temporal queries match expected results.
110
-
111
-
A specific Accumulo instance can be configured either directly within this pom.xml or as Java options -DzookeeperUrl=<zookeeperUrl> -Dinstance=<instance> -Dusername=<username> -Dpassword=<password>
112
-
113
-
If any of these configuration parameters are left unspecified the default integration test will use a MiniAccumuloCluster created within a temporary directory. For this to work on Windows, make sure Cygwin is installed and a "CYGPATH" environment variable must reference the <CYGWIN_HOME>/bin/cygpath.exe file.
114
-
115
-
### Supported Versions
116
-
117
-
See the <ahref="https://github.com/ngageoint/geowave/blob/master/.travis.yml"target="_blank">travis test matrix</a> for currently tested configurations, but basically:
We have dropped support for hadoop < 2.x; it's should still work if you want to backport, but no guarantees.
124
-
125
-
### Ingest Data
67
+
## Origin
126
68
127
-
*Coming Soon! With useful details!*
69
+
GeoWave was developed at the National Geospatial-Intelligence Agency (NGA) in collaboration with [RadiantBlue Technologies](http://www.radiantblue.com/) and [Booz Allen Hamilton](http://www.boozallen.com/). The government has ["unlimited rights"](https://github.com/ngageoint/geowave/blob/master/NOTICE) and is releasing this software to increase the impact of government investments by providing developers with the opportunity to take things in new directions. The software use, modification, and distribution rights are stipulated within the [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0.html) license.
128
70
129
-
(basically run geowave-ingest::mil.nga.giat.geowave.ingest.IngestMain with the geowave-types module included in the classpath - geowave-ingest uses SPI to discover supported formats and geowave-types provides a set of basic formats)
130
71
72
+
## Contributing
131
73
132
-
### View in GeoServer
74
+
All pull request contributions to this project will be released under the Apache 2.0 or compatible license.
75
+
Software source code previously released under an open source license and then modified by NGA staff is considered a "joint work" (see *17 USC 101*); it is partially copyrighted, partially public domain, and as a whole is protected by the copyrights of the non-government authors and must be released according to the terms of the original open source license.
133
76
134
-
*Coming Soon! With screenshots as well!*
77
+
## Everything else
135
78
136
-
(basically add a GeoWave data store through the add datastore menu and configure the layer like normal)
79
+
Did I mention our [documentation!](http://ngageoint.github.io/geowave/)
0 commit comments