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相关推荐

  1. Cesium创建任意位置和形状的水纹波浪效果

    参考文章: https://www.jianshu.com/p/a3335efd7d1f 目标: 实现Cesium三维地球上任意位置绘制水纹波浪效果 效果图:  视频演示地址: https://liv ...

  2. 第一章:Vue3.0+Openlayers+Cesium创建二三维联动项目

    Vue3.0+Openlayers+Cesium创建二三维联动项目 简介 Vue项目创建 安装依赖 框架结构 地图加载 显示效果 结语 简介 大家好!从今天开始,我将分享我在GIS开发的过程中如何利用 ...

  3. 基于Vue3+TS+Vite+Cesium创建项目

    基于Vue3+TS+Vite+Cesium创建项目 基于Vite构建项目 安装配置Cesium 创建Cesium三维视图 运行结果 随着近几年社会的发展,人们对三维可视化的需求也是越来越多,三维GIS ...

  4. Cesium创建火焰粒子

    Cesium创建火焰粒子createParticleFire: function(options) {var entity = viewer.entities.add({ position:optio ...

  5. mysql geometry wkt_mysql使用WKB函数创建Geometry(几何)值

    mysql使用WKB函数创建Geometry(几何)值 MySQL提供了众多函数,它们将包含WKT表达式.或可选的空间参考系统ID(SRID)的BLOB作为输入参数.它们返回对应的几何对象. Geom ...

  6. Cesium创建水面效果

    viewer.scene.primitives.add(new Cesium.Primitive({id: 'ldsm2',geometryInstances: new Cesium.Geometry ...

  7. cesium创建、添加json数据

    一.shp转换成json格式 第一步:使用ArcGIS将shp文件的地理坐标设置为WGS_1984并导出为shp数据. 1.打开ArcGIS的Toolbox工具箱,选择"定义投影" ...

  8. Vue+Cesium创建项目并加载地图全过程

    目录 一.创建vue项目准备工作 1.执行创建项目命令 2.项目名称 3.项目说明 4.作者描述 5. 编译方式 6.是否安装vue路由 7.是否使用ESLine 8.选择预设的ESLine规则 9. ...

  9. cesium创建点、立方体,广告牌

     创建实体立方体 const redBox = window.viewer.entities.add({id: "123456",name: "Red box with ...

最新文章

  1. Linux grep,egrep及相应的正则表达式用法详解
  2. Android JNI 传递对象
  3. linux下wget命令(下载文件命令)
  4. ROS Kinetic 与STM32通信,控制一盏LED灯
  5. oracle java 绑定变量的值_Oracle SQL调优之绑定变量用法简介
  6. codevs 1779 单词的划分
  7. jdbc thin连接oracle10,setSavepoint方法报错解决办法
  8. 前端学习(924):client系列
  9. python中什么是数据驱动_利用Python如何实现数据驱动的接口自动化测试
  10. Ubuntu(Deepin)搭建Android开发环境(Android Studio)
  11. 3风扇声音怎么调小_美的风扇价格表
  12. 【转载】Android通过ksoap2调用.net(c#)的webservice
  13. OBS推流 rtmp服务器(docker) python opencv拉流
  14. java小红球下载_小红球闯关
  15. error ‘for’ loop initial declarations are only allowed in C99 mode的报错原因和两种解决办法
  16. ftp连接21端口出现的问题的解决方案
  17. 王者荣耀入门技能树-解答
  18. 客户端在线更新-QT
  19. BIM技术在装饰装修工程中的应用
  20. 配置微信公众号业务域名,解决“非微信官方网页,请确认是否继续访问”问题

热门文章

  1. spyder jupyter集成
  2. matlab学习200316
  3. cmd运行Java中文乱码,无法加载主类Error: Could not find or load main class
  4. HTML和CSS基础知识
  5. [转]VC++下使用ADO操作数据库
  6. ZeroC ICE java异步实现方式(ami/amd)
  7. C#中的空值的判断(转)
  8. 对称加密算法_技术分享丨这是一篇简单的小科普——什么是对称加密算法?(下)...
  9. db2v9/9.5高级应用开发_Spark v2.4.3应用程序开发入门-基于IDEA/Maven 构建简单应用
  10. python一切皆对象的理解_Python中万物皆对象?的理解