谷歌倾斜摄影数据获取以及转换3DTiles介绍

这篇具有很好参考价值的文章主要介绍了谷歌倾斜摄影数据获取以及转换3DTiles介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、背景

2005年谷歌地球横空出世,将地球以三维可视化方式展现在每一个电脑屏幕前的用户,掀起了数字地球热潮,而随着三维倾斜摄影模型数据的加入,将谷歌地球对全球的三维可视化效果表达,提升到了更高的层次。作为全球三维倾斜摄影覆盖面积最广的三维数字地球平台,谷歌地球为大家提供了全球各地的城市、森林、火山等各种地理要素的三维可视化表达,同时结合当今VR、AR平台创建游戏等真实场景,数据可视化更加立体和真实。Cesium作为开源的三维数字地球平台,将重点放在地理信息数据的接入与可视化,用户只需要关注上层业务开发,同时扩展“端”的表现形式,将Cesium与JavaScript前端、以及Unity、Unreal等游戏引擎结合,形成了当今开发者使用最广泛的开源三维数字地球平台。Cesium与谷歌地球的结合,源于2023年5月,谷歌官方将google倾斜摄影模型数据转换成Cesium能够接入的3DTiles格式,并在Google Map Platforms平台发布,用户可以通过GEE平台,生成数据调用API。2023年10月,两者的结合更进一步,谷歌倾斜摄影3DTiles数据集成到Cesium ion中,开发者只需要通过Cesium ion便可以访问谷歌全部共计49个国家2500多个城市的数据,大大方便了开发者对数据的使用。
但是对国内开发者来说,由于网络问题,开发者想访问这份数据是比较困难的,加上国内使用Cesium的场景大部分都是离线环境下,这份数据离国内开发者还比较遥远,国内开发者为了获取这份数据,付出了不少努力。

二、技术路线

谷歌倾斜摄影模型数据使用二进制进行编码,想要逆向转换,难度极大,但是国人的智慧是无穷的,主要技术路线如下:
1.既然无法逆向转换,那直接使用谷歌官方的程序解析文件,用帧缓存渲染工具保存成模型文件,再通过模型工具进行模型合并,这样就能获取一份面积很大的数据,再通过obj转3dtiles工具进行3DTiles数据生成。这种技术原理在CSDN上有开发者已经实现,大家可以搜索相关文章查看,具体原理大致如下:使用专门下载工具下载文件,并且结合图形开发调试神器RenderDoc以及Blender模型建模软件,直接将当前相机视景中的瓦片文件合并导出成一个obj或者fbx文件,再通过Blender进行模型合并成一个大的模型文件,最后使用obj生成3DTiles瓦片数据。这种技术路线直接,但是很繁琐,因为要获取高分辨率数据,需要不停移动场景,再通过工具生成模型,获取一屏数据还好,如果是获取整个大范围,每一屏都需要人工干预,非常耗费人工,而且要按照谷歌建立22层级LOD,很困难。这不禁让人想起之前获取谷歌影像数据的方法,当时也是按照IP限流,下载到指定数量后,IP就被谷歌官方封禁了,有人想出了奇招,获取当前窗口像素宽高和地理范围大小,再通过自动平移地图,对当前窗口进行截屏,这样就获取了当前窗口屏幕地理范围大小范围的影像,再进行瓦片切分,生成影像瓦片数据。
2.既然谷歌已经生成3DTiles数据,那直接把这份数据爬下来不就行了,很可惜,这份数据是按访问次数收费的,想全部爬下来,花的钱也不少,但是Cesium ion已经集成了这份数据,可以通过这个平台进行爬取,这种方式好处很直接能够下载直接用,坏处是谷歌地球倾斜模型数据一年至少更新6、7次,数据更新时,无法及时获得最新的3DTiles数据。。
2.有没有可能不借助RenderDoc,Blender等人工工具干预,直接解析谷歌最新原始瓦片数据,生成3DTiles数据呢,谷歌数据虽然是二进制数据,但是解析后也是Mesh格式,很多格式都通用的,那就逐瓦片解析,直接生成3DTiles的b3dm数据,我通过长时间不懈努力,证明这路线是可行的,能够完全生成谷歌1~最高级瓦片数据,与谷歌官方生产的3DTiles数据相比,显示性能和显示效率更好。

三、数据介绍

谷歌倾斜模型转换工具已经升级到V1.1版本,能够在一键设置且无人值守的情况下,6小时完成香港地区500多平方公里共计520GB的3DTiles数据生产,共计1~22级,10小时完成台湾地区台北、台中、桃园共计900多平方公里共计1TB的1-22级3DTiles数据生产,生产效率相当高。
目前生产出了澳门、香港以及台湾台北、桃园和台中地区的样例数据。澳门地区大约有50多平方公里面积,香港地区有500多平方公里,台湾地区共计900平方公里,覆盖了谷歌地球上香港、澳门和台湾地区的倾斜模型覆盖区域。视频效果可以看看下面的视频

台湾3DTiles数据一镜到底

从视频中可以看出,在Cesium上只加载了arcgis影像地图的情况下加载转换后的台湾3DTiles数据,场景缩放、平移、旋转时,1-22级3DTiles数据加载相当丝滑,毫无卡顿迟滞感!

四、数据使用

生产出来的3DTiles数据包括json文件和b3dm文件,和卫星影像数据一样,都是静态数据,使用Nginx即可发布,发布方法可以参考我之前的文章(中国34个省份12.5m分辨率高程地形瓦片数据), 前端Cesium接入示例代码如下:

let tileset = await Cesium.Cesium3DTileset.fromUrl(
    "http://localhost:8802/tileset.json");
  viewer.scene.primitives.add(tileset);
  viewer.scene.globe.depthTestAgainstTerrain = false;

需要注意的是,使用3dtiles数据,需要关闭depthTestAgainstTerrain,否则会有地形高程遮挡显示问题。

五、总结

谷歌倾斜模型转换工具成果实现了对谷歌倾斜摄影数据的逆向解析以及转换成3DTiles格式数据,相比较使用RenderDoc、Blender等工具,耗费人工工时大大减少,在建立数据LOD及显示效率上大大增强,同时将谷歌最新的全球倾斜模型数据转换生成3DTiles数据,成为可能!文章来源地址https://www.toymoban.com/news/detail-780335.html

到了这里,关于谷歌倾斜摄影数据获取以及转换3DTiles介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity倾斜摄影开发-Unity加载3DTiles格式的倾斜摄影模型

    首先看看Unity加载3DTiles格式的效果 首先使用上一章节生成的osgb格式的倾斜摄影模型,上节地址:Unity倾斜摄影开发-航拍图片生成3mx和OSGB模型_虚拟现实(微尘)的博客-CSDN博客 使用软件  Unity3d 3DTiles(Unity3d插件,大家可以到Unity商城中下载,下载地址:3DTiles | Modeling | Unity A

    2024年02月03日
    浏览(47)
  • Cesium 实战教程 - 调整 3dtiles 倾斜摄影大小

    之前由于误解遇到一个特殊的需求: 想要把三维球上叠加倾斜摄影进行自由放大缩小,跟随地图的缩放进行缩放。 后来经过搜索、尝试,终于实现了需求。 但是,后来发现是误解需求了,甲方只是需要放大缩小地图,不需要改变倾斜摄影的比例。 不过也算是学习了一个功能

    2024年02月12日
    浏览(39)
  • OSGB 倾斜摄影数据处理为 3DTiles、I3S、S3M 的流程

    HONG KONG GEODATA STORE 从该网站下载倾斜摄影数据(OSGB)格式。 点击 Notes,可以下载元数据文件(meta.xml) 将下载的 zip 包,逐一解压,放到同级目录下。 解压前: 由于下载的 zip 包名称为 7-NW-9B-1、7-NW-9B-2 等的名称,还不符合 OSGB 倾斜摄影数据处理的文件夹目录结构,需要在解

    2024年02月10日
    浏览(64)
  • mapbox+deck.gl加载倾斜摄影模型3dtiles

    做三维WebGIS开发的朋友们都知道,我们加载倾斜摄影模型,一般使用cesium加载3dtiles格式的数据很简单,官网和网上都有很多例子,这里也不再详细赘述。但是在使用cesium场景中我们会遇到这样一个问题,在加载整个球的时候其实是影响了性能的,在加载局部小场景的时候我们

    2024年02月02日
    浏览(75)
  • vue3结合Cesium加载倾斜摄影3dtiles

            这篇文章主要是为了记录加载3dtiles时模型与地形有时候存在一些高度上的差异,为此将解决方法做一个记录,便于其他读者使用。         加载倾斜摄影3dtitle           调整倾斜摄影高度         调用方式:

    2024年02月02日
    浏览(60)
  • 基于Node.js的3DTiles三维倾斜摄影模型爬虫

    随着小型无人机的普及,乡村级的倾斜摄影模型构建已经越来越简单。一个无人机和一名飞手2个小时内就可以完成。在做WebGIS和Cesium开发时,3DTiles是一种常用的倾斜摄影三维模型的切片格式。3DTiles格式通常有散列和紧凑两种文件组织形式,其中不同工具生成的散列数据使用

    2023年04月17日
    浏览(35)
  • 常用的倾斜摄影三维模型3DTILES格式优缺点分析

     三维模型3DTILES格式是一种用于描述三维模型和场景数据的标准格式,具有以下优点和缺点: 优点: 1、多平台支持:3DTILES格式基于WebGL和JavaScript技术,可以在多个平台上运行,包括PC、移动设备、云服务器等。这为三维数据可视化和呈现提供了更广泛的应用空间。 2、数据

    2024年02月06日
    浏览(42)
  • Three.js开发神器-结合3DTiles插件加载倾斜摄影模型

    首先我们通过链接和图片来看看效果 演示Demo链接地址:https://n3gis.github.io/exportToThree(3.0).html?scene=Demo_4 使用到的软件(软件大家到Unity商城上搜索,Unity商城地址:https://assetstore.unity.com) Unity3D 3DTiles(Unity3D插件,用于加载OSGB格式的倾斜摄影数据) Export To Three.js(Unity3D插件,

    2023年04月20日
    浏览(39)
  • 倾斜摄影三维模型的OSGB、3DTiles格式的层级划分和块大小划分规则浅析

    倾斜摄影三维模型的OSGB、3DTiles格式的层级划分和块大小划分规则浅析  倾斜摄影三维模型是一种基于倾斜摄影技术获取的高精度三维地图,可以用于城市规划、建筑设计、公共安全等领域。在数字化建设中,OSGB和3DTiles是两种常见的数据格式,它们都支持倾斜摄影三维模型的

    2024年02月16日
    浏览(40)
  • 谷歌地球倾斜模型3Dtiles格式cesium格式一键导入查看

    台湾省倾斜模型ceisum 3Dtiles格式谷歌地球谷歌地 大家好我是谷谷GIS的开发者,为大家分享一下这个台湾省的,倾斜模型3Dtiles,这个模型3Dtiles的话它是基于cesium,3D倾斜模型3Dtiles,它的格式内容的话是模型3Dtiles,众所周知,这cesium是3D地球引擎来说的话,现在目前这个市场占比

    2024年02月11日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包