// 倾斜摄影优化
const tileSetPromise = new Cesium.Cesium3DTileset({url: '...', // 你的倾斜摄影服务发布地址skipLevelOfDetail: true,baseScreenSpaceError: 1024,maximumScreenSpaceError: 256, // 数值加大,能让最终成像变模糊skipScreenSpaceErrorFactor: 16,skipLevels: 1,immediatelyLoadDesiredLevelOfDetail: false,loadSiblings: true, // 如果为true则不会在已加载完概况房屋后,自动从中心开始超清化房屋cullWithChildrenBounds: true,cullRequestsWhileMoving: true,cullRequestsWhileMovingMultiplier: 10, // 值越小能够更快的剔除preloadWhenHidden: true,preferLeaves: true,maximumMemoryUsage: 128, // 内存分配变小有利于倾斜摄影数据回收,提升性能体验progressiveResolutionHeightFraction: 0.5, // 数值偏于0能够让初始加载变得模糊dynamicScreenSpaceErrorDensity: 0.1, // 数值加大,能让周边加载变快dynamicScreenSpaceErrorFactor: 1, // 不知道起了什么作用没,反正放着吧先dynamicScreenSpaceError: true // 根据测试,有了这个后,会在真正的全屏加载完之后才清晰化房屋
});
tileSetPromise.readyPromise.then(tileSet => {this.scene.primitives.add(tileSet); // 将倾斜摄影实体加载到地图上this.changeHeight(tileSet, 310); // 将此 tileSet 提高 310 米
});// 可通过此函数,来修改 tileSet 的高度
function changeHeight(tileSet, height) {height = Number(height);if (isNaN(height)) { return; }const cartographic = Cesium.Cartographic.fromCartesian(tileSet.boundingSphere.center);const surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, cartographic.height);const offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, height);const translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());tileSet.modelMatrix = Cesium.Matrix4.fromTranslation(translation);
}

超图

Cesium加载海量倾斜模型优化配置相关推荐

  1. CESIUM加载glb的模型

    CESIUM加载glb的模型 1.首先有一个glb格式的模型 // 加载gltf的模型 //url模型路径 可以是.glb或者gltf等,height距地高度0为贴地 function createM ...

  2. 利用Cesium加载 M3D BIM 模型

    本例展示如何在在三维场景中加载 M3D 的 BIM 模型数据,对接 IGServer 发布的三维地图服务. 实现步骤 1. 引用开发库: 本示例引用 local 本地[include-cesium-l ...

  3. Cesium加载3D Tiles模型

    最近遇到一个问题,使用大疆无人机做的倾斜摄影三维模型,需要加载到地图上进行显示.从大疆的制图软件导出后,三维模型文件的后缀名为b3dm,经查阅资料发现,是3D Tiles格式. 3D Tiles 3D ...

  4. Cesium加载海量地下三维管线

    工具版本同波士顿,建模见另一篇文章 数据量 JS 36000 PS 52000 GD 18000 LD 44000 DX 18000 LT- 主要优化思路是 将管线和管点合并到一个Command,管点 ...

  5. cesium模型加载-加载fbx格式模型

    整体思路: fbx格式→dae格式→gltf格式→cesium加载gltf格式模型 具体方法: 1. fbx格式→dae格式 工具:3dsMax, 3dsMax插件:OpenCOLLADA, 下载地址 ...

  6. Cesium加载建筑物模型(shp转Geojson\3Dtiles)

    本文主要介绍cesium加载Geojson和3dtile格式的建筑物模型文件,除此之外还介绍了Cesium工具栏的屏蔽方法.天地图的加载.地球初始状态设置等几个部分的内容,其中又不乏参照.优化诸如:  ...

  7. cesium加载 gltf模型

    cesium加载 gltf模型 首先自己配置一个iis环境 :http://www.xitongcheng.com/jiaocheng/win10_article_60912.html,其他环境 比如 ...

  8. Cesium加载模型两种方式

    Cesium加载模型两种方式 代码如下 <!DOCTYPE html> <html><head><meta charset="UTF-8" ...

  9. Cesium加载3Dtiles模型-大疆智图

    Cesium加载3Dtiles模型 Cesium加载3Dtiles模型步骤: (一)如果您使用的是大疆智图,则该软件可以直接输出3Dtiles格式(B3DM切片)的数据,如图所示: var viewe ...

最新文章

  1. mysql 建复合索引_关于mysql建立索引 复合索引 索引类型
  2. 算法基础知识科普:8大搜索算法之二叉搜索树(上)
  3. 三维重建 KinectFusion
  4. cmd中添加中文字体
  5. 迅为linux下串口,迅为iMX6UL开发板多路串口开发板接口详解
  6. python global和nonlocal用法解析
  7. c oracle time,在C/C++中添加1个月到time_t的简单方法
  8. linux cat cd,linux 文件系统命令 cat cd chmod
  9. 【Oracle】Oracle中使用转义字符
  10. 最近工作上的两个问题的调查报告
  11. 《计算机网络课程设计(第2版)》——2.4节课程设计分析
  12. 凯撒密码 (Python实现)
  13. 高级控件及自动提示文本框与下拉列表
  14. 商务统计_5 用图表演示数据 - 茎叶图
  15. Mac系统运行“exe”文件最简单的解决办法
  16. 6-9 字符串匹配 - C/C++ 数组及字符串c语言c++
  17. 任志强是出演“ 黄世仁”的最佳人选?
  18. Field error in object ‘xxx‘ on field ‘xxx‘: rejected value [xxx]
  19. UE4控制台命令使用
  20. 【附源码】Java计算机毕业设计安卓移动LYQ电子商城APP(程序+LW+部署)

热门文章

  1. 马斯克的眼里,为什么总盯着何小鹏?
  2. matlab求矩阵的本征值,matlab矩阵本征值问题
  3. 小米5 android studio,Android应用开发android studio运行app,使用模拟器可以,用小米5手机安装失败...
  4. 如何删除SQL重复数据
  5. SMBJ400CA 高压TVS管 600W功率 SMB封装
  6. SMBJ5.0A-TR介绍
  7. 推荐一款基于 .NET Core开源的小程序商城系统
  8. RV1126笔记十四:吸烟行为检测及部署<一>
  9. ECharts 鼠标滑过显示的数据样式
  10. python 涨停统计_Python tushare股票大数据分析与报告生成(优化版2)