使用geosever发布tif等格式栅格数据默认发不出来的是黑白色的没有经过渲染的图片,如果想发布出一张经过渲染的彩色图片那么需要使用geoserver的SLD样式定义
有关geoserver的SLD在官网这个地址:https://docs.geoserver.org/stable/en/user/styling/sld/index.html
有关geoserver的SLD栅格文件配置说明在这个地址:https://docs.geoserver.org/stable/en/user/styling/sld/cookbook/rasters.html
下面举个例子说明SLD如何渲染栅格图片
一般没有经过渲染的栅格(一般是DEM)图片如下图所示:
若使用SLD渲染之后可以达到这个效果
想达到这个效果只要在发布栅格时候加上一个SLD配置文件就行了,下面是一个实例的配置文件
<?xml version="1.0" encoding="ISO-8859-1"?> <StyledLayerDescriptor version="1.0.0" xsi:schemaLocation="http://www.opengis.net/sld StyledLayerDescriptor.xsd" 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"> <NamedLayer> <Name>Three color gradient</Name> <UserStyle> <Title>SLD Cook Book: Three color gradient</Title> <FeatureTypeStyle> <Rule> <RasterSymbolizer> <ColorMap> <ColorMapEntry color="#0000FF" quantity="150" /> <ColorMapEntry color="#FFFF00" quantity="200" /> <ColorMapEntry color="#FF0000" quantity="250" /> </ColorMap> </RasterSymbolizer> </Rule> </FeatureTypeStyle> </UserStyle> </NamedLayer> </StyledLayerDescriptor>这个例子基于一个<ColorMap>创建了一个三色渐变,用蓝色(#0000FF)设置样式的下限(150),用黄色(#ffffff00)设置样式的中间点(200),用红色(#FF0000)设置样式的上限(250)。
上述配置文件怎么加呢,只需要将你geoserver中raster样式中内容改为上述内容即可
