高程地形数据使用90米分辨率的SRTM3数据,使用G48、G49、G50、F48、F49、F50共6个图幅,范围覆盖广西、广东大部、越南北部、贵州东部、湖南南部等区域,文件格式为tiff位图。
测试环境存储路径为:/root/geoserver/geoserver-2.16.2/data_dir/data/dem/
打开geoserver管理界面,选择“数据—数据存储—添加新的数据存储”。
选择“栅格数据源-GeoTIFF”。
选择工作区(测试环境使用GXM),输入数据源名称,选择连接参数指向tif文件路径。
点击保存。之后按照同样步骤为其他地形文件创建数据源。
数据源创建完成后,选择“数据--图层—添加新的资源”,从下拉框中选中上一步创建的数据源。
输入图层标题及名称。
选择坐标参考系并自动计算边框
保存确认。按照上述步骤继续创建图层。
选择“数据—Styles—Add a new style”为图层添加样式。
输入样式名称,选择工作区,在编辑框中输入样式代码,验证成功后保存提交。
样式代码如下(关键为ColorMap中的ColorMapEntry,分别对应颜色、高程值、透明度):
<?xml version="1.0" encoding="UTF-8"?> <StyledLayerDescriptor xmlns="http://www.opengis.net/sld" xmlns:ogc="http://www.opengis.net/ogc" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.opengis.net/sld http://schemas.opengis.net/sld/1.0.0/StyledLayerDescriptor.xsd" version="1.0.0"> <NamedLayer> <Name>DEM-HeatMap</Name> <UserStyle> <Title>A raster style</Title> <FeatureTypeStyle> <Rule> <RasterSymbolizer> <ColorMap> <ColorMapEntry color="#2851CC" quantity="0" opacity="0.5"/> <ColorMapEntry color="#211F1F" quantity="50" opacity="0.8"/> <ColorMapEntry color="#EE0F0F" quantity="100" opacity="0.8"/> <ColorMapEntry color="#AAAAAA" quantity="200" opacity="0.8"/> <ColorMapEntry color="#6FEE4F" quantity="300" opacity="0.8"/> <ColorMapEntry color="#3ECC1B" quantity="450" opacity="0.8"/> <ColorMapEntry color="#886363" quantity="700" opacity="0.8"/> <ColorMapEntry color="#5194CC" quantity="1000" opacity="0.8"/> <ColorMapEntry color="#2C58DD" quantity="1500" opacity="0.8"/> <ColorMapEntry color="#DDB02C" quantity="2000" opacity="0.8"/> </ColorMap> </RasterSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </NamedLayer> </StyledLayerDescriptor>
选择“数据—图层”,选择前一步添加的图层进行编辑,选择图层编辑页面的选项卡“发布”,在图层设置中选择默认样式。
选择“数据—图层组—添加新图层组”,输入图层组名称、标题,选择工作区,点击“生成边界”。
添加图层,并为图层设置风格,保存即可。
打开“数据—Layers Preview”,选择创建好的图层组预览,效果如下(点击地图可查看属性信息):