---恢复内容开始---

  1. 1.多边形
  2. 我们要从经度和纬度列表中为美国怀俄明州添加一个多边形。(怀俄明被选中是因为它是一个简单的多边形。)我们可以复制并粘贴以下代码到Sandcastle中:
  3.  

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <!-- Use correct character set. -->
  5. <meta charset="utf-8">
  6. <!-- Tell IE to use the latest, best version. -->
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
  9. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  10. <title>Hello World!</title>
  11. <script src="../Cesium/Build/Cesium/Cesium.js"></script>
  12. <style>
  13. @import url(../Cesium/Build/Cesium/Widgets/widgets.css);
  14. html, body, #cesiumContainer {
  15. width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="cesiumContainer"></div>
  21. <script>
  22. var viewer = new Cesium.Viewer('cesiumContainer');
  23. //Cesium.Viewer (容器)用于构建应用程序的基本构件。
  24. var wyoming = viewer.entities.add({//添加实体到容器中,给实体命名为“Wyoming”
  25. name : 'Wyoming',
  26. polygon : {//polygon是多边形 Cesium.PolygonHierarchy (positions, holes)
  27. hierarchy : Cesium.Cartesian3.fromDegreesArray([//hierarchy分层(位置,孔)
  28. -109.080842,45.002073,
  29. -105.91517,45.002073,
  30. -104.058488,44.996596,
  31. -104.053011,43.002989,
  32. -104.053011,41.003906,
  33. -105.728954,40.998429,
  34. -107.919731,41.003906,
  35. -109.04798,40.998429,
  36. -111.047063,40.998429,
  37. -111.047063,42.000709,
  38. -111.047063,44.476286,
  39. -111.05254,45.002073]),
  40. height : 0,
  41. material : Cesium.Color.RED.withAlpha(0.5),//使用红色,绿色,蓝色和alpha值指定的颜色,范围从0(无强度)到1.0(全强度)。
  42. outline : true,//几何轮廓存在
  43. outlineColor : Cesium.Color.BLACK//设置轮廓颜色为黑色
  44. }
  45. });
  46.  
  47. viewer.zoomTo(wyoming);//zoomTo (target,offset)目标和偏移
  48. </script>
  49. </body>
  50. </html>

立方体

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <!-- Use correct character set. -->
  5. <meta charset="utf-8">
  6. <!-- Tell IE to use the latest, best version. -->
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
  9. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  10. <title>Hello World!</title>
  11. <script src="../Cesium/Build/Cesium/Cesium.js"></script>
  12. <style>
  13. @import url(../Cesium/Build/Cesium/Widgets/widgets.css);
  14. html, body, #cesiumContainer {
  15. width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="cesiumContainer"></div>
  21. <script>
  22. var viewer = new Cesium.Viewer('cesiumContainer');//容器
  23.  
  24. var blueBox = viewer.entities.add({//蓝色盒子
  25. name : 'Blue box',
  26. position: Cesium.Cartesian3.fromDegrees(-114.0, 40.0, 300000.0),//三维笛卡尔点(x,y,z)
  27. box : {
  28. dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),//dimensions 尺寸
  29. material : Cesium.Color.BLUE//材质蓝色
  30. }
  31. });
  32.  
  33. var redBox = viewer.entities.add({//红色盒子
  34. name : 'Red box with black outline',
  35. position: Cesium.Cartesian3.fromDegrees(-107.0, 40.0, 300000.0),
  36. box : {
  37. dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),
  38. material : Cesium.Color.RED.withAlpha(0.5),
  39. outline : true,
  40. outlineColor : Cesium.Color.BLACK
  41. }
  42. });
  43.  
  44. var outlineOnly = viewer.entities.add({//黄色盒子
  45. name : 'Yellow box outline',
  46. position: Cesium.Cartesian3.fromDegrees(-100.0, 40.0, 300000.0),
  47. box : {
  48. dimensions : new Cesium.Cartesian3(400000.0, 300000.0, 500000.0),
  49. fill : false,
  50. outline : true,
  51. outlineColor : Cesium.Color.YELLOW
  52. }
  53. });
  54.  
  55. viewer.zoomTo(viewer.entities);
  56.  
  57. </script>
  58. </body>
  59. </html>

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <!-- Use correct character set. -->
  5. <meta charset="utf-8">
  6. <!-- Tell IE to use the latest, best version. -->
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
  9. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  10. <title>Hello World!</title>
  11. <script src="../Cesium/Build/Cesium/Cesium.js"></script>
  12. <style>
  13. @import url(../Cesium/Build/Cesium/Widgets/widgets.css);
  14. html, body, #cesiumContainer {
  15. width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="cesiumContainer"></div>
  21. <script>
  22. <!DOCTYPE html>
  23. <html>
  24. <head>
  25. <!-- Use correct character set. -->
  26. <meta charset="utf-8">
  27. <!-- Tell IE to use the latest, best version. -->
  28. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  29. <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
  30. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  31. <title>Hello World!</title>
  32. <script src="../Cesium/Build/Cesium/Cesium.js"></script>
  33. <style>
  34. @import url(../Cesium/Build/Cesium/Widgets/widgets.css);
  35. html, body, #cesiumContainer {
  36. width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
  37. }
  38. </style>
  39. </head>
  40. <body>
  41. <div id="cesiumContainer"></div>
  42. <script>
  43. var viewer = new Cesium.Viewer('cesiumContainer');
  44.  
  45. var greenCircle = viewer.entities.add({
  46. position: Cesium.Cartesian3.fromDegrees(-111.0, 40.0, 150000.0),
  47. name : 'Green circle at height',
  48. ellipse : {//Ellipse椭圆
  49. semiMinorAxis : 300000.0,//semiMinorAxis椭圆半短轴的长度(以米为单位)
  50. semiMajorAxis : 300000.0,//semiMajorAxis椭圆半长轴的长度(以米为单位)
  51. height: 200000.0,//椭圆和椭球面之间的距离,单位为米。
  52. material : Cesium.Color.GREEN//绿色
  53. }
  54. });
  55.  
  56. var redEllipse = viewer.entities.add({
  57. position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
  58. name : 'Red ellipse on surface with outline',
  59. ellipse : {
  60. semiMinorAxis : 250000.0,
  61. semiMajorAxis : 400000.0,
  62. material : Cesium.Color.RED.withAlpha(0.5),//材质为红色半透明
  63. outline : true,//轮廓
  64. outlineColor : Cesium.Color.RED//轮廓颜色为红色
  65. }
  66. });
  67.  
  68. var blueEllipse = viewer.entities.add({
  69. position: Cesium.Cartesian3.fromDegrees(-95.0, 40.0, 100000.0),
  70. name : 'Blue translucent, rotated, and extruded ellipse with outline',
  71. ellipse : {
  72. semiMinorAxis : 150000.0,
  73. semiMajorAxis : 300000.0,
  74. extrudedHeight : 200000.0,
  75. rotation : Cesium.Math.toRadians(45),//从北向逆时针旋转的角度
  76. material : Cesium.Color.BLUE.withAlpha(0.5),//蓝色半透明
  77. outline : true//轮廓
  78. }
  79. });
  80.  
  81. viewer.zoomTo(viewer.entities);
  82. </script>
  83. </body>
  84. </html>
  85.  
  86. </script>
  87. </body>
  88. </html>

走廊

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <!-- Use correct character set. -->
  5. <meta charset="utf-8">
  6. <!-- Tell IE to use the latest, best version. -->
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  8. <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
  9. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  10. <title>Hello World!</title>
  11. <script src="../Cesium/Build/Cesium/Cesium.js"></script>
  12. <style>
  13. @import url(../Cesium/Build/Cesium/Widgets/widgets.css);
  14. html, body, #cesiumContainer {
  15. width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="cesiumContainer"></div>
  21. <script>
  22. <!DOCTYPE html>
  23. <html>
  24. <head>
  25. <!-- Use correct character set. -->
  26. <meta charset="utf-8">
  27. <!-- Tell IE to use the latest, best version. -->
  28. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  29. <!-- Make the application on mobile take up the full browser screen and disable user scaling. -->
  30. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
  31. <title>Hello World!</title>
  32. <script src="../Cesium/Build/Cesium/Cesium.js"></script>
  33. <style>
  34. @import url(../Cesium/Build/Cesium/Widgets/widgets.css);
  35. html, body, #cesiumContainer {
  36. width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;
  37. }
  38. </style>
  39. </head>
  40. <body>
  41. <div id="cesiumContainer"></div>
  42. <script>
  43. var viewer = new Cesium.Viewer('cesiumContainer');
  44.  
  45. var redCorridor = viewer.entities.add({
  46. name : 'Red corridor on surface with rounded corners and outline',
  47. corridor : {//走廊
  48. positions : Cesium.Cartesian3.fromDegreesArray([//定义走廊中心的位置数组。
  49. -100.0, 40.0,
  50. -105.0, 40.0,
  51. -105.0, 35.0
  52. ]),
  53. width : 200000.0,//走廊边缘之间的距离,以米为单位
  54. material : Cesium.Color.RED.withAlpha(0.5),//材质为红色半透明
  55. outline : true,//轮廓
  56. outlineColor : Cesium.Color.RED//轮廓颜色红色
  57. }
  58. });
  59.  
  60. var greenCorridor = viewer.entities.add({
  61. name : 'Green corridor at height with mitered corners',
  62. corridor : {
  63. positions : Cesium.Cartesian3.fromDegreesArray([
  64. -90.0, 40.0,
  65. -95.0, 40.0,
  66. -95.0, 35.0
  67. ]),
  68. height: 100000.0,
  69. width : 200000.0,
  70. cornerType: Cesium.CornerType.MITERED,//确定角的样式。Cesium.CornerType.BEVELED 角被剪切;Cesium.CornerType.MITERED角点是相邻边的交点;Cesium.CornerType.ROUNDED角有光滑的边缘
  71. material : Cesium.Color.GREEN//材质为绿色
  72. }
  73. });
  74.  
  75. var blueCorridor = viewer.entities.add({
  76. name : 'Blue extruded corridor with beveled corners and outline',
  77. corridor : {
  78. positions : Cesium.Cartesian3.fromDegreesArray([
  79. -80.0, 40.0,
  80. -85.0, 40.0,
  81. -85.0, 35.0
  82. ]),
  83. height : 200000.0,
  84. extrudedHeight : 100000.0,//椭圆表面和挤压面之间的距离(米)。
  85. width : 200000.0,
  86. cornerType: Cesium.CornerType.BEVELED,
  87. material : Cesium.Color.BLUE.withAlpha(0.5),
  88. outline : true,
  89. outlineColor : Cesium.Color.BLUE
  90. }
  91. });
  92.  
  93. viewer.zoomTo(viewer.entities);
  94.  
  95. </script>
  96. </body>
  97. </html>
  98.  
  99. </script>
  100. </body>
  101. </html>

cesium可视化空间数据1的更多相关文章

  1. cesium可视化空间数据2

    圆柱圆锥体 <!DOCTYPE html> <html> <head> <!-- Use correct character set. --> < ...

  2. 用Cesium可视化地下设施、矿山和地质层

    Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 本月的CesiumJS 1.70发布引入的一项关键改进是地下数据 ...

  3. Cesium数据可视化-仓储调度系统可视化部分(附github源码)

    Cesium数据可视化-仓储调度系统可视化部分 目的 仓储调度系统需要一个可视化展示物资运输实况的界面,需要配合GPS设备发送的位置信息,实时绘制物资运输情况和仓储仓库.因此,使用Cesium可视化该 ...

  4. Cesium参考资源

    Reference resources cesium官网 cesium 下载 cesium官方文档 APIs cesium-workshop github cesium 官方示例 cesium git ...

  5. 手把手教你学习R语言

    本文为带大家了解R语言以及分段式的步骤教程! 人们学习R语言时普遍存在缺乏系统学习方法的问题.学习者不知道从哪开始,如何进行,选择什么学习资源.虽然网络上有许多不错的免费学习资源,然而它们多过了头,反 ...

  6. 剖析虚幻渲染体系(15)- XR专题

    目录 15.1 本篇概述 15.1.1 本篇内容 15.1.2 XR概念 15.1.2.1 VR 15.1.2.2 AR 15.1.2.3 MR 15.1.2.4 XR 15.1.3 XR综述 15. ...

  7. Cesium中级教程1 - 空间数据可视化(一)

    Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ 本教程将教读者如何使用Cesium的实体(Entity)API绘 ...

  8. Cesium中级教程4 - 空间数据可视化(二)

    Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ Viewer中的Entity功能 让我们看看Viewer为操作e ...

  9. Ceisum官方教程3 -- 空间数据可视化

    原文地址:https://cesiumjs.org/tutorials/Visualizing-Spatial-Data/ 这篇教程教你如何使用Cesium的Entity API去绘制空间数据,如点, ...

随机推荐

  1. hdoj2037 今年暑假不AC

    今年暑假不AC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Sub ...

  2. Punycode转中文

    package cn.cnnic.ops.udf; public class GetChineseFromPunycode { static int TMIN = 1; static int TMAX ...

  3. php下载图片到本地

    写了一天,就写了这么点代码,凑合用吧. #saveImage.php<?php /** * 图片下载方法,提供两种图片保存方式: * 1.按照图片自带的名称保存 * 2.按照自定义文件名保存 * ...

  4. java比较字符串相等

    java中String是对象类型,不能使用"=="比较.正确的用法如下: if(A.equals(B)){ //相等 }

  5. sql插入数据

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. java 关于同步异步的理解

    经常看到介绍 ArrayList 和HashMap是异步,Vector和HashTable是同步,这里同步是线程安全的,异步不是线程安全的,举例说明: 当创建一个Vector对象时候, Vector ...

  7. 我的电脑(ACER 4750G)升级

    升级原因 近期电脑卡的要死,卡到什么程序呢?就是打开"我的电脑"须要2秒中的缓冲时间,这怎样受的了--于是就有种特别想换电脑的冲动:买一个顶配版的台式机.让你给我慢. 一心想着顶配 ...

  8. Linux 完整的修改用户名,用户组的方法记录

    今天将虚拟机内所有的用户都是统一规划自己的名字,方便识别操作,特记录相关修改Linux 用户名以及修改用户组的方法 第一种方式,直接改相关文件: /etc/passwd 如图所示,改为自己想用户名,描 ...

  9. java中常见的异常(转)

    1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对 ...

  10. linux并发concurrency控制

    解决竞态(race conditions)最根本的途径是对共享资源的互斥访问,访问共享资源的代码区被称为临界区(critical sections),对临界区的代码需要以某种互斥机制加以保护.常见的互 ...