threejs加载3dtiles(倾斜摄影)数据

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

threejs 3dtiles,threejs,3d,javascript,three.js

1、安装 3dTilesRenderer 插件

使用npm 安装 

npm install 3d-tiles-renderer --save

或者去官网下载都行

GitHub - NASA-AMMOS/3DTilesRendererJS: Renderer for 3D Tiles in Javascript using three.js

2、使用

首先引入,在填入3dtiles数据的地址,可以是文件路径也可以是网站路径

const tilesRenderer = new TilesRenderer( './path/to/tileset.json' );

const tilesRenderer = new TilesRenderer( 'http://192.168.1.136:8080/path/to/tileset.json' );

注意在动画函数中添加更新  tilesRenderer.update();

import { TilesRenderer } from '3d-tiles-renderer';

// ... initialize three scene ...

const tilesRenderer = new TilesRenderer( './path/to/tileset.json' );
tilesRenderer.setCamera( camera );
tilesRenderer.setResolutionFromRenderer( camera, renderer );
scene.add( tilesRenderer.group );

animate();

function animate() {
	tilesRenderer.update();
	renderer.render( camera, scene );
    requestAnimationFrame( animate);
}

 3、问题总结

官方的3dtiles数据格式可能与我们自己使用osg2cesiumApp和cesiumlab切片工具切出来的数据格式不同,使用我们自己的数据可能加载不出来,那是因为3dTilesRenderer 插件默认只处理和.b3dm数据同级目录下的.json文件,由官方的数据格式对比可以看出,自己数据的文件夹更深。

threejs 3dtiles,threejs,3d,javascript,three.js

 如果将文件夹目录换成更深一级或几级,也是可以正常加载的,但只能加载这一小片。

threejs 3dtiles,threejs,3d,javascript,three.js

 所以要处理加载方式,我们查看自己数据的tileset.json发现这里存储着每块的路径,我们就可以取出这些路径一块一块的加载,这样就可以加载全部的3dtiles数据了。

threejs 3dtiles,threejs,3d,javascript,three.js文章来源地址https://www.toymoban.com/news/detail-602262.html

const tilesRendererArr = []
// 加载json,解析json 取出children中的路径进行拼装加载
  const qzpath = 'http://192.168.1.136:8077/sqsftilte/'

  get(qzpath + 'tileset.json').then((res)=>{
    // console.log(res)
    const tilesetArr = res.root.children
    for (const tilese of tilesetArr) {
      // console.log(qzpath + tilese.content.uri)
      tilesRenderer = new TilesRenderer( qzpath + tilese.content.uri )
      tilesRenderer.setCamera( camera )
      tilesRenderer.setResolutionFromRenderer( camera, renderer )
      const tilesObj = tilesRenderer.group
      tilesObj.rotation.set(-Math.PI / 2, 0, 0)
      scene.add( tilesObj )
      tilesRendererArr.push(tilesRenderer)
    }
  })
// 动画
function animate() {
  controls.update()
  for (const tilesRenderer of tilesRendererArr) {
    tilesRenderer.update()
  }
  renderer.render(scene, camera)
  requestAnimationFrame(animate)
}

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

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

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

相关文章

  • 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日
    浏览(41)
  • 谷歌倾斜摄影数据获取以及转换3DTiles介绍

    2005年谷歌地球横空出世,将地球以三维可视化方式展现在每一个电脑屏幕前的用户,掀起了数字地球热潮,而随着三维倾斜摄影模型数据的加入,将谷歌地球对全球的三维可视化效果表达,提升到了更高的层次。作为全球三维倾斜摄影覆盖面积最广的三维数字地球平台,谷歌

    2024年02月03日
    浏览(44)
  • ThreeJS-加载3dtiles数据

    目前加载3dtiles数据的方式有三种,均是借助第三方插件的方式 3d-tiles-renderer https://github.com/NASA-AMMOS/3DTilesRendererJS

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

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

    2024年02月12日
    浏览(41)
  • 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日
    浏览(68)
  • Unity加载3dTile倾斜摄影数据(WebGL)

    1.支持.b3dm(3dtile)格式倾斜摄影数据加载,支持osgb格式倾斜摄影数据加载 2.支持编辑器下加载预览,方便进行场景编辑 3.支持海量的数据量加载 4.多线程LOD算法动态加载卸载 5.支持urp,hdrp等渲染管线 6.支持PC,WebGL,Android平台发布 qq交流:1749568798 +VX : huazaikv 相关视频: unity

    2024年02月11日
    浏览(58)
  • 常用的倾斜摄影三维模型3DTILES格式优缺点分析

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

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

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

    2023年04月17日
    浏览(39)
  • 倾斜摄影三维模型OSGB格式转换3DTILES格式的常用软件介绍

     3DTILES格式是一种用于Web端三维数据可视化和呈现的标准格式之一,可以将倾斜摄影三维模型OSGB格式转换为3DTILES格式,从而实现更加灵活和便捷的数据应用和管理。以下是一些常用的软件,可以用于将OSGB格式转换为3DTILES格式: 1、Cesium ion Cesium ion是一个基于云技术的3D GIS平

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

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

    2024年02月16日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包