• Cesium热力图


    二、代码

    1. <!doctype html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <link rel="stylesheet" href="./css/common.css">
    6. <title>
    7. 热力图
    8. </title>
    9. <script src="./js/config.js"></script>
    10. <script src="./scripts/vue.min.js"></script>
    11. <script type="text/javascript" src="./scripts/element.index.js"></script>
    12. <link rel="stylesheet" href="./scripts/element.index.css">
    13. <link rel="stylesheet" href="./css/common.css">
    14. <script src="./scripts/cesiumheatmap.js"></script>
    15. <script src="./scripts/heatdata.js"></script>
    16. </head>
    17. <body>
    18. <div id="cesiumContainer">
    19. </div>
    20. </body>
    21. </html>
    22. <script>
    23. var app = new Vue({
    24. el: '#cesiumContainer',
    25. data() {
    26. return {};
    27. },
    28. mounted() {
    29. let viewer = new ANOVGIS.Viewer("cesiumContainer", {
    30. vrButton: false,
    31. });
    32. var baselayer = ANOVGIS.ImageryLayerFactory.createImageryLayer(
    33. ANOVGIS.ImageryType.TDT, {
    34. style: "img",
    35. key: globalConfig.tdtKey
    36. }
    37. );
    38. viewer.imageryLayers.addImageryProvider(baselayer);
    39. var maxx = -180;
    40. var maxy = -90;
    41. var minx = 180;
    42. var miny = 90;
    43. hdata.forEach((r) => {
    44. maxx = Math.max(maxx, r.X);
    45. maxy = Math.max(maxy, r.Y);
    46. minx = Math.min(minx, r.X);
    47. miny = Math.min(miny, r.Y);
    48. });
    49. var bounds = {
    50. west: minx,
    51. south: miny,
    52. east: maxx,
    53. north: maxy,
    54. };
    55. // 初始化CesiumHeatmap
    56. var heatMap = ANOVGIS.CesiumHeatMap.create(
    57. viewer, // 视图层
    58. bounds, // 矩形坐标
    59. {
    60. // heatmap相应参数
    61. backgroundColor: "rgba(0,0,0,0)",
    62. radius: 50,
    63. maxOpacity: 0.5,
    64. minOpacity: 0,
    65. blur: 0.7,
    66. }
    67. );
    68. heatMap.setWGS84Data(0, 100, getData());
    69. setInterval(() => {
    70. heatMap.setWGS84Data(0, 100, getData());
    71. }, 800);
    72. document.ondblclick = () => {
    73. heatMap.show(false);
    74. };
    75. function getData() {
    76. var ddata = [];
    77. var data = hdata;
    78. for (var i = 0; i < data.length; i++) {
    79. if (data[i].X < 119.1) {
    80. var value = Math.random() * 30;
    81. } else {
    82. var value = Math.random() * 100;
    83. }
    84. var x = Number(data[i].X);
    85. var y = Number(data[i].Y);
    86. ddata.push({ x: x, y: y, value: value });
    87. }
    88. return ddata;
    89. }
    90. viewer.flyTo(viewer.entities);
    91. },
    92. methods: {},
    93. });
    94. </script>

  • 相关阅读:
    机器学习——白板推导系列三——线性回归
    TiDB-从0到1-数据导出导入
    Python第五次作业
    C++ 函数的分文件编写
    ChatGPT在虚拟旅游和文化体验中的潜在作用如何?
    大数据与云计算
    【微信小程序系列:三】前端实现微信支付与代扣签约
    【广州华锐互动】VR全景工厂虚拟导览,虚拟现实技术提升企业数字化信息管理水平
    转债列表筛选及与正股数据整合:qlib+fastapi
    22/6/24~6/25
  • 原文地址:https://blog.csdn.net/u014556081/article/details/133752662