GIS数据处理-OSGB转换3dTiles

15 篇文章 16 订阅

GIS数据处理-OSGB转换3dTiles

介绍

Open Scene Gragh Binary是OSGB的全称,这里的Binary是二进制的意思。 目前市面上生产的倾斜模型,尤其ContextCapture Cente处理的倾斜摄影三维模型数据的组织方式一般是二进制存贮的、带有嵌入式链接纹理数据(.jpg)的OSGB格式。 我们可以通过一些工具,将osgb转3dtiles格式后在平台中使用。

此类数据文件碎、数量多、高级别金字塔文件大等特点难以形成高效、标准的网络发布方案,从而无法实现不同地域、不同部门之间数据共享。

目标

我们想要在cesium中加载倾斜摄影模型;

就需要将原始倾斜摄影模型(OSGB)转换成3dtlies格式。

接下来介绍一种我常用的方式

步骤

安装

这里我使用cesiumlab工具来做转换(一款国人良心的cesiumGIS工具)

cesiumlab官网

下载完成后,就可以安装cesiumlab

image-20220414230746969

也可以安装历史版本的cesiumlab

image-20220414230911250

这里我选择安装了2.3.9版本,如下所示

image-20220414231051496

数据转换

准备好的数据格式如下:

image-20220414231324309

image-20220414231347818

image-20220414231414378

选择倾斜模型转换V3

image-20220414231619953

添加数据需要指定到metadata.xml同级别下的data目录

image-20220414231731167

image-20220414231911289

选择输出目录后,点击确定,执行转换

image-20220414232021902

数据转换完成如下

image-20220414232212120

image-20220414232236052

cesium加载效果

image-20220414233511347

image-20220414233541895

Python可以使用一些库来将OSGB(Ordnance Survey National Grid)文件转换3D Tiles格式。 首先,我们可以使用GDAL库来读取OSGB文件的地理信息,并将其转换为XYZ坐标。GDAL库提供了osgeo包,使用这个包可以方便地对地理空间数据进行处理。 接下来,我们可以使用py3dtiles库将XYZ坐标转换3D Tiles格式。py3dtiles是一个用Python编写的库,用于处理和生成3D Tiles数据。通过使用这个库,我们可以创建3D Tiles文件,并将转换的XYZ坐标写入其中。 要处理OSGB文件并将其转换3D Tiles,我们需要按照以下步骤进行操作: 1. 从OSGB文件中读取地理信息:使用GDAL库中的osgeo包,读取OSGB文件并提取地理信息。 2. 将地理信息转换为XYZ坐标:根据OSGB文件中的地理坐标系和投影信息,使用GDAL库中的osr包将地理信息转换为XYZ坐标。 3. 创建3D Tiles文件:使用py3dtiles库创建一个新的3D Tiles文件。 4. 将XYZ坐标写入3D Tiles文件:使用py3dtiles库将转换的XYZ坐标写入3D Tiles文件。 需要注意的是,除了GDAL库和py3dtiles库外,还需要安装一些其他依赖项来确保这些库的功能正常运行。 总结起来,使用Python可以将OSGB文件转换3D Tiles格式。通过使用GDAL库将OSGB文件中的地理信息转换为XYZ坐标,并使用py3dtiles库创建和写入3D Tiles文件,我们可以处理和转换这些数据。这样,我们就可以在3D Tiles兼容的平台上加载和展示OSGB数据了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙霸天

你的打赏是我不断创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值