首页 > 其他分享 >大数据展示

大数据展示

时间:2024-07-31 15:39:48浏览次数:10  
标签:map 展示 数据 bigData geojson data let type

 1  // 大数据展示
 2     dataShow() {
 3       this.isLoad = true;
 4       this.removeClusterMarkerLayer();
 5 
 6       // if (this.map.getSource("bigData")) {
 7       //   this.map.removeSource("bigData");
 8       //   this.map.removeImage('路灯')
 9       // }
10 
11       const data = {
12         Token: 'fdasfn8934r5nt9785o43mo#4K9',
13         ObjectName: '路灯',
14         Ucs: 'WGS84',
15       };
16       const options = {
17         method: "POST",
18         headers: { "content-type": "application/json" },
19         data: data,
20         url: `${BASE_CONFIG.BASE_API3}/get`
21       };
22         axios(options)
23           .then((response) => {
24             let data = response.data.data;
25             this.isLoad = false;
26             let geojson = {
27               type: 'FeatureCollection',
28               features: []
29             };
30             for (let i = 0; i < data.length; i++) {
31               let item = data[i];
32               // 上万条数据
33               let feature = {
34                   type: 'feature',
35                   geometry: {
36                       type: 'Point',
37                       coordinates: []
38                   },
39                   properties: {
40                     name: item.ObjectName
41                   }
42               };
43               feature.geometry.coordinates = [item.lnglat[0], item.lnglat[1]];
44               geojson.features.push(feature);
45             };
46 
47             // 截取前100条数据用于测试
48             geojson.features = geojson.features.slice(0, 60);
49 
50             this.map.loadImage(require('./image/map/路灯.png'), (error, image) => {
51               this.map.addImage('路灯', image)
52             })
53 
54             console.log('350---geojson', geojson);
55 
56 
57             // 加载聚合图
58             this.map.addSource('bigData', {
59               type: 'geojson',
60               data: geojson,
61               // cluster: true,
62               // clusterMaxZoom: 14,
63               // clusterRadius: 50
64             });
65             let bbox = this.$turf.bbox(geojson);
66             this.map.fitBounds(bbox, {
67               padding: {top: 20, right: 300, bottom: 20, left: 20}
68             });
69 
70             this.map.addLayer({
71               id: 'bigData',
72               type: 'symbol',
73               source: 'bigData',
74               filter: ['has', 'name'],
75               layout: {
76                 'icon-allow-overlap': true,
77                 'icon-image': ['get', 'name'],
78                 "icon-size": 1.5,
79               },
80               'paint': {
81                 'icon-color': [
82                   'match',
83                   ['get', 'name'],
84                   '路灯',
85                   '#FF8C00',
86                   '#FF0000' // any other store type
87                 ]
88               }
89             });
90           })
91           .catch(error => {
92             console.log(error);
93           });
94     },

 

标签:map,展示,数据,bigData,geojson,data,let,type
From: https://www.cnblogs.com/guwufeiyang/p/18334773

相关文章

  • 尝试使用 pyodbc 连接到 SQL Server 数据库时出现操作错误
    我正在尝试使用Python3中的pyodbc连接到SQLServer数据库。但是当我尝试建立连接时出现错误。我做了这样的事情:importpyodbcconn=pyodbc.connect('Driver={ODBCDriver18forSQLServer};Server=192.168.2.250;Database=DB;UID=username;PWD=password;')......
  • 北斗/GNSS高精度数据处理暨GAMIT/GLOBK v10.75软件应用
    目录第一部分、UBUNTU操作系统介绍与基本使用第二部分、GAMIT/GLOBK软件安装第三部分、数据获取与预处理第四部分、分步式“玩转”GAMIT软件第五部分、应用GAMIT+网平差软件进行高精度北斗/GNSS工程控制网数据处理与精度评估第六部分、“玩转”TRACK软件第七部分、分步......
  • 合成孔径雷达干涉测量InSAR数据处理、地形三维重建、形变信息提取、监测等技术应用
     合成孔径雷达干涉测量(InterferometricSyntheticApertureRadar,InSAR)技术作为一种新兴的主动式微波遥感技术,凭借其可以穿过大气层,全天时、全天候获取监测目标的形变信息等特性,已在地表形变监测、DEM生成、滑坡、火山活动、冰川运动、人工建筑物形变信息提取等多种领域展开......
  • 激光雷达数据处理与典型案例分析
    激光雷达技术以其高精度、高效率的特点,已经成为地表特征获取、地形建模、环境监测等领域的重要工具。掌握激光雷达数据处理技能,不仅可以提升工作效率,还能够有效提高数据的质量和准确性,为决策提供可靠的数据支持。第一章、激光雷达基础知识1、激光雷达简介2.激光雷达基本原......
  • Oracle数据库自动备份
    1.bat脚本格式为ANSI格式setCURDATE=%date:~0,4%%date:~5,2%%date:~8,2%setCURMON=%date:~0,4%%date:~5,2%setCURTIME=%time:~0,2%if"%CURTIME%"=="0"setCURTIME=00if"%CURTIME%"=="1"setCURTIME=01if"%CURTIME%&q......
  • oracle-DBCA删除数据库
    DBCADBCA是Oracle软件包中用来安装/卸载/配置数据库的一个工具,其提供了两种方式对数据库进行安装或卸载,分别是GUI界面和静默模式。图形化安装的方式相对来说比较简单,容易上手,但是不具备重复利用性。每次重新安装数据库的时候都可能需要进行相同的配置,而这无疑会消耗工作者的......
  • 从0开始搭建vue + flask 旅游景点数据分析系统( 五):【用户管理页面、 景点管理页面、个
    本期任务是编写数据用户管理页面(Users)。编写数据景点管理页面(Tours)页面。编写数据个人设置页面(Profile)页面。1编写用户管理页面修改Users.vue:<template><divclass="users-container"><el-cardclass="box-card"><divslot="header"class="hea......
  • 【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re
    【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re 本次修炼方法请往下查看......
  • 如何在 FastAPI 中同时接收 JSON 数据和文件上传
    我正在开发一个FastAPI项目,我需要在同一请求中接收JSON数据和文件上传。具体来说,我需要在JSON数据中传递整数数组,同时上传文件。这是我的请求正文的样子:标题(字符串)描述(字符串)评论(字符串)due_date(日期)优先级(字符串)signed_to(数组)整......
  • 利用人工智能ChatGPT自动生成基于PO的数据驱动测试框架
    简介PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个Page类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。数据驱动测试(DDT)是一种方法,其中在数据源的帮助下重复执行相同顺序的测试步骤,以便在验证步骤进行时驱动那些步骤的输入值和......