1、水深数据 to 3dtiles
dwg格式水深数据,根据文档定义坐标系北京54,投影为wgs84 49N 54_to_84_3,删去噪声值,将高程值取反,默认克里金插值,尝试IDW插值,生成tif格式dem数据;
方法一:
dem通过Global Mapper 导出为img,这里可能会失去坐标系,使用ps截取512*512像素(2的幂次)的图像,导出为.raw格式,在unity中创建terrain平面,编辑框里选中插入raw,即可生成带有dem地形的terrain平面,找到一个terrain平面导出为obj的插件.cs代码,放在项目的asset中,运行即可添加terrain平面导出插件,导出obj模型;最后使用cesiumlab工具将obj模型切片。
方法二
在arcgis中镶嵌栅格数据集时有导出格式为.tif/.img选项,尝试导出为.img,或许会带有坐标,暂未尝试。此处导出的img不能被ps读取,无法导出.raw
方法三
经老师指导,尝试使用envi切割图像,找出导出.raw的其他方法;或者找出导出为带有坐标的模型的其他方法
思路四
尝试使用点云处理软件,将shp点处理为点云,最后生成osgb,切片为3d tiles
思路五
tin转栅格时存在z因子,可以调整dem的高程值
思路六
当前主要思路
各个分块shp数据创建tin后转raster,镶嵌到一起,使用栅格计算器m1-m1*2,导出得到负值的tin_raster.tif,到global mapper中导出为IMG,到ps中导出.raw文件4096*4096,在unity导出地形obj,模型导入3dmax切去多余的边界,给定贴图,导出fbx/obj,在cesiumlab切片,在tileset.json中给设定坐标。
注意 根据一下午尝试结果不是很理想,无法加载外界贴图
更改思路使用3dmax导入obj,给定一个标准材质(应该可以精简),导出为fbx,切片,给坐标,最后使用cesium api添加材质
tips 在cesiumlab中切片时设置零点坐标,即可使模型加载到真实位置