[Python可视化]空气污染物浓度地图可视化

news2024/11/25 10:37:41

[Python可视化]空气污染物浓度地图可视化,果然是路边浓度最大

在本篇文章中,我将展示如何使用 Python 结合 OSMnx、NetworkX 和 GeoPandas 等库,计算给定路径的最短路线,并基于该路径穿过的网格单元计算总污染量。最终,我们将把这些数据可视化为地图图层,并使用不同颜色表示网格的污染浓度。

1. 导入必要的库

首先,我们需要导入必要的 Python 库,这些库包括用于处理地图数据的 OSMnx 和 GeoPandas,以及用于图形化的 matplotlib。

2. 配置 OSMnx 并定义地址

我们需要配置 OSMnx 以缓存数据,并设置日志输出到控制台。接下来,定义两个地点的地址,分别是 和 。

3. 获取包含两个地点的网络图

通过使用 OSMnx 获取这两个地点所在区域的网络图,并找到与这些地点最接近的节点。

4. 计算最短路径并转换为 GeoDataFrame

利用 NetworkX 计算从 到 的最短路径,并将路径转换为 GeoDataFrame,以便后续处理。

5. 加载网格数据并生成网格单元

加载预先准备好的网格数据,并在 EPSG:3395 投影坐标系下生成 20x20 米的网格单元。每个网格单元包含污染浓度值。

6. 找到路径穿过的网格单元并计算污染物总量

接下来,我们找出路径穿过的所有网格单元,并计算路径在每个网格内的长度,再根据长度和浓度计算总污染物量。

7. 可视化路径、网格和污染浓度

最后,我们使用 matplotlib 绘制路径、网格单元,并根据污染浓度 conc 的值来设置网格的颜色深浅。我们还可以添加图例,方便直观地展示污染浓度。)

总结

通过以上步骤,我们成功地计算了路径穿过的网格单元,并计算了总污染量。最后,我们将结果可视化为一张地图,展示了路径与网格污染浓度的关系。这个方法可以应用在环境监测、交通分析等领域,为我们提供更加直观的分析工具。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2063578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp 修复使用 uni.saveImageToPhotosAlbum 方法在部分安卓手机上保存失败

场景:使用 uni.saveImageToPhotosAlbum 保存图片,其他手机都是可以的,但在鸿蒙系统的手机上出现了bug,报错Object {errMsg:"savelmageToPhotosAlbum:fai..errMsg:savelmageToPhotosAlbum:fail invalid filetype"} 原因&…

数学建模学习(116):全面解析梯度下降算法及其在机器学习中的应用与优化

文章目录 1.梯度下降简介1.1 梯度下降的数学原理1.2 学习率的选择2 梯度下降变体3.梯度下降优化器3.1 动量法(Momentum)3.2 AdaGrad3.3 RMSprop3.4 Adam3.5 Python 使用不同优化器训练线性回归模型4.案例:使用梯度下降优化加利福尼亚房价预测模型4.1. 数据准备4.2. 模型训练…

【dotnet】Ubuntu 24.04安装dotnet 8.0报错

我的环境是Ubuntu 24.04,64位,使用azure的虚拟机。 报错文字如下: kidfuazurefu:~$ sudo apt install dotnet-sdk-8.0 Reading package lists... Done Building dependency tree... Done Reading state information... Done Some packages c…

数学生物学-3-固定点、稳定性和蛛网图(Fixed Points, Stability, and Cobwebbing)

在前一篇博客中,我们研究了一些离散时间模型的例子。特别是,我们推导出了离散逻辑方程的重要例子。 数学生物学-2-离散时间模型(Discrete Time Models)-CSDN博客 在本篇文章中,我们将考虑离散时间模型的一般形式(在数…

超声波水表是什么?量程比又是什么?

一、超声波水表概述 1.定义: 超声波水表是一种利用超声波技术来测量水流速度,进而计算出流经管道的水体积流量的计量设备。它通过发送和接收超声波信号的时间差来确定水流的速度,从而精确地计量水的流量。 2.工作原理: 超声波…

勇闯计算机视觉(第一关--环境激活)

以下内容,皆为原创,制作实属不易,多谢帅锅和镁铝观看和关注。 一.什么是计算机视觉 计算机视觉是人工智能的一个分支,它使计算机能够从图像或多维数据中解释和理解视觉信息。计算机视觉的目标是模拟人类视觉系统的能力&#xff0c…

普元EOS-数据实体运行时动态增加property

1 前言 在Java开发读取数据的时候,一般都采用ORM方式将数据表的字段映射到实体对象中。 数据表中有一个字段,实体对象就有一个字段。 但很多时候,我们在读取的数据和显示的数据不同,比如,读取的是部门id&#xff0c…

java多线程(七)AQS(AbstractQueuedSynchronizer)技术解析:以赛跑起跑场景为例

AQS概括 核心思想 AQS(AbstractQueuedSynchronizer)是Java并发包中的一个核心同步器框架,它定义了一套多线程访问共享资源的同步机制。 其核心思想是:利用一个volatile的int类型的变量state来表示同步状态,并通过一…

微信自动回复,周末也能轻松应对!

相信很多人都有过这样的经历:休息的时候,手机响个不停,生怕漏掉一个客户消息,结果一不小心就让客户流失了! 要想解决这个问题,你只需一个多微管理系统,让我们一起来看看它的自动回复设置吧&…

这个方法完美解决我的Jenkins插件不能下载安装的问题

1、打开这个地址(前提是jenkins是开启的哦)http://localhost:8080/pluginManager/advanced 。 2、在最下面update site 改成http://updates.jenkins.io/update-center.json 。 3、服务列表中关闭jenkins,再重新启动,就能联网下载了…

叉车AI行车防撞监控系统方案,二级报警区域,守护人与车的安全!

九盾叉车AI行车防撞监控系统安装在叉车驾驶室顶的前后单独安装ADAS摄像头,结合深度学习算法以完成机器视觉的识别工作,分别安装在车辆护顶架前后方,进行180二级区域视频监控,同时解决二个方向维度的视野盲区,可根据距离…

数据结构(6.2_4)——图的基本操作

注&#xff1a;只探讨邻接矩阵和邻接表怎么实现图的基本操作 Adjacent(G,x,y):判断图G是否存在边<x,y>或(x,y) 领接矩阵 邻接表 有向图&#xff1a; Neighbors(G,x):列出图G中与结点x邻接的边 有向图 InsertVertex(G,x):在图G中插入顶点x DeleteVertex(G,x):在图G中删除…

【蓝桥杯集训100题】scratch时间计算 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第26题

目录 scratch时间计算 一、题目要求 编程实现 二、案例分析 1、角色分析 2、背景分析 3、前期准备 三、解题思路 1、思路分析 2、详细过程 四、程序编写 五、考点分析 六、推荐资料 1、入门基础 2、蓝桥杯比赛 3、考级资料 4、视频课程 5、python资料 scratc…

125-隧道技术SMBICMP正反向连接防火墙出入规则上线

参考&#xff1a;【内网安全】 隧道技术&SMB&ICMP&正反向连接&防火墙出入规则上线_第125天:内网安全-隧道技术&smb&icmp&正反向连接&防火墙出入规则上线-CSDN博客 怎么知道对方是出站限制还是入站限制呢&#xff1f; 上传正向和反向木马进行测…

面试准备算法

用最少数量的箭引爆气球 class Solution { public:class MyCompare{public:bool operator()(vector<int>& a, vector<int>& b){return a[0] < b[0];}};int findMinArrowShots(vector<vector<int>>& points) {int count 1;MyCompare c…

啥是粘包和半包,咋解决?

写在前面 本文看下半包和粘包。 1&#xff1a;什么是半包和粘包&#xff0c;以及如何解决 因为网络传输数据都是一个数据包一个数据包传输的&#xff0c;就像这样&#xff1a; 在读取这些数据包时如果读到了数据包A的一部分就是半包。如果是读到了数据包A和数据包B&#xf…

从网易云音乐宕机事件看软件危机管理-如何保持服务稳定性

引言:当音乐突然停止 想象一下,你正沉浸在网易云音乐精心为你推荐的歌单中,享受着悠闲的周末下午。突然,音乐戛然而止,App反复崩溃,网页上只剩下冰冷的"502 Bad Gateway"。这不是科幻小说的情节,而是2023年8月19日下午真实发生在数百万网易云音乐用户身上的事。 作…

软考-软件设计师(程序设计语言习题)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

「Java 项目详解」API 文档搜索引擎(万字长文)

目录 运行效果 一、项目介绍 一&#xff09;需求介绍 二&#xff09;功能介绍 三&#xff09;实现思路 四&#xff09;项目目标 二、前期准备 一&#xff09;了解正排索引 二&#xff09;了解倒排索引 三&#xff09;获取 Java API 开发文档 四&#xff09;了解分词…

《黑神话:悟空》全球正式上线!美猴王硬核出圈!

8月20日&#xff0c;这一日期注定将被铭记为中国游戏史上的辉煌时刻。国产3A大作《黑神话&#xff1a;悟空》正式上线&#xff0c;以其惊人的市场表现和文化深度引发了全球玩家的狂热追捧。这款游戏不仅在国内市场引起了强烈反响&#xff0c;更是在全球范围内掀起了一股不可阻挡…