【folium】pyqt调用显示地图

发布时间:2026/9/1 8:12:28

【folium】pyqt调用显示地图
folium文档链接foliumfolium安装方式:pip install-i https://pypi.tuna.tsinghua.edu.cn/simple folium由于网上加载显示地图大多都是在jupyter上运行的我的需求是嵌入到pyqt中显示提供一种思路将地图保存成.html网页文件然后用pyqt调用网页。如果想要实时在地图上做标记可以设置一个定时器每隔一段时间更新加载地图。pyqt中显示地图使用QWebEngineView类老版本没有这个类可以安装pip install PyQtWebEngine-i https://pypi.douban.com/simple/安装完相关库之后就可以编写脚本显示地图了pyqt调用显示地图脚本如下fromPyQt5.QtCoreimport*fromPyQt5.QtWidgetsimport*fromPyQt5.QtWebEngineWidgetsimport*importsysimportosimportfolium# 调用高德地图http://webrd02.is.autonavi.com/appmaptile?langzh_cnsize1scale1style7x{x}y{y}z{z}Mapfolium.Map(location[34.2634,109.0432],zoom_start16,control_scaleTrue,tileshttp://webrd02.is.autonavi.com/appmaptile?langzh_cnsize1scale1style7x{x}y{y}z{z},attrdefault)Map.add_child(folium.LatLngPopup())# 显示鼠标点击点经纬度Map.add_child(folium.ClickForMarker(popupWaypoint))# 将鼠标点击点添加到地图上# 标记一个实心圆folium.CircleMarker(location[34.2634,109.0432],radius1,popuppopup,color#DC143C,# 圈的颜色fillTrue,fill_color#6495E# 填充颜色).add_to(Map)Map.save(save_map.html)classMainWindow(QMainWindow):def__init__(self):super(QMainWindow,self).__init__()self.setWindowTitle(地图显示)self.resize(1000,640)# 新建一个QWebEngineView()对象self.qwebengineQWebEngineView(self)# 设置网页在窗口中显示的位置和大小self.qwebengine.setGeometry(20,20,960,600)# 在QWebEngineView中加载网址pathfile:\\os.getcwd()\\save_map.htmlpathpath.replace(\\,/)self.qwebengine.load(QUrl(path))if__name____main__:appQApplication(sys.argv)winMainWindow()win.show()sys.exit(app.exec_())效果如下使用pyinstaller打包的过程中遇到问题参考链接FileNotFoundError: [Errno 2] No such file or directory: C:\Users\natha\AppData\Local\Temp_MEI309082\branca_cnames.json’解决方案找到库文件中以下文件\ folium \ folium.py, \ folium \ raster_layers.py, \ branca \ element.py 并对这三个文件作如下修改# 注释掉这一行的ENV配置# ENV Environment(loaderPackageLoader(branca, templates))# 然后添加以下代码 三个文件均作此处理importos,sysfromjinja2importFileSystemLoaderifgetattr(sys,frozen,False):# we are running in a bundletemplatedirsys._MEIPASSelse:# we are running in a normal Python environmenttemplatediros.path.dirname(os.path.abspath(__file__))ENVEnvironment(loaderFileSystemLoader(templatedir\\templates))再对 *.spec 文件中作如下修改最后运行打包命令pyinstaller-F XXX.spec注意pyinstaller打包时有时候第一次打包成功了但是exe打不开可以再重新运行一下打包命令。【经验之谈】

相关新闻

AI检测率太高论文过不了?这4个2026年必备的AI写作智能降重工具你必须用!

AI检测率太高论文过不了?这4个2026年必备的AI写作智能降重工具你必须用!

2026/9/1 8:10:57

在学术写作日益依赖AI工具的当下,如何有效降低论文的AIGC检测率已成为广大研究者必须面对的挑战。随着知网、Turnitin等权威平台对AI痕迹识别技术的不断升级,结合高校师生的实际测试与用户反馈,越来越多的高效降重工具应运而生。本文将聚焦20…

免费获取九大网盘真实下载地址:LinkSwift完整使用指南

免费获取九大网盘真实下载地址:LinkSwift完整使用指南

2026/8/23 0:37:21

免费获取九大网盘真实下载地址:LinkSwift完整使用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…

露易丝·海的诗歌4

露易丝·海的诗歌4

2026/8/31 7:38:37

审视内心在我所处的无穷无尽的生命中,一切都完美、完整、完全。我一直得到神圣的保护与指引。审视内心对我而言是安全的,审视过去对我而言是安全的,拓展生命的视野对我而言是安全的。我远远不只是我的性格所表现的那样,无论是在过…

STM32+ESP8266+MQTT+OneNet物联网远程控制方案全解析

STM32+ESP8266+MQTT+OneNet物联网远程控制方案全解析

2026/9/1 8:04:13

简介:面向STM32物联网开发者的完整实战工程包,演示如何通过ESP8266 Wi-Fi模块将STM32接入OneNet云平台,并基于MQTT协议实现手机APP远程控制。压缩包约4.54MB,共170个文件,以C源码、H头文件、Keil工程配置(u…

技嘉主板QFlash刷BIOS完整流程:从解压到验证避坑指南

技嘉主板QFlash刷BIOS完整流程:从解压到验证避坑指南

2026/9/1 8:04:13

简介:面向物联网模块开发与维护人员的移远EC20系列固件升级工具包,收录QFlash V4.17主程序及配套组件,解决EC20模块固件下载、烧录与故障恢复等日常维护问题。包体共280个文件、约57.78MB,以dll动态库、exe可执行程序、bin/cfg/co…

如何识别换皮运放?AD549/OPA128SM真假鉴别实战指南

如何识别换皮运放?AD549/OPA128SM真假鉴别实战指南

2026/9/1 8:04:13

在维修高端仪器、回收拆机板卡、采购稀缺运放时,“换皮运放”是个绕不开的问题。所谓换皮,就是把低档芯片打磨掉原印字,再印上 AD549、OPA128SM 这类高价运放型号,甚至直接把 AD549 重标成 OPA128SM 来卖。因为都是单运放&#xf…

大模型选型与成本控制:模型范式、Token消耗与垂类动态数据

大模型选型与成本控制:模型范式、Token消耗与垂类动态数据

2026/9/1 8:04:13

2026年的大模型赛道,已经过了看“参数量谁更大”的粗放阶段。机构侧讨论的焦点,正在转向一套更抽象、但更贴近实战的研究框架:模型范式往哪个方向走、Token消耗能不能扛住业务增长、垂类动态数据能不能构成真正的壁垒。这三个变量&#xff0c…

基于YOLO的水面目标检测:从数据标注到边缘部署实战

基于YOLO的水面目标检测:从数据标注到边缘部署实战

2026/9/1 8:04:13

简介:水面目标检测是智慧水利与水环境监管的重要场景,YOLO水面目标检测系统源码包即为此设计,面向计算机视觉开发者、科研人员及水上安全监测工程人员,覆盖桥梁、船只、水面垃圾等14类目标的检测识别。项目基于7647张标注水面图片…

IPTV系统的数据库设计:频道表、EPG联查与播放器对接实战

IPTV系统的数据库设计:频道表、EPG联查与播放器对接实战

2026/9/1 7:54:13

简介:这套资料面向IPTV业务开发学习者、网络运维人员以及需要搭建视频业务管理系统的技术读者,内容聚焦IPTV系统与数据库的结合应用。压缩包内共362个文件,以PHP、JavaScript、CSS、HTML等前后端源码为主,另有db、sql、dat等数据库…

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/1 1:53:39

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/8/31 7:20:57

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/31 17:18:46

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…