问题描述
有一小块带高程值的点状数据,需要根据该数据生成Cesium支持的3dtiles数据,在Cesium中显示。经过一周多时间的摸索,终于能够在Cesium中加载成功。现将数据处理流程做个记录,以备下次需要时参考。
因点状数据范围比较小,显示的时候效果不好,所以又将生成的DEM数据和从“地理空间数据云”平台中下载的DEM数据进行融合。
所用到的工具
1.ArcMap:数据主要处理工作是在ArcMap中完成,最终生成DEM数据;
2.cesiumlab工具:根据DEM数据生成3dtiles。
处理流程图
数据处理流程数据处理详细过程
以下处理过程皆在ArcMap中完成
1.设置投影
ArcToolbox > Data Management Tools > Projections and Transformations > Define Projectioin
设置投影坐标说明:(1)选择要定义投影的数据;
(2)选择坐标系,可根据需要进行选择合适的坐标系
2.生成TIN数据
ArcToolbox > 3D Analyst Tools > Data Management > TIN > Create TIN
生成TIN说明:(1)生成TIN所保存的路径;
(2)选择生成TIN的坐标系统,此处建议选择平面坐标系,具体可根据需求选择相应的平面坐标系;
(3)选择源数据,也就是上一步所产生的点状数据,在Height Field 中指定高程所在的字段。
3.生成DEM数据
ArcToolbox > 3D Analyst Tools > Conversion > From TIN > TIN to Raster
生成DEM说明:(1)选择TIN数据,即上一步所生成的TIN数据;
(2)选择DEM要保存的路径;
(3)抽样距离,此处建议选择CELLSIZE,具体距离大小可根据需要数据精度进行设置。
4.数据融合
ArcToolbox > Data Management Tools > Raster > Raster Dataset > Mosaic
数据融合说明:(1)选择要融合的数据内容,dem为上一步生成的数据;ASTGTM2_N32E079_dem.tif为地理空间数据云平台下载的DEM数据;
(2)选择目标数据,该处选生成的dem数据;
(3)选择FIRST,即当数据重合时,以第一个数据源为主,本例中以dem为主;
(4)NoData值:此处填写一个较大的负数,后面生成3dtiles数据需要。
5.导出tif格式数据
在上一步中生成的dem数据层上右键 > Data > Export Data
说明:(1)填写导出数据的位置;
(2)填写数据名称。
6.生成3dtiles数据
该过程使用cesiumlab工具进行生成,cesiumlab下载地址。
数据处理 > 地形切片
说明:(1)添加数据源,上步所生成的dem数据;
(2)设置:投影参数-根据所设置的DEM数据投影进行选择;
(3)最大级别:根据需要进行设置;
(4)存储类型:散列文件;
(5)输出文件:选择输出文件的位置。
至此,3dtiles数据生成完成,接下来在Cesium进行展示吧!!
扫描下方二维码,关注微信公众号,精彩内容同步更新,有问题可随时交流
网友评论