当前位置: 首页 > wzjs >正文

网站开发需求表建设银行论坛网站

网站开发需求表,建设银行论坛网站,镇江百度送网站,招全国代理经销Cesium——使用cesium 加载静态热力图显示 实现思路 要在 Cesium 中加载静态热力图,我们需要完成以下几个主要步骤: 1、计算热力图数据的四至范围和中心点。 2、初始化热力图并设置相关参数。 3、将数据添加到热力图中。 4、定位到热力图的位置并刷…

Cesium——使用cesium 加载静态热力图显示

实现思路

要在 Cesium 中加载静态热力图,我们需要完成以下几个主要步骤:

1、计算热力图数据的四至范围和中心点。

2、初始化热力图并设置相关参数。

3、将数据添加到热力图中。

4、定位到热力图的位置并刷新场景。

代码实现

加载热力图的核心代码

以下是实现加载静态热力图的核心代码:
//调用
let data = [{x:112.11,y:34.11,value:11},{x:112.22,y:34.11,value:188}]
testLoc(data)

//-----------------加载热力图start------------------//function testLoc(newHeatList) {// 设定热力图的四至范围// 初始化边界值let bounds = {west: Infinity,east: -Infinity,south: Infinity,north: -Infinity,};// 检查数据是否为空if (newHeatList.length === 0) {console.error("数据为空,无法计算四至范围");bounds = null;} else {// 遍历数据,动态计算四至范围newHeatList.forEach((point) => {if (point.x < bounds.west) bounds.west = point.x;if (point.x > bounds.east) bounds.east = point.x;if (point.y < bounds.south) bounds.south = point.y;if (point.y > bounds.north) bounds.north = point.y;});// 格式化边界值,保留 6 位小数bounds.west = parseFloat(bounds.west.toFixed(6));bounds.east = parseFloat(bounds.east.toFixed(6));bounds.south = parseFloat(bounds.south.toFixed(6));bounds.north = parseFloat(bounds.north.toFixed(6));}// 调用函数计算中心点const centerPoint = calculateCenterPoint(newHeatList);// 初始化热力图let heatMap = CesiumHeatmap.create(viewer, // your cesium viewerbounds, // bounds for heatmap layer{// heatmap相应参数backgroundColor: "rgba(0,0,0,0)",radius: 25,maxOpacity: 0.5,minOpacity: 0,blur: 0.75,});let data = newHeatList;//设置最大最小值let valueMin = Math.min(...data.map((d) => d.value));let valueMax = Math.max(...data.map((d) => d.value));// 将数据添加到热力图heatMap.setWGS84Data(valueMin, valueMax, data);//定位到热力图的位置// viewer.zoomTo(viewer.entities);CameraFlyTo1(centerPoint.x, centerPoint.y, 20000); //改变默认初始地图高度// 强制刷新viewer.scene.requestRender();
}// 计算中心点
function calculateCenterPoint(points) {if (points.length === 0) {console.error("数据为空,无法计算中心点");return null;}// 初始化经度和纬度的总和let sumX = 0;let sumY = 0;// 遍历所有点,累加经度和纬度points.forEach((point) => {sumX += point.x;sumY += point.y;});// 计算平均值并保留 6 位小数const centerX = parseFloat((sumX / points.length).toFixed(6));const centerY = parseFloat((sumY / points.length).toFixed(6));return { x: centerX, y: centerY };
}
//----------------------------end热力图end----------------------//

代码解释

testLoc** 函数**:

首先,初始化热力图的四至范围(bounds),并检查输入数据是否为空。

如果数据不为空,遍历数据,动态计算四至范围,并将边界值保留 6 位小数。

调用 calculateCenterPoint 函数计算数据的中心点。

使用 CesiumHeatmap.create 方法初始化热力图,并设置相关参数,如背景颜色、半径、透明度等。

计算数据的最小值和最大值,并将数据添加到热力图中。

调用 CameraFlyTo1 函数定位到热力图的位置,并强制刷新场景。

calculateCenterPoint** 函数**:

检查输入数据是否为空,如果为空则输出错误信息并返回 null

初始化经度和纬度的总和,遍历所有点,累加经度和纬度。

计算平均值并保留 6 位小数,返回中心点的坐标。

效果图
在这里插入图片描述

总结

通过以上步骤,我们可以在 Cesium 中加载静态热力图并进行显示。核心在于计算热力图数据的四至范围和中心点,初始化热力图并设置参数,将数据添加到热力图中,最后定位到热力图的位置并刷新场景。希望本文对你有所帮助,你可以根据自己的需求对代码进行修改和扩展。

请注意,上述代码中 viewerCameraFlyTo1 函数需要根据实际情况进行定义和实现。在实际应用中,你可能还需要处理更多的错误情况和优化代码性能。

以上就是使用 Cesium 加载静态热力图显示的详细介绍,希望能帮助你在开发地理信息系统应用时更好地利用 Cesium 的功能。
最后感谢阅读,如有不足指出,请指正,谢谢。


文章转载自:

http://4YFfTiuD.dydqh.cn
http://lrsPMHRe.dydqh.cn
http://Ur9ASr7k.dydqh.cn
http://7BUtsl0x.dydqh.cn
http://mkw9O9E4.dydqh.cn
http://NB5vTDns.dydqh.cn
http://R14yywh8.dydqh.cn
http://gdHu4fBj.dydqh.cn
http://U6WDzQZa.dydqh.cn
http://UfLhgDUw.dydqh.cn
http://f2Pe0ziQ.dydqh.cn
http://verlLWlR.dydqh.cn
http://GMXLxxye.dydqh.cn
http://z59JyPZI.dydqh.cn
http://4S0fuUH7.dydqh.cn
http://geodomJ0.dydqh.cn
http://ED5dhi8f.dydqh.cn
http://dotIZWvR.dydqh.cn
http://TwLz0Aq7.dydqh.cn
http://9ZVPytds.dydqh.cn
http://8XSy7aod.dydqh.cn
http://tCfA7xSk.dydqh.cn
http://DInvPbrj.dydqh.cn
http://esyy7FjL.dydqh.cn
http://pkNieXWR.dydqh.cn
http://bWs8TSF7.dydqh.cn
http://EcXh8dpG.dydqh.cn
http://PZDhsyfX.dydqh.cn
http://Q5AC15H8.dydqh.cn
http://v0RgJIlQ.dydqh.cn
http://www.dtcms.com/wzjs/737835.html

相关文章:

  • 出格做网站怎么样广州天河建网站的公司
  • 学点啥网站桂林微信网站
  • 广东移动网站网站赚取广告费
  • 江西省住房与城乡建设厅网站潍坊尚呈网站建设公司
  • 东莞专业网站建设推广seo服务合同
  • 免费建立个人网站凡科工商注册网站
  • 浙江大数据网站建设问答知识美容院网站源码
  • 做网站运营需要注意哪些问题使用织梦系统建设网站教程
  • 用DW给网站做后台泰安小程序开发公司
  • 哪里有免费建设网站网页设计制作个人主页欣赏
  • 北京网站建设排名浩森宇特wordpress在线编辑器插件
  • 福州网站制作好的企业深圳办公室装饰
  • 什么是网站外部链接集团公司做网站的好处有什么
  • 德阳网站建设ghxhwl做网站语言最好
  • 长宁专业网站制作公司购物网站介绍
  • 网站没有被收录seo虚拟外链
  • 更改网站标题企业网站的制作用到的技术
  • 公司支付网站款做凭证营销网站费用
  • 网站建设_超速云建站上海网站的优化
  • 做网站域名优化的怎么样网站攻击一般有那些
  • 昌乐网站建设做360网站中保存的图片存在哪里
  • 重庆做网站公司哪家比较好业余从事网站开发
  • 绵阳定制网站建设重庆seo主管
  • 网站用户界面ui设计细节建网站的详细步骤
  • 北京正规网站建设公司哪家好上海整形网站建设
  • 代做毕业设计网站有哪些哪个网站可以给图片做链接
  • 厦门 网站 开发郑州企业网站托管公司
  • 桂林做网站的公司有哪些wordpress时间函数
  • 鹤壁网站建设公司律师手机网站模板
  • 各大网站推广软件东莞自己注册公司流程