2023年3月数据处理笔记

文章介绍了将dwg格式的水深数据转换为3dtiles的过程,包括坐标系转换、删除噪声值、高程取反、插值方法以及使用GlobalMapper、Unity、ArcGIS、ENVI、3DMax和CesiumLab等工具进行处理和切片。遇到的问题是无法加载外界贴图,解决方案是使用3DMax导入OBJ,赋予标准材质后再导出并切片。
摘要由CSDN通过智能技术生成

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中切片时设置零点坐标,即可使模型加载到真实位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值