使用NGINX发布DEM切片
介绍
我们在使用Cesium有时需要使用高程数据来反映三维场景中地形的起伏。
此时,我们需要自己发布DEM切片数据。
获取DEM数据
我们可以在获取开源的DEM当然,其他数据也可以获取GIS数据
云官网地理空间数据

选择高级检索
选择数据集
查询数据结果如下:(江苏省30米DEM数据为例)
选择您需要的数据下载
处理数据
这里下载的DEM数据为img格式需要处理成tiff影像
使用QGIS处理
载入数据
搜索并找到 GDAL ? Raster miscellaneous ? Merge 工具。双击启动。
处理完成后如图所示:
这里需要注意的是:DEM常见的数据坐标系是EPSG:32650
使用cesiumlab地形切片
默认已安装cesiumlab,选用地形切片
设置最大处理级别和数据的空间参考系
在这里,我选择了散列文件格式,并指定了输出位置,因为它准备以后使用NGINX静态文件发布
点击确定后,将开始切片任务。完成后,您可以在发布任务中看到地形发布中刚刚切片的数据。cesiumlab它集成web在线访问也可以提供服务器的功能,但我们需要在这里使用它NGINX处理发布。
NGINX发布切片数据
NGINX高性能web在这里,我们用它来发布切片数据。详细信息NGINX这里不放安装教程。如有必要,请参考我以前的教程centos7安装NGINX
我在这里发布nginx.conf中的配置
server {
#3d-tiles listen 8087; server_name resouce; root C:/data/webdata; autoindex on; location / {
add_header Access-Control-Allow-Origin *; } add_header Cache-Control "no-cache,must-revalidate"; } 浏览器访问http://localhost:8087/3dtiles/jssdem/能看懂下图:
cesium加载
加载代码
viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
url: "http://localhost:8087/3dtiles/jssdem/" });