1、启动GeoServer,新建工作区命名为DEM,命名空间URL,选择是否作为默认工作区;

geoserver源码架构 geoserver dem_工作区

2、添加数据存储,DEM数据为tif格式,添加的数据存储新建的数据源为栅格数据源下的Geotiff,选择后,在跳转的界面,输入栅格文件的连接参数(一般栅格数据都是存在本地的),点击确定后,进行发布栅格数据。

geoserver源码架构 geoserver dem_GeoServer_02


geoserver源码架构 geoserver dem_GIS_03


geoserver源码架构 geoserver dem_GeoServer_04


geoserver源码架构 geoserver dem_工作区_05

3、发布后,进行预览,我们会发现一个问题,发布后的dem数据有黑边,并且还有一层类似于掩膜的东西,如下图所示:

geoserver源码架构 geoserver dem_geoserver源码架构_06


原因是我们发布的服务,默认选择了系统自带的栅格样式,把没有值的矩形区域自动填充成黑色(类似于二值化),解决方法就是我们自己写一个sld样式文件给当前的dem服务。而很多人初学geoserver不知道如何写sld样式,上面提到的配图工具udig也不适用于栅格,这个时候我们会想到arcmap和其他gis软件工具能否导出sld样式文件,或者借鉴这些样式文件自己写出来。

如果我们想自己根据生成的sld样式,自己仿照着编写样式,具体步骤如下:

(1)点击Geoserver左侧工具栏的styles–add a new style,在跳转的页面中设置样式的名字、工作区以及样式类型(矢量的点线面或者栅格),在下面的文本框中进行样式代码的编写;

geoserver源码架构 geoserver dem_GeoServer_07


(2)编写完成后,点击validate查看是否有错误,没错误的话点击提交,将该样式赋给相应的服务。

geoserver源码架构 geoserver dem_geoserver源码架构_08

geoserver源码架构 geoserver dem_GeoServer_09

geoserver源码架构 geoserver dem_geoserver源码架构_10


可见已成功将DEM的样式修改成功。

geoserver源码架构 geoserver dem_GeoServer_11