geoserver发布dsm

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

不是全部的数据都包含三维信息,有些软件(例如pix4d)导出的产品并不必定包含高度点信息,因此首先肯定数据的正确 若是在发布的过程当中出现如下状况,极可能是数据问题: 框架

二,发布

2.1 新建数据存储

选择栅格数据geotiff

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

2.2 设置图层样式

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

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

dsm只包含地表高度信息,只有单通道信息,每一个像素值就为该点的高程。利用geoserver新建style(本例是使用sld 栅格数据离散颜色进行渲染):3d

<?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>

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

这是正射影像的状况:
(注意,此时发布的dsm为WMS形式,仍是只能展现二维效果,如何配合DOM展现三维,还有待研究)server

相关文章
相关标签/搜索