首页 > 其他分享 >案例(一) Z-Indexing Geometry

案例(一) Z-Indexing Geometry

时间:2023-04-05 18:13:48浏览次数:46  
标签:entities Geometry material Indexing zIndex 案例 viewer Cesium rectangle


 

使用官方github包,部分解释来源于Viewer - Cesium Documentation      Cesium.Ion.defaultAccessToken =         "token";       constviewer = newCesium.Viewer("cesiumContainer");
      viewer.entities.add({         //entities获取实体集合         id: "red rectangle,zIndex 1",         rectangle: {           //设置或者获取矩形           coordinates: Cesium.Rectangle.fromDegrees(-110.0, 20, -100.5, 30.0), //左下角经纬右上角经纬           material: Cesium.Color.RED,           zIndex: 1, //一个属性,指定用于排序地面几何的 zIndex。仅当矩形为常量且未指定 //height 或 extrudedHeight 时才有效。         },       });
      viewer.entities.add({         id: "Textured rectangle, zIndex 2",         rectangle: {           coordinates: Cesium.Rectangle.fromDegrees(-112.0, 25.0, -102.5, 35.0),           material: "../images/Cesium_Logo_Color.jpg",           zIndex: 2,         },       });
      viewer.entities.add({         id: "Blue rectangle, zIndex 3",         rectangle: {           coordinates: Cesium.Rectangle.fromDegrees(-110.0, 31.0, -100.5, 41.0),           material: Cesium.Color.BLUE,           zIndex: 3,         },       });
      viewer.entities.add({         id: "Textured rectangle, zIndex 3",         rectangle: {           coordinates: Cesium.Rectangle.fromDegrees(-99.5, 20.0, -90.0, 30.0),           material: "../images/Cesium_Logo_Color.jpg",           zIndex: 3,         },       });
      viewer.entities.add({         id: "Green rectangle, zIndex 2",         rectangle: {           coordinates: Cesium.Rectangle.fromDegrees(-97.5, 25.0, -88.0, 35.0),           material: Cesium.Color.GREEN,           zIndex: 2,         },       });
      viewer.entities.add({         id: "Blue rectangle, zIndex 1",         rectangle: {           coordinates: Cesium.Rectangle.fromDegrees(-99.5, 31.0, -90.0, 41.0),           material: Cesium.Color.BLUE,           zIndex: 1,         },       });       if (!Cesium.Entity.supportsPolylinesOnTerrain(viewer.scene)) {         //检查给定场景是否支持夹在地形或 3D 平铺上的折线。         //如果不支持此功能,具有折线图形的实体将在提供的高度处使用顶点进行渲染,         //并使用 `arcType` 参数而不是固定在地面上。         window.alert(           "Polylines on terrain are not supported on this platform ,Z-index will be ignored"         );       }       if (!Cesium.Entity.supportsMaterialsforEntitiesOnTerrain(viewer.scene)) {         //检查给定场景是否支持覆盖在地形或 3D 平铺上的实体上的颜色以外的材质。         //如果不支持此功能,则具有非颜色材质但没有'高度'的实体将被渲染为高度为 0。         window.alert(           "Textured materials on terrain polygons are not supported on this platform, Z-index will be ignored"         );       }       viewer.entities.add({         id: "Polyline, zIndex 2",         polyline: {           positions: Cesium.Cartesian3.fromDegreesArray([             -120.0, 22.0, -80.0, 22.0,           ]), //指定定义线带的 Cartesian3 位置数组           width: 8.0,           material: newCesium.PolylineGlowMaterialProperty({             //映射到折线发光 Material             glowPower: 0.2, //发光强度,占总线宽的百分比             color: Cesium.Color.BLUE,             //taperPower:一个数字属性,指定锥形效果的强度,             //以总线条长度的百分比表示。如果为 1.0 或更高,则不使用锥形效果。           }),           zIndex: 2,//深度信息           clampToGround: true,           //指定折线是否应固定在地面上。         },       });       viewer.zoomTo(viewer.entities);       //zoomTo (target, offset(可选) )       //异步设置相机以查看提供的实体、实体或数据源。       //如果数据源仍在加载过程中或可视化仍在加载中,则此方法在执行缩放之前等待数据准备好。       //偏移量是本地东西北上参考系中的航向/俯仰/范围,以边界球的中心为中心。       //航向角和俯仰角在当地东西北上参考系中定义。航向是从 y 轴到 x 轴增加的角度。俯仰是从 xy 平面的旋转。 //正俯仰角在平面上方。       //负俯仰角位于平面下方。范围是到中心的距离。如果范围为零,则将计算范围以使整个边界球体可见。       //在 2D 中,必须有自上而下的视图。摄像机将放置在目标上方向下看。目标上方的高度将是范围。 / /航向将根据偏移量确定。如果无法根据偏移量确定航向,则航向将为北。     运行结果图:(与代码略有不同,更换了图片路径和内容 (material:))  

标签:entities,Geometry,material,Indexing,zIndex,案例,viewer,Cesium,rectangle
From: https://www.cnblogs.com/BlackCaat/p/17290134.html

相关文章

  • 多任务版TCP服务端程序开发案例+源码
    Python进阶篇-系列文章全篇......
  • python机器学习案例系列教程——K最近邻算法(KNN)、kd树
    全栈工程师开发手册(作者:栾鹏)python数据挖掘系列教程K最近邻简介K最近邻属于一种估值或分类算法,他的解释很容易。我们假设一个人的优秀成为设定为1、2、3、4、5、6、7、8、9、10数值表示,其中10表示最优秀,1表示最不优秀。我们都知道近朱者赤,近墨者黑,我们想看一个人是什么样的,看......
  • DQL案例
    select*fromempwheresex='女'andagein(16,17,18);/*查询女性年龄为16,17,18的员工*/select*fromempwheresex='女'andagebetween18and20andnamelike'___';/*查询女性年龄为18到20,并且名字为三个字的员工*/selectsex,count(*)fromempwhereage>......
  • python机器学习案例系列教程——文档分类器,朴素贝叶斯分类器,费舍尔分类器
    全栈工程师开发手册(作者:栾鹏)python数据挖掘系列教程github地址:https://github.com/626626cdllp/data-mining/tree/master/Bayes贝叶斯分类过程概述:首先有一批已知分类的数据集。对每个输入对象提取特征,根据输入对象的特征属性和输入对象的所属分类,计算分类与特征属性之间的概率......
  • JavaWeb——HTML基本标签详解及案例实战(文件标签、文本标签、图片标签、列表标签、链
    目录1、文件标签2、文本标签3、图片标签4、列表标签5、链接标签6、块标签7、语义化标签8、表格标签9、综合案例上一节介绍了HTML的基本概念,和基本语法,本节介绍下HTML的基本标签和表单标签。这部分学习可以参照W3Cschool,一个很好的网站。1、文件标签文件标签是构成HTML最基本的标签,......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-使用MailKit使用POP3协议进
    前言1.MailKit简介MailKit是最流行且最强大的.NET邮件处理框架之一,下面为大家简单介绍MailKit的使用方式(IMAP为例)2.MailKit功能安全SASL身份验证支持CRAM-MD5、DIGEST-MD5、LOGIN、NTLM、OAUTHBEARER、PLAIN、SCRAM-SHA-1、SCRAM-SHA-256、SCRAM-SHA-512和XOAUTH2......
  • #yyds干货盘点#【愚公系列】2023年04月 .NET CORE工具案例-性能监控工具WatchDog的使
    前言所谓日志(Log)是指系统所指定对象的某些操作和其操作结果按时间有序的集合。每个日志文件由日志记录组成,每条日志记录描述了一次单独的系统事件。通常情况下,系统日志是用户可以直接阅读的文本文件,其中包含了一个时间戳和一个信息或者子系统所特有的其他信息。日志文件为服务器......
  • ioc入门案例
          1、pom.xml引入spring<dependencies><!--引入spring--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId>&l......
  • Python——异步编程案例
    摘要主要是讲解Python中的异步编程的下的实际的案例案例:异步操作redis案例:异步操作MySQL案例:FastAPl框架异步案例:异步爬虫课程总结......
  • flask:Flask 和pythonweb框架介绍、flask快速使用、登录,显示用户信息小案例、配置文件
    目录一、Flask和pythonweb框架介绍1.1pythonweb框架介绍1.2flask介绍1.3wsgiref1.4用wsgirf和werkzeug写web二、flask快速使用三、登录,显示用户信息小案例3.1login.html3.2home.html3.3detail.html3.4py文件3.5知识点总结四、配置文件的使用方式1、设置方式一(测试中使用的......