首页 > 其他分享 >Cesium 案例 (七) Time Dynamic Wheels

Cesium 案例 (七) Time Dynamic Wheels

时间:2023-04-06 20:22:24浏览次数:33  
标签:const 07 clock Dynamic 2018 Cesium Wheels 19T15

    知识点和api都以注释的形式标注在了代码中,学习Cesium官方案例可以作为辅助理解代码,进行自我学习和案例复现。 主要学习网站:cesium官网案例源码 cesium中文网api文档   Cesium.Ion.defaultAccessToken =         "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI3YjIzYWFlOS1iMzE4LTQ5ZmUtYmUyOS0yMWZlYmE5Yzg4Y2MiLCJpZCI6MTIyNzExLCJpYXQiOjE2NzUwNjAyNTR9.FlRXWHoB1XNQR4wi-_VGVJeOUMrVynCEGfcHgPHUmKY";      const viewer=new Cesium.Viewer("cesiumContainer",{       shouldAnimate:true,      });      const dates=[      "2018-07-19T15:18:00Z",   "2018-07-19T15:18:00.5Z",   "2018-07-19T15:18:01Z",   "2018-07-19T15:18:01.5Z",   "2018-07-19T15:18:02Z",   "2018-07-19T15:18:02.5Z",      ]      const uris = [   "../Source/SampleData/Cesium3DTiles/PointCloud/PointCloudTimeDynamic/0.pnts",   "../Source/SampleData/Cesium3DTiles/PointCloud/PointCloudTimeDynamic/1.pnts",   "../Source/SampleData/Cesium3DTiles/PointCloud/PointCloudTimeDynamic/2.pnts",   "../Source/SampleData/Cesium3DTiles/PointCloud/PointCloudTimeDynamic/3.pnts",   "../Source/SampleData/Cesium3DTiles/PointCloud/PointCloudTimeDynamic/4.pnts", ]; function dataCallback(interval,index){
return {   uri:uris[index], };} const timeIntervalCollection=Cesium.TimeIntervalCollection.fromIso8601DateArray(   //从 ISO 8601 日期数组创建一个新实例。   {     iso8601Dates:dates,     //  一组 ISO 8601 日期     dataCallback:dataCallback,     //一个函数,它将返回在将每个间隔添加到集合之前调用的数据。     //如果未指定,数据将是集合中的索引。   } ); const pointCloud = new Cesium.TimeDynamicPointCloud({   //提供时间动态点云数据的回放。 //点云帧按平均帧加载时间和当前时钟速度确定的间隔进行预取。 //如果中间帧不能及时加载以满足播放速度,它们将被跳过。 //如果帧足够小或时钟足够慢,则不会跳过任何帧。   intervals: timeIntervalCollection,   //一个 TimeIntervalCollection ,它的 data 属性是一个对象,   //其中包含一个到 3D Tiles Point Cloud tile 的 uri 和一个可选的 transform 。   clock: viewer.clock,   //在确定时间维度的值时使用的 Clock 实例。   style: new Cesium.Cesium3DTileStyle({     pointSize: 5,   }),   //使用 3D Tiles Styling 语言 定义的样式,应用于点云中的每个点 }); viewer.scene.primitives.add(pointCloud); //获取原语的集合 //将原语添加到集合中。 const start=Cesium.JulianDate.fromIso8601(dates[0]); const stop=Cesium.JulianDate.fromIso8601(dates[dates.length-1]);
viewer.timeline.zoomTo(start,stop);
const clock=viewer.clock; clock.startTime=start; clock.currentTime=start; clock.stopTime=stop; clock.clockRange=Cesium.ClockRange.LOOP_STOP;
viewer.zoomTo(   pointCloud,   new Cesium.HeadingPitchRange(0.0,-0.5,50.0)   //航向  俯仰  到中心的距离   //定义局部框架中的航向角、俯仰角和范围。   //航向是从当地的北向旋转,正角向东增加。   //俯仰是从局部 xy 平面旋转。正俯仰角在平面上方。   //负俯仰角位于平面下方。范围是距框架中心的距离。 );

标签:const,07,clock,Dynamic,2018,Cesium,Wheels,19T15
From: https://www.cnblogs.com/BlackCaat/p/17294044.html

相关文章

  • 游戏模拟——Position based dynamics
    目录Verlet积分基本积分方法Verlet算位置Verlet算速度PBD基于力的方法解碰撞过冲问题基于位置的方法解碰撞算法流程求解器借用的思想关于动量守恒约束投影简单约束举例计算机图形中动态系统模拟最流行的方法是基于力的。累积内部和外部力量,根据牛顿的第二个运动定律计算加速度......
  • Cesium案例(六) Time Dynamic Wheels
     知识点和api都以注释的形式标注在了代码中,学习Cesium官方案例可以作为辅助理解代码,进行自我学习和案例复现。主要学习网站:cesium官网案例源码cesium中文网api文档 Cesium.Ion.defaultAccessToken=    "token";   constviewer=newCesium.Viewer("ce......
  • Cesium案例(五) Underground Color
       Cesium.Ion.defaultAccessToken=    token   constviewer=newCesium.Viewer("cesiumContainer");   constscene=viewer.scene;   constglobe=scene.globe;   //获取或设置深度测试椭球。   scene.screenSpaceCa......
  • 在Dynamics 365用Power Automate根据模板生成PDF
    在Dynamics365的项目中经常遇到需要把CRM的表单根据模板生成PDF以便打印的需求,本文以合同表单根据合同模板生成PDF文件为例,介绍通过PowerAutomate的云端流实现该需求的方法。先看最终效果:   下面是详细的步骤step1环境需求我在PowerAutomate中......
  • Cesium 案例(三) Web Map Service(WMS) Washington DC 2017
    WMSCesium.Ion.defaultAccessToken="token";   constviewer=newCesium.Viewer("cesiumContainer");   //AddaWMSimagerylayer   constlayer=newCesium.ImageryLayer(    newCesium.WebMapServiceImageryProvider({ ......
  • Cesium 案例(二)Web MapTile Service with Time
    使用官方github包,部分解释来源于http://cesium.xin/cesium/cn/Documentation1.95/index.html  Cesium.Ion.defaultAccessToken=token;   constviewer=newCesium.Viewer("cesiumContainer",{    shouldAnimate:true,    //时钟应该默认尝试......
  • Cesium实例化绘制(Instanced Drawing)
    上篇《WebGL-实例化绘制》我们学习了实例化webgl底层实现原理,基于webgl1.0标准的扩展。这篇博客我们来了解下cesium引擎是如何支持实例化功能的。该篇公众号主要参考了博客:《Cesium原理篇:6Render模块(6:Instance实例化)》。假如有这样的需求:有四个不同颜色的点,它们的相对位置(......
  • [Algorithm] Dynamic programming - 01 - Drawing 2-d matrix
    Problem:LevenshteinDistanceWriteafunctionthattakesintwostringsandreturnstheminimumnumberofeditoperationsthatneedtobeperformedonthefir......
  • Cesium:entity闪烁(点、面以及billboard)
    entity的闪烁主要是通过回调函数CallbackProperty,控制样式改变或是否显示1.点的闪烁functionf2(){ varx=1; varflog=true; viewer.entities.add({ name:"圆点p......
  • C#: dynamic 关键字
    C#dynamic关键字是C#语言中的一个关键字,它允许在运行时动态地确定变量的类型。这意味着可以在编译时不确定变量的类型,而是在运行时根据需要确定变量的类型。这种灵活性......