ElasticSearch+ElasticGeo+Geoserver发布ES地理数据
依赖
Geoserver
环境搭建参考:
ElasticSearch
环境搭建参考:
ElasticGeo
- 用于在Geoserver中发布Elasticsearch的数据,支持CQL查询及过滤
https://github.com/ngageoint/elasticgeo/blob/master/gs-web-elasticsearch/doc/index.rst
部署
部署ElasticGeo
- 下载release包:https://github.com/ngageoint/elasticgeo/releases
- 将elasticgeo*.jar拷贝到geoserver的lib目录中:
cp target/elasticgeo*.jar GEOSERVER_HOME/WEB_INF/lib
- 拷贝guava包
首先删除GEOSERVER_HOME中的guava包
rm GEOSERVER_HOME/WEB_INF/lib/guava*.jar
拷贝guava包
cp target/lib/guava*.jar GEOSERVER_HOME/WEB_INF/lib
- 重启geoserver
使用
打开geoserver web界面,可以发现DataStore中存在Elasticsearch
创建ES数据源并发布
- 填写数据源名称
- 填写elasticsearch_host,对应es配置文件中conf/elasticsearch.yaml中的network.host
- 填写elasticsearch_port,对应es配置文件中conf/elasticsearch.yaml中的transport.tcp.port
- 填写索引名称
- 填写集群名称(容易忘记。。。)
发布
发布数据与geoserver其他数据源一致
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步