【folium】pyqt调用显示地图

发布时间:2026/7/11 10:32:46

【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/7/11 10:32:46

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

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

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

2026/7/11 10:32:46

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

露易丝·海的诗歌4

露易丝·海的诗歌4

2026/7/11 10:32:46

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

M9A:重返未来1999智能自动化助手完全指南

M9A:重返未来1999智能自动化助手完全指南

2026/7/11 12:22:50

M9A:重返未来1999智能自动化助手完全指南 【免费下载链接】M9A 重返未来:1999 小助手 | Assistant For Reverse: 1999 项目地址: https://gitcode.com/gh_mirrors/m9/M9A 你是否曾因重复的日常任务而错过《重返未来:1999》的精彩剧情&…

三模块解析:通达信缠论插件的算法实现与实战应用

三模块解析:通达信缠论插件的算法实现与实战应用

2026/7/11 12:22:50

三模块解析:通达信缠论插件的算法实现与实战应用 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX ChanlunX是一款基于C开发的开源缠论分析插件,专为通达信金融终端设计。该工具通过…

三步极速下载国家中小学智慧教育平台电子课本:免费获取PDF教材完整指南

三步极速下载国家中小学智慧教育平台电子课本:免费获取PDF教材完整指南

2026/7/11 12:22:50

三步极速下载国家中小学智慧教育平台电子课本:免费获取PDF教材完整指南 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内…

论文投稿后会经历哪些过程?这些稿件状态都是啥意思?

论文投稿后会经历哪些过程?这些稿件状态都是啥意思?

2026/7/11 12:22:50

经常投稿的作者都掌握了一个技能——根据系统显示的几个单词做阅读理解,猜测稿件状态: 编辑部咋还在With editor,我的论文让他们这么纠结? 编辑是不是忘记处理我的论文了,要不要发个邮件问问? 论文咋一直…

如何在5分钟内用macOS自动点击器解放你的双手?

如何在5分钟内用macOS自动点击器解放你的双手?

2026/7/11 12:22:50

如何在5分钟内用macOS自动点击器解放你的双手? 【免费下载链接】macos-auto-clicker A simple auto clicker for macOS Big Sur, Monterey, Ventura, Sonoma and Sequoia. 项目地址: https://gitcode.com/gh_mirrors/ma/macos-auto-clicker 你是否曾因重复点…

3款视触传感器对比:GelSight Mini vs DIGIT vs TacTip 在抓取任务中的性能实测

3款视触传感器对比:GelSight Mini vs DIGIT vs TacTip 在抓取任务中的性能实测

2026/7/11 12:12:50

3款视触传感器深度评测:GelSight Mini vs DIGIT vs TacTip 实战性能全解析当机器人需要完成抓取鸡蛋、USB插拔这类精细操作时,触觉感知的重要性不亚于视觉系统。传统机械爪往往因为缺乏触觉反馈而显得"笨手笨脚",这正是视触觉传感器…

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南

2026/7/10 22:32:48

解锁AMD Ryzen处理器深层性能:SMU Debug Tool完全指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gi…

6个月转型AI工程师:实战路径与核心技能

6个月转型AI工程师:实战路径与核心技能

2026/7/9 18:28:30

1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公…

YOLOv5模型剪枝与量化实战:边缘设备部署优化

YOLOv5模型剪枝与量化实战:边缘设备部署优化

2026/7/10 6:57:56

1. 项目背景与核心价值在计算机视觉领域,YOLOv5因其出色的实时检测性能成为工业界宠儿。但当我们尝试将其部署到边缘设备(如树莓派、Jetson Nano或手机终端)时,立刻会遇到两个致命问题:模型体积庞大(原始YO…

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制

2026/7/11 0:02:03

WechatDecrypt技术解析:深入理解微信数据库AES-256-CBC解密机制 【免费下载链接】WechatDecrypt 微信消息解密工具 项目地址: https://gitcode.com/gh_mirrors/we/WechatDecrypt 在数字隐私日益重要的今天,微信聊天记录作为个人数字资产的重要组成…

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 [特殊字符]

2026/7/11 0:02:03

5分钟搞定Kodi字幕难题:智能字幕插件让你追剧无忧 🎬 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 还记得那个深夜吗?你刚下载…

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案

2026/7/11 0:02:03

PostgreSQL 备份与恢复实战:从 pg_dump 到时间点恢复的生产级方案 一、数据库备份最容易被忽略的问题,不是「有没有做备份」,而是「备份能不能恢复、恢复要多久、以及恢复后的数据对不对」 很多团队做数据库备份的方式是「写个 cron job&am…