简介
GeoWave是一个开源软件库,使用现代地理空间软件连接分布式计算框架和键/值存储的可扩展性来存储,检索和分析大量、多维的地理空间数据集,包括支持OGC空间类型(最多3维)以及有界和无界时间值的实现,并且所有维度中也支持单个值和范围值。
GeoWave的地理空间支持基于GeoTools的可扩展性模型,可以与任何与GeoTools兼容的项目进行本地集成(比如GeoServer和UDig),并可以接收与GeoTools兼容的数据源。
功能
1.在键/值存储中添加多维索引功能;
2.在键/值存储中添加对地理对象和地理空间操作符的支持;
3.提供GeoServer插件,允许使用OGC标准服务共享和可视化来自键/值存储的地理空间数据;
4.提供Map-Reduce输入和输出格式,用于分布式处理和地理空间数据分析
后端支持
Apache Accumulo
AApache Cassandra
Apache HBase
Apache Kudu
Google Cloud Bigtable
Redis
RocksDB
安装部署
环境准备
Linux
Java 1.8
Hadoop 2.8.5
ZooKeeper 3.4.13
Spark 2.4.6
HBase 1.4.10(也可用上述其它后端)
Hadoop环境搭建步骤网络上有很多,不详述。
GeoWave下载
GeoWave 1.1 download
GeoWave建议版本1.1,更高的版本可能会报错:java.lang.NoSuchMethodError: java.nio.ByteBuffer.position(I)Ljava/nio/ByteBuffer
此外如果后端采用Accumulo或HBase,需要额外下载geowave与其相关的jar。比如 geowave-hbase-1.1.0-apache.jar。
安装
在geowave_unix_1_1_0.sh所在文件夹运行下述命令,将其安装至目标文件夹。
sh geowave_unix_1_1_0.sh
此外需要将 geowave-hbase-1.1.0-apache.jar拷贝至HBase的lib目录下并重启,否则GeoWave对HBase的相关命令运行会报错Error verifying/adding coprocessor。
chmod +x geowave-hbase-1.1.0-apache.jar //将其设置为可执行文件
配置环境变量
安装完毕后可以配置环境变量,使运行命令更方便。
vi /etc/profile //以vi模式打开环境变量文件
export GEOWAVE_HOME=/你的安装路径
export PATH=$GEOWAVE_HOME/geowave
//esc :wq 保存并退出
source /etc/profile //使环境变量文件生效
运行GeoServer
GeoWave提供具有命令行工具的嵌入式GeoServe,可以直接用geowave gs run脚本启动,默认端口8080。
geowave gs run
运行后的Geoserver,也带有GeoWave支持的数据源。