cad加载tif影像说无效_应用 | 倾斜影像三维模型如何根据范围界线提取分割

a0a227adba08073a23eb998f7622320a.png

准备数据: 界线数据dwg、倾斜影像模型 osgb 准备软件: CAD、3DMapper、Excel(vba) 一、导出瓦片范围线 1、打开模型数据 使用3DMapperViewer加载Data下的所有osgb,或者元数据metadata.xml。 d033d7f4275c98a4f393f0996e11a146.png 93b925eb80fde2ff83e34dc1dc6337ae.png 2、导出瓦片范围 在3DMapper viewer的右侧OSG工程框里,瓦片范围图上右键→导出范围线,导出结果为DWG数据。 041911a8b00f20816fb810357127237a.png 3、对范围线数据进行移动Move处理 导出的dwg范围线数据需要改变原点坐标,通过平移移动到其所在投影坐标系下应该在的位置。 操作:使用CAD的move命令,加上(移动)元数据metadata.xml里面空间参考信息中SRSOrigin标签的xyz数据。 9c235a02e0a79595be396874f9dcadff.png 4、叠加范围界线,提取需要的瓦片范围 CAD中根据范围将需要的瓦片信息(瓦片文件夹名)搞到Excel 7c1ca9e432b9083db87f7cadcaeebd2e.png  二、复制需要的瓦片文件夹,制作新的模型文件包 1、拼接瓦片路径 新建一个目标文件夹,在下面新建一个Data文件夹。 在Excel的B列与C列分别拼接出瓦片文件夹的原路径与需要复制到的路径。 下图仅作列位置示例说明,路径并不正确。 75c9374b01560662510ebc2061b41a98.png 2、复制瓦片到目标文件夹 使用下面的VBA代码,粘贴到工作表下,复制B列路径指向的文件夹到C列路径 注意前期引用,需要先引用scrrun.dll库,不明白的百度“vba引用库”。 d3303849f35817b078b3eaa796fbfec9.png
Sub CopyFolder()Dim fso As Object '务必先引用scrrun.dll库Dim rowCount As IntegerSet fso = New FileSystemObject
   rowCount = Range("B65536").End(xlUp).RowFor i = 1 To rowCount Step 1
       fso.CopyFolder Cells(i, 2).Text, Cells(i, 3).Text '复制B列路径指向的文件夹到C列路径Next iEnd Sub
d3303849f35817b078b3eaa796fbfec9.png 3、复制其他文件到目标文件夹下 与Data同层级的metadata.xml和Data下使用时已经生成的Data.dsm(也可以重新生成)复制到对应路径,这样就完成了提取。 三、结果 在eps等的软件中操作加载,就可以看到效果了。

注:本文转载于网络,作者杨正英,本文仅限行业学习交流之用,版权、著作权归原载平台及作者所有。我们尊重作者的成果,如涉嫌侵权,请联系我们及时删除。

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

Xizhi Zhu

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值