Cesium 创建Geometry
var viewer = new Cesium.Viewer('cesiumContainer', {navigationHelpButton: false,animation: false,timeline: false});//坐标var mypositions = Cesium.Cartesian3.fromDegreesArrayHeights([// Triangle A-90.6714, 35.9641, 322.543, -94.6717, 38.9642, 325.51, -97.6717, 35.9639, 324.724,// Triangle B-94.6717, 30.9639, 324.717, -90.6717, 32.9639, 324.724, -94.6717, 34.9639, 324.719]);//加入点var pointCollection = new Cesium.PointPrimitiveCollection();for (var i = 0; i < mypositions.length; i++) {pointCollection.add({position: mypositions[i],color: Cesium.Color.YELLOW})};viewer.scene.primitives.add(pointCollection);//固定相机位置var extent = Cesium.Rectangle.fromDegrees(-98, 30, -90, 39);Cesium.Camera.DEFAULT_VIEW_RECTANGLE = extent;Cesium.Camera.DEFAULT_VIEW_FACTOR = 0.5;//点的数量var numPositions = mypositions.length;//点存储空间var pos = new Float64Array(numPositions * 3);//向量存储空间var normals = new Float32Array(numPositions * 3);for (var i = 0; i < numPositions; ++i) {pos[i * 3] = mypositions[i].x;pos[i * 3 + 1] = mypositions[i].y;pos[i * 3 + 2] = mypositions[i].z;normals[i * 3] = 0.0;normals[i * 3 + 1] = 0.0;normals[i * 3 + 2] = 1.0;}//创建geometryvar geometry = new Cesium.Geometry({attributes: {position: new Cesium.GeometryAttribute({// not FLOATcomponentDatatype: Cesium.ComponentDatatype.DOUBLE, componentsPerAttribute: 3,values: pos}),normal: new Cesium.GeometryAttribute({componentDatatype: Cesium.ComponentDatatype.FLOAT,componentsPerAttribute: 3,values: normals})},primitiveType: Cesium.PrimitiveType.TRIANGLES,boundingSphere: Cesium.BoundingSphere.fromVertices(pos)});//绘制三角带var myInstance = new Cesium.GeometryInstance({geometry: geometry,attributes: {color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)},show: new Cesium.ShowGeometryInstanceAttribute(true)});viewer.scene.primitives.add(new Cesium.Primitive({geometryInstances: [myInstance],asynchronous: false,appearance: new Cesium.PerInstanceColorAppearance({closed: true,translucent: false})}));
转载于:https://www.cnblogs.com/dontStopByTime/p/5608181.html
Cesium 创建Geometry相关推荐
- Cesium创建任意位置和形状的水纹波浪效果
参考文章: https://www.jianshu.com/p/a3335efd7d1f 目标: 实现Cesium三维地球上任意位置绘制水纹波浪效果 效果图: 视频演示地址: https://liv ...
- 第一章:Vue3.0+Openlayers+Cesium创建二三维联动项目
Vue3.0+Openlayers+Cesium创建二三维联动项目 简介 Vue项目创建 安装依赖 框架结构 地图加载 显示效果 结语 简介 大家好!从今天开始,我将分享我在GIS开发的过程中如何利用 ...
- 基于Vue3+TS+Vite+Cesium创建项目
基于Vue3+TS+Vite+Cesium创建项目 基于Vite构建项目 安装配置Cesium 创建Cesium三维视图 运行结果 随着近几年社会的发展,人们对三维可视化的需求也是越来越多,三维GIS ...
- Cesium创建火焰粒子
Cesium创建火焰粒子createParticleFire: function(options) {var entity = viewer.entities.add({ position:optio ...
- mysql geometry wkt_mysql使用WKB函数创建Geometry(几何)值
mysql使用WKB函数创建Geometry(几何)值 MySQL提供了众多函数,它们将包含WKT表达式.或可选的空间参考系统ID(SRID)的BLOB作为输入参数.它们返回对应的几何对象. Geom ...
- Cesium创建水面效果
viewer.scene.primitives.add(new Cesium.Primitive({id: 'ldsm2',geometryInstances: new Cesium.Geometry ...
- cesium创建、添加json数据
一.shp转换成json格式 第一步:使用ArcGIS将shp文件的地理坐标设置为WGS_1984并导出为shp数据. 1.打开ArcGIS的Toolbox工具箱,选择"定义投影" ...
- Vue+Cesium创建项目并加载地图全过程
目录 一.创建vue项目准备工作 1.执行创建项目命令 2.项目名称 3.项目说明 4.作者描述 5. 编译方式 6.是否安装vue路由 7.是否使用ESLine 8.选择预设的ESLine规则 9. ...
- cesium创建点、立方体,广告牌
创建实体立方体 const redBox = window.viewer.entities.add({id: "123456",name: "Red box with ...
最新文章
- Linux grep,egrep及相应的正则表达式用法详解
- Android JNI 传递对象
- linux下wget命令(下载文件命令)
- ROS Kinetic 与STM32通信,控制一盏LED灯
- oracle java 绑定变量的值_Oracle SQL调优之绑定变量用法简介
- codevs 1779 单词的划分
- jdbc thin连接oracle10,setSavepoint方法报错解决办法
- 前端学习(924):client系列
- python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
- Ubuntu(Deepin)搭建Android开发环境(Android Studio)
- 3风扇声音怎么调小_美的风扇价格表
- 【转载】Android通过ksoap2调用.net(c#)的webservice
- OBS推流 rtmp服务器(docker) python opencv拉流
- java小红球下载_小红球闯关
- error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法
- ftp连接21端口出现的问题的解决方案
- 王者荣耀入门技能树-解答
- 客户端在线更新-QT
- BIM技术在装饰装修工程中的应用
- 配置微信公众号业务域名,解决“非微信官方网页,请确认是否继续访问”问题
热门文章
- spyder jupyter集成
- matlab学习200316
- cmd运行Java中文乱码,无法加载主类Error: Could not find or load main class
- HTML和CSS基础知识
- [转]VC++下使用ADO操作数据库
- ZeroC ICE java异步实现方式(ami/amd)
- C#中的空值的判断(转)
- 对称加密算法_技术分享丨这是一篇简单的小科普——什么是对称加密算法?(下)...
- db2v9/9.5高级应用开发_Spark v2.4.3应用程序开发入门-基于IDEA/Maven 构建简单应用
- python一切皆对象的理解_Python中万物皆对象?的理解