問題描述
有一小塊帶高程值的點(diǎn)狀數(shù)據(jù),需要根據(jù)該數(shù)據(jù)生成Cesium支持的3dtiles數(shù)據(jù),在Cesium中顯示凡涩。經(jīng)過一周多時(shí)間的摸索,終于能夠在Cesium中加載成功≌铗龋現(xiàn)將數(shù)據(jù)處理流程做個(gè)記錄活箕,以備下次需要時(shí)參考。
因點(diǎn)狀數(shù)據(jù)范圍比較小可款,顯示的時(shí)候效果不好育韩,所以又將生成的DEM數(shù)據(jù)和從“地理空間數(shù)據(jù)云”平臺中下載的DEM數(shù)據(jù)進(jìn)行融合。
所用到的工具
1.ArcMap:數(shù)據(jù)主要處理工作是在ArcMap中完成闺鲸,最終生成DEM數(shù)據(jù)筋讨;
2.cesiumlab工具:根據(jù)DEM數(shù)據(jù)生成3dtiles。
處理流程圖
數(shù)據(jù)處理詳細(xì)過程
以下處理過程皆在ArcMap中完成
1.設(shè)置投影
ArcToolbox > Data Management Tools > Projections and Transformations > Define Projectioin
說明:(1)選擇要定義投影的數(shù)據(jù)摸恍;
(2)選擇坐標(biāo)系悉罕,可根據(jù)需要進(jìn)行選擇合適的坐標(biāo)系
2.生成TIN數(shù)據(jù)
ArcToolbox > 3D Analyst Tools > Data Management > TIN > Create TIN
說明:(1)生成TIN所保存的路徑;
(2)選擇生成TIN的坐標(biāo)系統(tǒng)立镶,此處建議選擇平面坐標(biāo)系壁袄,具體可根據(jù)需求選擇相應(yīng)的平面坐標(biāo)系;
(3)選擇源數(shù)據(jù)媚媒,也就是上一步所產(chǎn)生的點(diǎn)狀數(shù)據(jù)嗜逻,在Height Field 中指定高程所在的字段。
3.生成DEM數(shù)據(jù)
ArcToolbox > 3D Analyst Tools > Conversion > From TIN > TIN to Raster
說明:(1)選擇TIN數(shù)據(jù)欣范,即上一步所生成的TIN數(shù)據(jù)变泄;
(2)選擇DEM要保存的路徑;
(3)抽樣距離恼琼,此處建議選擇CELLSIZE妨蛹,具體距離大小可根據(jù)需要數(shù)據(jù)精度進(jìn)行設(shè)置。
4.數(shù)據(jù)融合
ArcToolbox > Data Management Tools > Raster > Raster Dataset > Mosaic
說明:(1)選擇要融合的數(shù)據(jù)內(nèi)容晴竞,dem為上一步生成的數(shù)據(jù)蛙卤;ASTGTM2_N32E079_dem.tif為地理空間數(shù)據(jù)云平臺下載的DEM數(shù)據(jù);
(2)選擇目標(biāo)數(shù)據(jù),該處選生成的dem數(shù)據(jù)颤难;
(3)選擇FIRST神年,即當(dāng)數(shù)據(jù)重合時(shí),以第一個(gè)數(shù)據(jù)源為主行嗤,本例中以dem為主已日;
(4)NoData值:此處填寫一個(gè)較大的負(fù)數(shù),后面生成3dtiles數(shù)據(jù)需要栅屏。
5.導(dǎo)出tif格式數(shù)據(jù)
在上一步中生成的dem數(shù)據(jù)層上右鍵 > Data > Export Data
說明:(1)填寫導(dǎo)出數(shù)據(jù)的位置飘千;
(2)填寫數(shù)據(jù)名稱。
6.生成3dtiles數(shù)據(jù)
該過程使用cesiumlab工具進(jìn)行生成栈雳,cesiumlab下載地址护奈。
數(shù)據(jù)處理 > 地形切片
說明:(1)添加數(shù)據(jù)源,上步所生成的dem數(shù)據(jù)哥纫;
(2)設(shè)置:投影參數(shù)-根據(jù)所設(shè)置的DEM數(shù)據(jù)投影進(jìn)行選擇霉旗;
(3)最大級別:根據(jù)需要進(jìn)行設(shè)置;
(4)存儲(chǔ)類型:散列文件蛀骇;
(5)輸出文件:選擇輸出文件的位置厌秒。
至此,3dtiles數(shù)據(jù)生成完成擅憔,接下來在Cesium進(jìn)行展示吧<蛏!
掃描下方二維碼雕欺,關(guān)注微信公眾號,精彩內(nèi)容同步更新棉姐,有問題可隨時(shí)交流