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

简介: Python编程:根据经纬度生成并调用地图

Python编程:根据经纬度生成并调用地图
在某公众号看到一个绘制地图的模块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 = '/Users/liuxiaowei/Desktop/'
    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('请核实输入的信息!')

运行效果如下图:
image.png
image.png

image.png
image.png

相关文章
|
定位技术
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
百度地图拾取经纬度转为标准GEOJSON格式的函数解决方案
244 0
|
数据可视化 搜索推荐 JavaScript
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
数据可视化大屏百度地图区域掩膜MapMask实现地图指定区域非省市县行政区显示的实战案例解析(JavaScript API GL、个性化地图定制、指定区域经纬度拾取转化)
876 0
|
关系型数据库 MySQL 定位技术
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
460 0
高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
|
2月前
|
JavaScript 前端开发 定位技术
GIS开发:开源库计算经纬度坐标和瓦片坐标
GIS开发:开源库计算经纬度坐标和瓦片坐标
|
4月前
|
前端开发 定位技术 API
怎么用LarkMap完成地图需求
本文属于技术选型的参考性文章,主要以一个一个的案例分析,来带各位快速的了解到LarkMap能帮助我们完成哪些需求。希望阅读完之后您对LarkMap有一个大致的印象,若后续有地图需求的话,可以考虑使用LarkMap。
148 2
|
定位技术 Python
python高德地图webAPI:地理编码将地址信息转化为经纬度坐标
python高德地图webAPI:地理编码将地址信息转化为经纬度坐标
254 0
python高德地图webAPI:地理编码将地址信息转化为经纬度坐标
|
定位技术
百度地图开发:字符串经纬度转为经纬度数组的解决方案
百度地图开发:字符串经纬度转为经纬度数组的解决方案
143 0
|
数据可视化 前端开发 搜索推荐
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
数据可视化大屏百度地图GPS轨迹位置感知状态开发实战案例解析(百度地图jsAPI,包含缩放控件、点线覆盖物、弹窗、标注图标分类功能)
268 0
|
12月前
|
定位技术 Python
Python根据经纬度在地图上显示(folium)
Python根据经纬度在地图上显示(folium)
297 0
Python根据经纬度在地图上显示(folium)
|
XML JSON 定位技术
干货 | Python调用百度地图API获取各点的经纬度信息(两种方式)
干货 | Python调用百度地图API获取各点的经纬度信息(两种方式)
2114 0
干货 | Python调用百度地图API获取各点的经纬度信息(两种方式)