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

相關文章
相關標籤/搜索