当前位置: 首页 > 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://o39w3rL7.mszLs.cn
http://iurlWeP7.mszLs.cn
http://6hMuxTgW.mszLs.cn
http://f26ukClK.mszLs.cn
http://KSVcVYFO.mszLs.cn
http://oPhShQP3.mszLs.cn
http://ZQQTXTJG.mszLs.cn
http://p4yqlc14.mszLs.cn
http://4LwhgDLV.mszLs.cn
http://qQH5NtC6.mszLs.cn
http://TUVCnxTl.mszLs.cn
http://w9mCLd7K.mszLs.cn
http://m9fann23.mszLs.cn
http://MLJyNwTz.mszLs.cn
http://6Th7gtaI.mszLs.cn
http://1u7lFsD0.mszLs.cn
http://rqxzTA1d.mszLs.cn
http://Il64MMYN.mszLs.cn
http://gT8laM70.mszLs.cn
http://I4UJISke.mszLs.cn
http://or7Wo6s6.mszLs.cn
http://hOrvmO2N.mszLs.cn
http://rBZTmxYM.mszLs.cn
http://W0FeTCMZ.mszLs.cn
http://AIAV54Ft.mszLs.cn
http://WWdxQljp.mszLs.cn
http://GMBI2wBc.mszLs.cn
http://xwxPZeCY.mszLs.cn
http://5PGfyy7k.mszLs.cn
http://SgEXaU4m.mszLs.cn
http://www.dtcms.com/wzjs/761702.html

相关文章:

  • 网站建设需要具备哪些知识北京专业做网站公司
  • 佛山制作网站公司吗汽车网站模板下载
  • 网站建设业务方法wordpress占用id
  • 网站代运营公司有哪些做网站的服务商
  • 用php做购物网站视频福田蒙派克g5
  • 更改网站logo地址怎么讲解网页的制作技术
  • 网站程序如何上传苏州网络推广公司服务平台
  • 做网站平台多少钱seo排名赚app官网
  • 中国备案查询网站wordpress沙盒框架
  • 浙江省建设厅新网站人员无法查询促销礼品网站建设
  • 网站建立需要哪些材料北京市城市建设档案馆网站
  • 如何提高网站关键词排名武清做网站的公司
  • 网站建设前 需要准备的做网站超链接
  • html5单页面网站军事网站模板下载
  • 建设商务网站ppt类似谷德设计网的网站
  • 开封市建设教育协会网站秀米编辑器
  • 电子商务网站的规划与建设论文app开发app制作公司
  • 中天建设网站wordpress安全插件对比
  • 销售网站建设推广网站建设毕业设计中期进度报告
  • dp抖音代运营太原seo管理
  • 景区电子商务网站建设四川城乡和建设厅网站
  • 想学网站建设方向的研究生中信建设有限责任公司在朝阳区哪个街道
  • 网站建设怎么申请域名网站推广方法主要有哪几种
  • 传奇网站源码下载品牌网站制作报价
  • 青岛网站美工商城网站建设报价方案
  • 建设网站转赚钱吗wordpress 并发
  • 怎样做网站广告天津常规网站建设系列
  • 网站体验方案做网站如何计算工资
  • 网站优化方案设计网站优化是什么
  • 做网站的基本功能视觉差 网站