用Mapmost聚类图分析世界

基于地图坐标临近点聚合的聚类算法研究 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)是一种基于密度的聚类算法。它能够将具有足够高密度的区域划分为簇,并在空间上连接具有高密度的区域。 K-means 算法是一种常见的聚类(clustering)算法,它将数据集分成 k 个簇(cluster)。 阅读详情

聚类地图是一种数据可视化工具,能够帮助用户在地图上直观地显示大量地理数据点。当数据点过多时,单独显示每个点会使地图变得混乱,而聚类地图通过将相近的数据点聚集在一起,减少了视觉复杂性,便于分析和理解。聚类地图广泛应用于城市规划、市场分析等领域,而Mapmost提供了便捷的接口可以帮助用户快速生成一份聚类分析地图。

1. 根据分析目标获取数据集

首先根据要分析的对象,获取数据集并将其组织成GeoJson的格式,以2024年7月份的全国房价数据为例(数据来源于统计公报等网络公开信息),组织后的部分数据如下所示。

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "properties": {
        "city": "上海",
        "price": 59992
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          121.473667,
          31.230525
        ]
      }
    },
    {
      "type": "Feature",
      "properties": {
        "city": "深圳",
        "price": 59855
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          114.057939,
          22.543527
        ]
      }
    },
    //......
  ]
}

2. 加载聚类图层

2.1. 加载数据

通过GeoJSON格式加载数据,并将其添加到地图中:

map.on('load', () => {
  map.addSource('clusters', {
    type: 'geojson',
    data: 'data.geojson',  	// 数据路径
    cluster: true,					// 是否聚类
    clusterMaxZoom: 14, 		//最大聚合层级,低于该层级不再聚合
    clusterRadius: 50, 			// 点聚合半径
    clusterProperties: {    // 聚类后的点的属性
      sum: ['+', ['get', 'price']],
      count: ['+', 1],
    }
  });
});

如上所示,聚类图层需要在加载数据源的时候打开聚类设置,聚类后点的属性由clusterProperties指定,其对应的值会由指定表达式累积计算。

2.2. 设置聚类图层样式

对添加的数据设置图层样式以可视化聚类结果:

map.addLayer({
  id: "clusters-single",
  type: "circle",
  source: "clusters",
  filter: ["!", ["has", "point_count"]],
  paint: {
    "circle-color": "#21984c",
    'circle-stroke-width': 6,
    'circle-stroke-color': 'rgba(33,152,76,0.4)',
    "circle-radius": 5,
  }
});
map.addLayer({
  id: 'cluster-single-text',
  type: 'symbol',
  source: 'clusters',
  filter: ['!', ['has', 'point_count']],
  layout: {
    "text-field": ['get', 'price'],
    'text-size': 12
  },
  paint: {
    "text-color": "#fff",
    "text-halo-color": "#333",
    "text-halo-width": 1,
  }
});
map.addLayer({
  id: "clusters",
  type: "circle",
  source: "clusters",
  filter: ["has", "point_count"],
  paint: {
    "circle-color": [
      "step", ["get", "point_count"],
      "#21984c", 50,
      "#e27530", 120,
      "#e61f16"
    ],
    'circle-stroke-width': 6,
    'circle-stroke-color': [
      'step', ['get', 'point_count'],
      'rgba(33,152,76,0.4)', 50,
      'rgba(226,117,84,0.4)', 120,
      'rgba(230,31,22,0.4)',
    ],
    "circle-radius": [
      "step", ["get", "point_count"],
      10, 20,
      20, 75,
      25, 150,
      30
    ],
  }
});
map.addLayer({
  id: "cluster-text",
  type: "symbol",
  source: "clusters",
  filter: ["has", "point_count"],
  layout: {
    "text-field": [
      'number-format',
      ['/', ['get', 'sum'], ['get', 'point_count']],
      { 'min-fraction-digits': 0, 'max-fraction-digits': 2 }
    ],
    "text-size": [
      'step', ['get', 'point_count'],
      10, 8,
      20, 14,
      25, 18,
      20
    ],
  },
  paint: {
    "text-color": "#fff",
    "text-halo-color": "#333",
    "text-halo-width": 1,
  }
});

如上所示,通过point_count属性可以区分当前渲染点是否是聚类点,对于聚类点和非聚类点我们可以采取不同的设置进行显示。对于非聚类点,我们直接显示出其对应价格,并设置一个默认的颜色。对于聚类点,我们可以通过point_count属性获取到当前聚类点是有多少个点聚合而成的,同时根据我们之前设定的聚类属性可以获取到其对应点簇的房价总和,进而计算出平均房价,通过这些值我们就可以很好的将一个区域附近的房价数据自动聚合计算。最终效果如下图所示:

3. 结语

聚类地图是一种有效的数据可视化工具,通过Mapmost的强大功能,我们可以轻松创建和展示聚类地图。这种地图的优势在于它能将复杂的数据以直观的方式呈现,使得用户能够快速理解数据分布情况。未来,我们可以进一步扩展聚类地图的功能,例如添加交互效果、过滤功能等,以满足更复杂的需求。

Lenovo 拯救者15ISK硬件升级实战:从内存到固态硬盘的全面优化 本文详细介绍了为联想拯救者15ISK笔记本电脑进行硬件升级的完整实战指南。通过评估升级可行性,指导如何挑选兼容的内存条与NVMe固态硬盘,并提供详细的拆机安装步骤与系统安装避坑技巧。升级后,笔记本的开机速度、软件加载及多任务处理能力获得飞跃式提升,让老旧设备重获新生。 阅读详情

相关推荐

高效利用ChEMBL数据库:从靶点查询到活性数据处理的完整指南

本文提供了高效利用ChEMBL数据库的完整指南,从靶点查询到活性数据处理。详细介绍了靶点精准定位、高级过滤技巧、数据导出优化以及活性数据清洗、特征工程和可视化等实战技巧,帮助药物研发人员快速获取和处理生物活性数据,提升工作效率。

weixin_29278805的博客 791

Mapmost Alpha —— 数字孪生创作新引擎,一键开启未来视界!

这有助于游客避免迷路,节省寻找景点的时间,确保行程的顺利进行。是一款为中国数字孪生应用创作者量身打造的平台,基于Web端打造的轻量化工具创作平台,用于快速构建空间场景轻应用,该平台原生兼容云上云下多源异构数据,具备丰富的可视化组件、海量城市底板、便捷的配置管理工具、全面的可定义对象属性以及超凡的实时渲染效果,支持部署发布、在线分享等功能,内置丰富且多样化风格的三维场景、三维模型、数据服务、POI数据、图片、视频、网页等资源,通过拖拉拽的方式,做功能就像PPT一样,快速灵活创建个性化的数字孪生轻应用。

淋曦的进击手记 2823

玉米群体遗传分析实战:如何用IQtree和VCF文件快速构建系统发育树(附避坑指南)

本文详细介绍了如何利用IQtree和VCF文件进行玉米群体遗传分析,并快速构建可靠的系统发育树。文章重点解析了从VCF格式转换到PHYLIP格式的实用技巧,强调了使用ASC模型校正SNP数据偏差的重要性,并提供了完整的参数设置、常见报错解决方案及结果评估指南,帮助研究者高效完成分析并规避常见陷阱。

leaf8的博客 606

0代码构建地图应用——Mapmost10分钟快速构建一个三维地图应用(web端和移动端)

Mapmost数字孪生开发者平台,Mapmost是一款数字孪生PaaS平台,具有1整套流程体系,可实现0代码开发,3D可视化效果呈现,数据安全可控三大特点。目前Mapmost数字孪生场景底座结合各行业实际业务的需求,已广泛支撑智慧城市、智慧园区、智慧警务、智慧港口、智慧电力、智慧文旅等众多行业应用建设,驱动各行业数字化转型升级。

此星光明博客 2166

手把手教你用Apollo Dreamview调试自动驾驶感知模块(附数据包下载)

本文详细介绍了如何使用百度Apollo平台的Dreamview工具调试自动驾驶感知模块,包括环境配置、数据加载、感知问题定位和多传感器融合调试等关键步骤。通过实战案例和参数调整技巧,帮助开发者快速掌握自动驾驶感知模块的调试方法,提升开发效率。

weixin_29084111的博客 137

百度无人车ApolloAuto使用入门

1.安装原版ubuntu 14.04 http://www.ubuntu.org.cn/download/alternative-downloads 2.安装对应ubuntu 14.04的indigo版ROS http://wiki.ros.org/indigo/Installation/Ubuntu 3.安装Apollo Kernel https://github.co

ss910的博客 3万+

Mapmost Alpha,一款非常好用且强大的三维城市创建工具~!

Mapmost Alpha,一款非常好用且强大的三维城市创建工具~!

努力才是唯一的入场券。 2万+

一文搞定 ST22 短转储 MEMORY_NO_MORE_PAGING:看懂 SAP Paging 机制,参数 rdisp/PG_SHM 与 rdisp/PG_MAXFS 怎么设才稳

SAP系统MEMORY_NO_MORE_PAGING错误通常源于Paging资源耗尽而非物理内存不足。关键排查点包括:通过ST22确认错误类型,ST02监控Paging使用情况,检查工作进程trace中的"no more free blocks"提示。解决方案建议将rdisp/PG_SHM和rdisp/PG_MAXFS设为相同值(如250000块≈2GB),使Paging完全在内存中运行。同时需优化易耗Paging的代码逻辑,如避免滥用EXTRACT命令和超大内存对象传输。典型案例如月末

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 331

三维可视化神器带来无限可能,原来三维场景也可以如此轻松实现

三维可视化神器带来无限可能,原来三维场景也可以如此轻松实现

努力让自己发光,对的人才能迎着光而来 15万+

华为od 面试八股文_前端_03_含答案

华为od 面试八股文_前端_03_含答案

MISAYAONE的博客 2128

044.树莓派4B部署YOLO:从系统烧录到模型运行

《树莓派4B部署YOLOv8实战笔记》摘要:本文详细记录了在ARM架构树莓派4B上部署YOLOv8的全流程。关键点包括:必须使用64位系统并手动编译OpenCV(禁用FFMPEG、开启NEON优化);模型需在x86转换为TFLite格式(分辨率不超过320×320);推理代码使用tflite_runtime替代TensorFlow以减少内存占用;针对USB摄像头卡顿、内存泄漏等典型问题给出了解决方案。

2603_95664987的博客 169

数字孪生中最常用的数据可视化图表,你用过几个?

其实本质上就是将地图上的两点之间连线,来展示人从一个位置到另一个位置的变化状态,当样本数据足够多时,连线会越来越密集,形成「M:N」的对应关系,地图上可以直观的看出哪些是人口迁入迁出最热的地方。,强调词语的重要性或热门程度。它呈现为一张图,其中包含了各种词语,这些词语的大小或颜色通常取决于它们在文本中的出现频率,较频繁出现的词语通常较大或较暗,从而使观众更容易识别出关键词。地形图属于地图的一种,是着重表示地形的普通地图,就是将地面上的地物和地貌按水平投影的方法,并按一定的比例尺缩绘到图纸上。

Mapmost的博客 1661

Unity Hololens2开发|(一)环境配置

开发过程中预览和调试应用:可以在电脑上的 Unity 编辑器中以播放模式本地运行应用,并将体验流式传输到 HoloLens2。将来自 HoloLens2 的输入(视线、手势、语音和空间映射)发送到电脑,在其中内容以虚拟沉浸式视图渲染。在HoloLens2设备中,打开Settings面板,依次选择Update & Security > For Developers,打开“Developer Mode”。在开发计算机中打开控制面板,依次选择“更新和安全> 开发者选项”,打开“开发人员模式”;

游戏开发小Y的博客 14万+

Mapmost SDK for WebGL学习之旅(一)-SDK介绍与开发入门

是一款轻量化二三维一体化渲染的GIS引擎,采用B/S原生技术架构,可用于构建web地图和web应用程序,开发人员不需要掌握晦涩难懂的图形学和数学知识,只需要具备一些前端开发能力,就可以实现网页端三维数字孪生应用的快速搭建。在这个系列中,将以实战教学的方式帮助大家快速使用和理解该引擎,从而可以根据自己的需求开发出三维地图场景。

Mapmost的博客 1297

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于Mapmost Alpha工具快速搭建3D场景可视化大屏

哈喽,大家好!我是小森,今天给大家介绍一款构建3D场景可视化工具——Mapmost Alpha。Mapmost Alpha是Mapmost数字孪生平台下的一个产品,它是一个零代码基础的空间场景轻应用创作平台。

m0_64336780的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Mapmost Alpha上新啦!新增移动端的丝滑且强大功能!

Mapmost Alpha上新啦!新增移动端的丝滑且强大功能!

努力才是唯一的入场券。 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

性能狂飙40%!Mapmost 引擎重大更新,复杂场景丝滑如飞

Mapmost SDK for WebGL V9.9.0-Beta 正式发布!的数据展示能力,以及更高效的前端开发支持,助力您的三维GIS项目开发全面进阶!:三维标签直接适配React/Vue组件,复用现有逻辑即可。诚邀所有三维场景创作者参与免费体验,提出宝贵意见。Mapmost 加载苏州区县图(带渐变效果):二维面图层支持自定义渐变色与角度,让。Mapmost 各个街道影像切换显示。Mapmost 开发代码示例。从地标A切换至地标B。

Mapmost的博客 1093

Mapmost 基于Web端打造三维模型,IoT 物联网可视化大屏交付

Mapmost Alpha 平台原生兼容云上云下多源异构数据,具备丰富的可视化组件、海量城市底板、便捷的配置管理工具、全面的可定义对象属性、 超凡的实时渲染效果,支持部署发布、在线分享等功能,可广泛应用于构建地理信息可视化、三维可视化、数字孪生等各细分行业。想象一下,当您打开系统,眼前的不仅是楼宇的三维模型,还能看到每一层的温度、湿度,每一台设备的运行状态,甚至每一个访客的实时位置。例如,某写字楼通过我们的系统,发现夜间照明能耗过高的情况时,通过优化照明策略,不仅降低了能耗,智慧楼宇的管理,离不开数据。

352

Mapmost动画技巧:打造生动的飞鸟与游鱼动画

表达式,连接Y轴作为标准化旋转轴,使用Time材质节点乘以翅膀的通道连接旋转角度,使用原点作为枢轴点,绝对世界位置作为位置输入,连接完成就可以看见鸟在动了!分别是:鸟的左右分为两个顶点Alpha、鸟的翅膀使用蓝色通道、鸟的尾巴使用绿色通道、鸟翅膀末端使用红色通道。鸟群需要大批量的渲染具有动作的模型,如果使用骨骼网格体渲染模型,量级上去以后,会带来较大的性能消耗。找到合适的鸟模型,最佳方案是鸟的翅膀与身体没有做分离的模型,在最终实现的时候可以避免穿帮。需要绘制顶点色的Alpha通道时,确认层级模式为。

Mapmost的博客 642

Mapmost Alpha新功能上线!支持移动端应用创建啦!

Mapmost Alpha结合各行业实际业务需求,已广泛支撑智慧城市、智慧园区、智慧警务、智慧港口、智慧电力、智慧文旅、智慧水利等众多行业落地应用,驱动城市和产业数字化转型升级,欢迎各位移动应用创作者体验新身份!

努力才是唯一的入场券。 1万+

构建空间场景轻应用,Mapmost Alpha来啦

一款可轻松驾驭的生产力工具,与你一起探索数字世界的未知领域。

Mapmost的博客 953

Mapmost Alpha:掌控未来数字地图的先锋科技

在我们的生活中,地图已经变得无处不在。从古至今,地图都是我们探索世界、规划行程的重要工具。然而,随着科技的飞速发展,我们需要的不再是一张简单的纸质地图,而是一个集成了实时更新、个性化定制、多维度展示的数字地图。Mapmost Alpha就是这样一个引领未来的数字地图平台。Mapmost Alpha是一款基于先进技术打造的数字地图平台,具有广泛的应用场景和巨大的市场潜力。通过将传统的纸质地图转化为动态的数字形式,Mapmost Alpha为用户提供了更为便捷、直观的地图服务。

5万+

Mapmost Alpha:开启三维城市场景创作新纪元

Mapmost Alpha,作为一款创新型在线创作平台,以其强大的功能和丰富的资源,为数字孪生应用创作者带来了全新的创作体验。该平台专注于快速构建引人入胜的三维城市场景,无论是城市规划师、建筑师还是普通用户,都能轻松上手,发挥创意。首先,Mapmost Alpha拥有海量的城市底板和丰富的模型资源。用户可以根据自己的需求,选择适合的场景底板,然后添加各种模型资源,如建筑、道路、植被等,快速搭建出个性化的三维场景。这些资源不仅数量众多,而且质量上乘,能够呈现出逼真的视觉效果。

m0_64336780的博客 1万+

Mapmost SDK for WebGL 全新升级——解锁 3DGS 新能力!

3D Gaussian Splatting(3DGS)是一种融合AI技术的3D场景重建和渲染方法,通过将3D点云数据表示为高斯分布来实现高效的渲染和细节保留。相较于倾斜模型,3DGS能够从更稀疏的点云数据中生成高质量的场景表示,大幅减少了对密集影像采集和重叠区域的依赖,降低了数据采集成本和时间。而且3DGS通过高斯分布实现连续的场景表示,避免了倾斜模型中常见的纹理拉伸、接缝和空洞问题,同时支持高保真度的复杂光影效果渲染,为三维重建提供了更高效、更灵活的解决方案。

Mapmost的博客 1545

智慧交通新突破:基于Mapmost SDK的实时车流渲染技术赋能城市交通数字化

北斗高精定位结合Mapmost SDK三维实时渲染,实现动态车流3D可视化,赋能智慧交通管理与应急指挥!

Mapmost的博客 894

Mapmost让你实现地图标注自由

最近在勤勤恳恳(moyuhaushui)搬砖之余,偶然间看到一个在线古籍图书馆,虽然对文言文阅读的心理障碍不亚于英文阅读理解,但网站中有很多历史图集还是引起了兴趣。

Mapmost的博客 872
上一篇: 从地图到智能地图:空间索引技术如何改变我们的世界
下一篇: 计算机图形系统发展的前世今生
Mapmost
博客等级 码龄3年 1721粉丝 191原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值