GeoWave是一套开源软件:
GeoWave基本上正在努力将地理空间软件与现代键值存储和分布式计算系统联系起来。
您可以使用maven通过以下pom.xml片段引用预构建的GeoWave工件(将${keyvalue-datastore}替换为您选择的数据存储区,将${geowave.version}替换为您要使用的geowave版本):
${keyvalue-datastore}
${geowave.version}
<dependencies> <dependency> <groupId>org.locationtech.geowave</groupId> <artifactId>geowave-datastore-${keyvalue-datastore}</artifactId> <version>${geowave.version}</version> </dependency> <dependency> <groupId>org.locationtech.geowave</groupId> <artifactId>geowave-adapter-vector</artifactId> <version>${geowave.version}</version> </dependency> <dependency> <groupId>org.locationtech.geowave</groupId> <artifactId>geowave-adapter-raster</artifactId> <version>${geowave.version}</version> </dependency> </dependencies> <repositories> <repository> <id>geowave-maven-snapshots</id> <name>GeoWave AWS Snapshots Repository</name> <url>http://geowave-maven.s3-website-us-east-1.amazonaws.com/snapshot</url> <releases> <enabled>false</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>geowave-maven-releases</id> <name>GeoWave AWS Release Repository</name> <url>http://geowave-maven.s3-website-us-east-1.amazonaws.com/release</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>false</enabled> </snapshots> </repository> </repositories>
使用api软件包中提供的库来利用GeoWave的功能(其中<data store options>可能是AccumuloRequiredOptions或HBaseRequiredOptions,创建数据类型和索引的简单示例可以在examples目录中的SimpleIngest中找到):
api
<data store options>
AccumuloRequiredOptions
HBaseRequiredOptions
examples
SimpleIngest
DataStore store = DataStoreFactory.createDataStore(<data store options>); store.addType(<my data type>, <my index>); try(Writer writer = store.createWriter()){ //write data writer.writer(<data); } //this just queries everything try(CloseableIterator it = store.query(QueryBuilder.newBuilder().build())){ while(it.hasNext()){ //retrieve results matching query criteria and do something it.next(); } }
或者,您始终可以使用GeoWave命令行来访问相同的功能。按照 的说明安装geowave-$VERSION-apache-tools RPM。然后使用geowave config addstore ...和geowave config addindex ...创建命名配置,以连接到键值存储(addstore)并描述您希望数据索引的方式(addindex)。您可以在任何时候使用--help,例如geowave config addstore --help,或者在使用-t指定类型(例如geowave config addstore -t accumulo --help)之后获得其他帮助以了解accumulo特定参数。指定索引和存储后,可以使用geowave ingest localtogw <file or directory> <store name> <index name(s)>将数据提取到键值存储中。对于最简单设置的最基本的演练,请使用RocksDB在本地运行快速入门指南。
geowave-$VERSION-apache-tools
geowave config addstore ...
geowave config addindex ...
--help
geowave config addstore --help
-t
geowave config addstore -t accumulo --help
geowave ingest localtogw <file or directory> <store name> <index name(s)>
有关详细信息,请参阅文档中的屏幕截图。
我们致力于为以下核心库维护N和N-1测试和支持的版本速度。
GeoWave是在国家地理空间情报局(NGA)与 RadiantBlue Technologies (Now DigitalGlobe)和 Booz Allen Hamilton 合作开发的。政府拥有“无限制权利”。 并正在发布该软件,通过为开发人员提供机会将新事物带入新方向来增加政府投资的影响。软件使用,修改和分发权限在 Apache 2.0 许可证中规定。
此项目的所有拉取请求贡献将在Apache 2.0或兼容许可下发布。先前在开源许可下发布然后由NGA工作人员修改的软件源代码被认为是“联合工作”。 (见17USC§101);它是部分版权,部分公共领域,并且整体受非政府作者的版权保护,必须根据原始开源许可的条款发布。
我是否提到过文档?