Cesium 3Dtiles

464 阅读1分钟

3Dtiles --笔记

  • 原文地址:blog.csdn.net/lz521131412…

  • 是一种规范,类似于OCG标准的几个地理服务WMS WMTS WFS

  • 特点

    • 异质性,即可以是多种类型的3D数据组合的,采用统一的标准来使数据跨越各类型平台流通
  • 优点:能加速数据流 和 精确渲染

    • 加速数据流相当于对3D数据进行了切片,分级别加载,提升效率
    • 精确渲染
  • tileset.json

    • 总结说明:3D瓦片的数据集,元数据 和 瓦片对象组成。平时生产的3D数据不能被3D引擎使用,需要一定规范转化,这个规范就是3Dtiles

      • 元数据:一些属性数据,描述数据
      • 瓦片对象:如b3dm、i3dm、pnts、cmpt
        • b3dm 批量3D模型
        • i3dm 实例化模型
        • pnts 点云
        • cmpt 复合材料
        • image-20220328143757423.png
    • tile

      • content 瓦片的内容
        • feature table 要素表(存放如位置属性 和 外观属性)
        • batch table 批处理表(存放属性信息)
    • //例子
      {
        "boundingVolume": {   //boundingVolume字段用来指定你加载模型的边界范围,可以有三个选项分别是包围盒(box),包围球(sphere),和边界(region),边界就是一个范围线,没有高度
          "region": [
            -1.2419052957251926,
            0.7395016240301894,
            -1.2415404171917719,
            0.7396563300150859,
            0,
            20.4
          ]
        },
        "geometricError": 43.88464075650763,//geometricError叫几何误差
        "refine" : "ADD",//当鼠标放大时的加载方式,有两个参数,替换和添加,就是等级切换时候,父级对象何去何从
        "content": {
          "boundingVolume": {
            "region": [
              -1.2418882438584018,
              0.7395016240301894,
              -1.2415422846940714,
              0.7396461198389616,
              0,
              19.4
            ]
          },
          "uri": "2/0/0.b3dm"//uri字段用来记录具体的模型的地址,也可以再引用一个tileset.json
        },
       "extras": {    //extras字段用来描述模型的属性信息
          "name": "Empire State Building"
        }
        "children": [...]
      }
      
  • 存储方式:八叉树

    • image-20220328143737825.png