簡介
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
HBase 1.4.10(也可用上述其它后端)
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支持的數據源。