不是全部的數據都包含三維信息,有些軟件(例如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