欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布

程序员文章站 2022-05-30 12:02:03
...

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源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
引入部分子工程

由于编译Geoserver耗时长,我们只加载和编译部分子工程作为演示(platform、ows、main、wfs、wms) 

5.2. 引入gt-imagemosaic-jdbc源码

GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
gt-imagemosaic-jdbc源码

注意:与Geoserver源码在同一工作区内 

5.3. 将imagemosaic-jdbc源码依赖于Geoserver

org.geoserver.web.gs-web-app工程启动依赖配置,将imagemosaic-jdbc工程添加依赖于Geoserver

GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
添加依赖

 注意:由于源码属于maven项目,可以使用maven父子工程依赖方式进行操作,具体可修改相关pom.xml文件添加工程依赖,此处为演示,暂使用原始方式依赖

5.4. 启动Geoserver

栅格数据源界面出现imagemosaic-jdbc,表示集成成功

GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
启动界面

6. Image Mosaic JDBC栅格数据服务发布

6.1. 选择ImageMosaicJDBC数据源

GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
服务发布
GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
读取数据

 

6.2. 参数说明

参数 说明
workspace 工作区
name 数据源名称
description 描述
enable 是否启用,默认启用
url 第二篇创建的配置文件路径,如:file:coverages/osm.postgis.xml

 

 

 

 

 

 

 

7. 效果预览

GeoServer源码解析栅格数据Image Mosaic JDBC插件原理(三)Geoserver栅格数据JDBC源码解析、影像发布
效果图

8. 结尾

熬夜写了三篇博客,由于时间紧迫,写的有些粗糙,如果有感兴趣的博友,可以在下方留言,或者关注我的博客,定期有GIS资料分享。

下一篇博文打算写geoserver和hadoop大数据之类的,敬请期待,谢谢大家地支持。