數字高程模型(Digital Elevation Model) DEM 切片以及數據發佈與展現學習筆記

Cesiumjs 是一套javascript庫,用來渲染3D地球,2D區域地圖,和多種GIS要素,不須要安裝任何插件就能在支持最新HTML5標準的瀏覽器上運行,支持WebGL硬件加速,很是適合動態數據在GIS圖層上的展現,是一個跨平臺,開源,很是有前途的webgis表現層庫。javascript

這裏將Cesiumjs做爲webgis的前端框架,框架安裝很簡單,按照官網說明操做便可:Cesium安裝步驟html

原始 DEM 數據切片製做

DEM 數據切片工具地址:GitHub前端

這裏推薦使用 Docker 操做該工具,省去了配置環境之苦(以前我爲了配置Linux環境花了很多時間),使用Docker命令:java

docker pull homme/cesium-terrain-builder

下載 Docker 鏡像git

cesium-terrain-builder 的 Docker-hub 頁面:cesium-terrain-buildergithub

按照 Docker-hub 以及 GitHub 上邊的說明,便可完成操做。web

DEM 切片服務發佈

DEM切片服務發佈工具:GitHubdocker

一樣,推薦使用 Docker 操做該工具,使用 Docker 命令:瀏覽器

docker pull geodata/cesium-terrain-server

下載 Docker 鏡像bash

cesium-terrain-server 的 Docker-hub 頁面:cesium-terrain-server

這裏有一個小 BUG,有人在 cesium-terrain-server 的 GitHub 裏邊提了 issue Error in Docker image?,服務的端口號應該爲 8000 而不是 80

Cesiumjs 展現地形數據

按照Cesiumjs官網的地形調用方法調用便可

小結

最好是嚴格按照 cesium-terrain-server 的 Docker-hub 頁面中的 Creating and serving tilesets 部分的說明組織文件夾結構,簡單快捷,對於我這樣的不大瞭解GO服務器的人來講很方便

相關文章
相關標籤/搜索