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