不是全部的数据都包含三维信息,有些软件(例如pix4d)导出的产品并不必定包含高度点信息,因此首先肯定数据的正确 若是在发布的过程当中出现如下状况,极可能是数据问题: 框架
选择栅格数据geotiff
注意数据的坐标系与边框范围:
某些可视化框架对坐标系有特殊的限制(cesium支持WGS84无投影),可能会影响到可视化效果 数据发布后,进入layer Preview进行预览,会获得相似下图效果:
spa
与普通的影像数据(如正射影像)最大的区别就是没有明显的色彩渲染,观察刚刚发布的图层,看到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