GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
1. 作者声明
上一篇我们讲到GeoTools Image Mosaic JDBC插件源码解析,本篇重点在于Geoserver 集成Image Mosaic JDBC插件,实现数据库栅格数据的服务发布。
由于geoserver的栅格数据加载资料很不详细,因此博主特意调试、踩坑,整理出一份供大家学习。
2. GeoServer介绍
Geoserver是一款开源的GIS服务发布引擎,丰富的功能(地图配图、自动切片、栅格数据处理)。由于其开源性质,广大爱好者可以共同维护和贡献它。也可以根据业务需求进行功能定制化。
2.1. Geoserver官网
https://docs.geoserver.org/latest/en/developer/
2.2. Geoserver架构
https://www.cnblogs.com/sillyemperor/archive/2011/01/05/1926093.html
3. 环境搭建
3.1. 继承第二篇的环境
3.2. Geoserver源码
Geoserver版本推荐2.15以上,实例使用2.17为大家演示
源码下载:
git clone https://github.com/geoserver/geoserver.git
git checkout -b 2.17.x
4.Geoserver编译(这里直接贴上官网地址)
4.1. Maven编译
https://docs.geoserver.org/latest/en/developer/quickstart/maven.html
4.2. Eclipse编译
https://docs.geoserver.org/latest/en/developer/quickstart/eclipse_m2.html
5. Geoserver集成gt-imagemosaic-jdbc
5.1.Geoserver项目引入Eclipse
由于编译Geoserver耗时长,我们只加载和编译部分子工程作为演示(platform、ows、main、wfs、wms)
5.2. 引入gt-imagemosaic-jdbc源码
注意:与Geoserver源码在同一工作区内
5.3. 将imagemosaic-jdbc源码依赖于Geoserver
org.geoserver.web.gs-web-app工程启动依赖配置,将imagemosaic-jdbc工程添加依赖于Geoserver
注意:由于源码属于maven项目,可以使用maven父子工程依赖方式进行操作,具体可修改相关pom.xml文件添加工程依赖,此处为演示,暂使用原始方式依赖
5.4. 启动Geoserver
栅格数据源界面出现imagemosaic-jdbc,表示集成成功
6. Image Mosaic JDBC栅格数据服务发布
6.1. 选择ImageMosaicJDBC数据源
6.2. 参数说明
参数 | 说明 |
---|---|
workspace | 工作区 |
name | 数据源名称 |
description | 描述 |
enable | 是否启用,默认启用 |
url | 第二篇创建的配置文件路径,如:file:coverages/osm.postgis.xml |
7. 效果预览
8. 结尾
熬夜写了三篇博客,由于时间紧迫,写的有些粗糙,如果有感兴趣的博友,可以在下方留言,或者关注我的博客,定期有GIS资料分享。
下一篇博文打算写geoserver和hadoop大数据之类的,敬请期待,谢谢大家地支持。