geoserver发布dsm

老子叫甜甜 提交于 2019-12-10 16:09:26

一,确认数据包含三维信息

不是所有的数据都包含三维信息,有些软件(例如pix4d)导出的产品并不一定包含高度点信息,所以首先确定数据的正确
如果在发布的过程中出现以下情况,很可能是数据问题:

二,发布

2.1 新建数据存储

选择栅格数据geotiff

注意数据的坐标系与边框范围:

某些可视化框架对坐标系有特殊的限制(cesium支持WGS84无投影),可能会影响到可视化效果
数据发布后,进入layer Preview进行预览,会得到类似下图效果:

2.2 设置图层样式

与普通的影像数据(如正射影像)最大的区别就是没有明显的色彩渲染,观察刚刚发布的图层,看到Coverage Band Details中,没有关于RGB三通道的数据描述,如下:

而普通的正射影像是这样:

猜测dsm就不包含三通道数据,只包含地表高度信息,利用geoserver新建style(本例是使用sld 栅格数据离散颜色进行渲染):

<?xml version="1.0" encoding="UTF-8"?>
<StyledLayerDescriptor version="1.0.0" 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">
  <NamedLayer>
    <Name>dsm_test</Name>
    <UserStyle>
      <Name>dsm_test</Name>
      <Title>dsm test</Title>
      <Abstract>dsm test</Abstract>
      <FeatureTypeStyle>
        <Rule>
            <RasterSymbolizer>
             <ColorMap type="intervals">    //将显示输出设置为离散颜色,默认是渐变色
               <ColorMapEntry color="#008000" quantity="10" />        //小于10的区域设置为深绿色
               <ColorMapEntry color="#663333" quantity="20" />        //大于10小于20的区域设置为棕色
             </ColorMap>
           </RasterSymbolizer>
        </Rule>
      </FeatureTypeStyle>
    </UserStyle>
  </NamedLayer>
</StyledLayerDescriptor>

对该图层进行渲染后,即可看出发布数据中的差别:

这是正射影像的情况:

可以说明该数据发布是没问题的,可与正射影像组成一图层组,进行可视化展示(由于坐标系的原因,暂时还为接入,所以暂时无配图)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!