关于HBase实验环境的搭建请参阅我的另一篇文章:
https://blog.youkuaiyun.com/xiaof22a/article/details/802130641. GeoMesa源代码编译
由于考虑到日后需要基于GeoMesa进行二次开发,所以本文采用的是编译GeoMesa源代码的方式,如果读者仅仅为了学习应用GeoMesa进行空间数据管理,可以直接从官方下载已经编译好的GeoMesa HBase工具包,最新版本为2.0: GitHub
下载最新版本(VERSION为你想使用的版本):
git checkout tags/geomesa-$VERSION -b geomesa-$VERSION
定位到根目录,使用maven进行编译:
mvn clean install -DskipTests
在编译过程中经常会出错或者无响应的情况,多重复几次就能成功。
编译成功后,GeoMesa for HBase的完整安装包位于geomesa-hbase\geomesa-hbase-dist\target目录下

2. 部署GeoMesa for HBase
默认情况下,GeoMesa启动过程中会读取所有HBase与Hadoop相关的环境变量来构建自己的CLASSPATH, 有GeoMesa相关的所有配置都可以在geomesa-hbase_2.11-$VERSION/conf/geomesa-env.sh中进行,或者你也可以在系统用户根目录下的.bashrc文件中进行配置,详细的配置信息读者可参阅官方文档:

本文详细介绍了GeoMesa-HBase的源码编译、部署、测试和整合GeoServer的过程。通过编译GeoMesa源代码,配置环境变量,注册HBase Coprocessors,并使用示例程序验证成功。还探讨了GeoMesa的时空索引方法,包括Z2/XZ2和Z3/XZ3的区别,并展示了数据导入的效率。最后,整合GeoServer并发布图层,以便于进一步的空间数据管理。
最低0.47元/天 解锁文章
6438





