• 正文概述
  • 更新记录
  • 1. 3DTiles介绍

    2016年,Cesium 团队借鉴传统2DGIS的地图规范:WMTS,借鉴图形学中的层次细节模型,打造出大规模的三维数据标准:3d-Tiles,中文译名:三维瓦片。

    它在模型上利用了 gltf 渲染快的特点,对大规模的三维数据进行组织,包括层次细节模型、模型的属性数据、模型的层级数据等。

    3D Tiles 是在glTF的基础上,加入了分层LOD的概念(可以把3D Tiles简单地理解为带有 LOD 的 glTF ),专门为流式传输和渲染海量 3D 地理空间数据而设计的,例如倾斜摄影、3D 建筑、BIM/CAD、实例化要素集和点。它定义了一种数据分层结构和一组切片格式,用于渲染数据内容。3D Tiles 没有为数据的可视化定义明确的规则,客户可以按照自己合适的方式来可视化 3D 空间数据。同时,3D Tiles 也是 OGC 标准规范成员之一,可用于在台式机、Web端和移动应用程序中实现与海量异构3D地理空间数据的共享、可视化、融合以及交互功能。glbxz.com https://glbxz.comglb模型下载,gltf格式模型下载

    2. 3dTiles数据示例及其加载

    数据处理相关的,可以参看:各类三维模型转为3DTiles格式

    2.1 3dTiles数据示例

    首先,我从一个简单的3D Tiles数据示例说起,请看下面目录:image

    上图是一份 3dTiles数据集在文件夹内的样子,层层打开可得以下特点:

    • 入口文件是tileset.jsonp分页标题e
    • 各级瓦片用文件夹来组织(类似套娃),目录中有零散的*.json文件
    • 叶子节点有*.b3dm、*.i3dm等格式

    对这些数据的结构和详细介绍,我们下一节再详细解说,第一步,我们先学会怎么加载使用这个模型。

    2.2 在平台中加载模型

    平台内加载3dtiles是使用TilesetLayer类(opens new window)

    3dTiles至少有一个tileset.json文件,作为整个数据集的入口,在代码层面,我们拿到这个主瓦片集JSON 文件(tileset.json)的url地址即可使用加载三维模型了。 如:http://data.mars3d.cn/3dtiles/qx-dyt/tileset.json(opens new window)

    当我们拿到这个模型服务地址后:

    • (1)浏览器输入模型url地址验证下是否可以正常访问。
    • (2)打开p分页标题e模型参数调试编辑页面(opens new window),在这个页面调试的模型URL输入框内输入模型url地址,并单击加载模型按钮

    image

    • (3)可以勾选深度检测来方便测试和调试模型高度image

    • (4)如果是人工模型,可以勾选“鼠标拖拽编辑”来手动拖拽模型的位置与地图上匹配。

    • (5)在该页面调整好所有参数后,单击“保存参数”按钮,保存的参数json,会自动下载一个json文件。
      image

    • (6) 如果模型是初始化就加载的,可以打开项目的config.json文件,拷贝刚下载的json到config.json文件的layers参数中即可。

    {  "scene": {},  "terrain": {p分页标题e},  "basemaps":[],//已忽略其他参数  "layers":[    {      "name": "模型名称",      "type": "3dtiles",      "url": "http://data.mars3d.cn/3dtiles/qx-dyt/tileset.json",      "maximumScreenSpaceError": 1,      "maximumMemoryUsage": 1024,      "position": {"alt": 452.9 },      "center": { "lat": 34.216894,  "lng": 108.959834, "alt": 591, "heading": 4,"pitch": -37 },p分页标题e       "show": true    }  ]}

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17复制代码

      p分页标题e

    • (7)如果代码中直接使用TilesetLayer类(opens new window)构造三维模型,可以将json中的参数拷贝到类参数中。
    var tiles3dLayer = new mars3d.layer.TilesetLayer({  url: 'http://data.mars3d.cn/3dtiles/qx-simiao/tileset.json',  maximumScreenSpaceError: 16,  maximumMemoryUsage: 1024,  position: { alt: 452.9 },  center: { lat: 34.216894,  lng:p分页标题e 108.959834, alt: 591, heading: 4,pitch: -37 },   flyTo: true,})map.addLayer(tiles3dLayer)

    1
    2
    3
    4
    5
    6
    7
    8
    9复制代码

    运行效果

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,请不要用于商业用途!
    3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
    8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
    声明如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性

    GLB下载网(glbxz.com)gltf文件下载-glb格式下载-模型制作 » 什么是gltf格式模型和gltf格式模型3DTiles三维模型

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载要提取码
    百度网盘提取码都是gltf。
    分享过期和重复下载怎么办
    分享过期请使用备份下载,重复下载是不另扣费的,请放心下载。
    模型和平台不兼容怎么办
    可以用网站在线编辑功能,修改模型属性,大小,方向,坐标,中心,透明等问题,然后重新导出既可https://glbxz.com/38636.html
    • 9477会员数(个)
    • 16910资源数(个)
    • 24本周更新(个)
    • 39285 今日更新(个)
    • 1299稳定运行(天)

    提供最优质的资源集合

    加入VIP
    开通VIP 享更多特权,建议使用 QQ 登录
    ×