记一次Cesium地形数据生成过程

问题描述

有一小块带高程值的点状数据,需要根据该数据生成Cesium支持的3dtiles数据,在Cesium中显示。经过一周多时间的摸索,终于能够在Cesium中加载成功。现将数据处理流程做个记录,以备下次需要时参考。
因点状数据范围比较小,显示的时候效果不好,所以又将生成的DEM数据和从“地理空间数据云”平台中下载的DEM数据进行融合。

所用到的工具

1.ArcMap:数据主要处理工作是在ArcMap中完成,最终生成DEM数据;
2.cesiumlab工具:根据DEM数据生成3dtiles。

处理流程图

记一次Cesium地形数据生成过程_第1张图片

数据处理详细过程

以下处理过程皆在ArcMap中完成

1.设置投影

ArcToolbox > Data Management Tools > Projections and Transformations > Define Projectioin

记一次Cesium地形数据生成过程_第2张图片

说明:(1)选择要定义投影的数据;
(2)选择坐标系,可根据需要进行选择合适的坐标系

2.生成TIN数据

ArcToolbox > 3D Analyst Tools > Data Management > TIN > Create TIN

记一次Cesium地形数据生成过程_第3张图片

说明:(1)生成TIN所保存的路径;
(2)选择生成TIN的坐标系统,此处建议选择平面坐标系,具体可根据需求选择相应的平面坐标系;
(3)选择源数据,也就是上一步所产生的点状数据,在Height Field 中指定高程所在的字段。

3.生成DEM数据

ArcToolbox > 3D Analyst Tools > Conversion > From TIN > TIN to Raster

记一次Cesium地形数据生成过程_第4张图片
说明:(1)选择TIN数据,即上一步所生成的TIN数据;
(2)选择DEM要保存的路径;
(3)抽样距离,此处建议选择CELLSIZE,具体距离大小可根据需要数据精度进行设置。

4.数据融合

ArcToolbox > Data Management Tools > Raster > Raster Dataset > Mosaic

记一次Cesium地形数据生成过程_第5张图片

说明:(1)选择要融合的数据内容,dem为上一步生成的数据;ASTGTM2_N32E079_dem.tif为地理空间数据云平台下载的DEM数据;
(2)选择目标数据,该处选生成的dem数据;
(3)选择FIRST,即当数据重合时,以第一个数据源为主,本例中以dem为主;
(4)NoData值:此处填写一个较大的负数,后面生成3dtiles数据需要。

5.导出tif格式数据

在上一步中生成的dem数据层上右键 > Data > Export Data
记一次Cesium地形数据生成过程_第6张图片
说明:(1)填写导出数据的位置;
(2)填写数据名称。

6.生成3dtiles数据

该过程使用cesiumlab工具进行生成,cesiumlab下载地址。
数据处理 > 地形切片
记一次Cesium地形数据生成过程_第7张图片
说明:(1)添加数据源,上步所生成的dem数据;
(2)设置:投影参数-根据所设置的DEM数据投影进行选择;
(3)最大级别:根据需要进行设置;
(4)存储类型:散列文件;
(5)输出文件:选择输出文件的位置。

至此,3dtiles数据生成完成,接下来在Cesium进行展示吧!!

扫描下方二维码,关注微信公众号,精彩内容同步更新,有问题可随时交流
微信公众号

你可能感兴趣的:(Cesium)