Redian新闻
>
Python根据经纬度生成并调用地图

Python根据经纬度生成并调用地图

科技
这篇文章是伟兄给我的稿子,总结实用、到位。另外,欢迎访问并关注他的博客:
https://jl-zhenlaixiaowei.blog.csdn.net/

在某公众号看到一个绘制地图的模块folium的介绍,感觉挺好玩,编一个根据经纬度生成并调用地图的小程序与大家分享,编写这个小程序虽然挺简单,但是遇到一些莫名其妙的小问题。

我用的开发环境是PyCharm,生成的html文件在程序直接用浏览器调用不可以,后来把文件拷贝到其他路径,又出现问题,如果是汉字的也不能直接在程序里调用,可以直接双击打开,但是我需要的是程序里直接调用,反复的折腾发现如果换成字母文件名就可以。

可能是编码的问题吧,遇到这些问题也是一种学习。

分享代码如下:

# 导入相关的模块
import folium    # 地图模块
import os       # 用于文件路径操作
import webbrowser    # 浏览器调用
import urllib      # 地址解析
from urllib import parse  # 地址解析转换
import shutil     # 移动文件到任意自己指定的目录

try:
    hometown = input('请输入您的家乡名称:')
    lat_deg = float(input('请输入您的家乡所处的纬度:'))
    lon_deg = float(input('请输入您的家乡所处的经度:'))
    city_Map = folium.Map(location=[lat_deg, lon_deg], zoom_start=10)
    city_Map.save(f'{hometown}.html')

    targetPath = ''
    shutil.move(os.path.join(os.getcwd(),f'{hometown}.html'), targetPath)  # 不移动文件到另一个目录,webbrower打不开
    url_str = urllib.parse.quote(f'{hometown}')        # 很奇怪,不解析,也无法打开

    webbrowser.open('file://' + targetPath + url_str + '.html')
except:
    print('请核实输入的信息!')

运行效果如下图:

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Python批量将Photoshop文件保存为图片[腕表] 腕间的银质奖章——超霸Silver Snoopy Award 50th Anniversary彭博社开源 Memray,一个 Python 内存剖析器 | Linux 中国Python小技巧:​args 和 kwargs 的乐趣【精选集论】工业用地、工业园区研究合集Python,数据岗位的技术弄潮儿机器学习:使用 Python 进行预测 | Linux 中国硬核观察 #645 JavaScript 和 Python 继续统治编程语言,但 Rust 在崛起上海人都认识他?G僧东如何用地域垂直内容狂揽400万粉丝根据网抑云歌单,能预测抑郁吗?|每日罐头凉拌牛百叶百度、高德地图、ArcGIS合体?各种地图数据一键导出!利用python腾讯在线文档的修改福山认为俄罗斯在乌克兰将会突然崩溃中央政治局:要根据病毒变异和传播的新特点,高效统筹疫情防控和经济社会发展中西方医疗按摩(Medical Massage)对比【经济】自建房用地紧俏,77省和78省部分城市地价迅速上涨根据书中描述,网友用AI合成《哈利波特》中人物的现实长相!与电影一对比,我惊呆了!​深度 | 数据经济将打造新的良性循环?在 Python 中使用机器学习来检测钓鱼链接 | Linux 中国我这几天断断续续在听这个,蛮有启发的:《老去的勇气》喜大普奔!Python终行动,天下苦GIL久矣搜狗地图下线,腾讯地图独挑大梁?【宏观经济】工业用地抵押转让:约束条件全梳理根据股市月历来把握市场节奏|巴伦读书会机器学习:使用 Python 进行分类 | Linux 中国使用 Python 的 requests 和 Beautiful Soup 来分析网页 | Linux 中国2022美国独立日 | 俄勒冈州「观赏烟花、游行、音乐节」活动地点大全!Happy July 4th【交通】巴黎市拟提高居民停车费,鼓励使用地下车库Thonny:在学校教授 Python 编程的理想 IDE | Linux 中国Python中常见魔法方法介绍2022.03.16 我的心在哪里?2小时完成的第一个副业单子:Python修正excel表格数据一文详解基于流的深度生成模型Marcus by Goldman Sachs Savings 银行账户【1.20% APY + 额外1.0% APY三个月】
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。