Python地理地图可视化:folium把百度地图中国城市中心经纬度解析出来并在地图上展示(三)
python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三)
上一篇(https://zhangphil.blog.csdn.net/article/details/110264421)把百度地图各个城市的经纬度解析出来了,现在通过folium把各个经纬度点在地图上绘制出来,代码如下:
import json
import webbrowser as wbimport foliumNAME = 'n'
GEO = 'g'
CITY = 'city'
CITIES = 'cities'
PROVINCE = 'province'
PROVINCES = 'provinces'
LAT = 'latitude'
LNG = 'longitude'# 把百度地图文件装入字符串
def load_origin_bd_file_to_str():f = open(file='BaiduMap_cityCenter.txt', mode='r', encoding='gbk')sss = f.read()f.close()return sssdef clean_data(sss):target = ('municipalities:', 'provinces:', 'cities:', 'n:', 'g:', 'other:')for old in target:news = '\"' + old.replace(':', '') + '\":'newsss = sss.replace(old, news)sss = newssssss = sss.replace(';', '')return sssdef get_city_lnglat(provin, cities):lnglats = []for c in cities:city_name = c[NAME]city_geo = c[GEO]lnglat = city_geo.split(',')lng = lnglat[0]lat = lnglat[1].split('|')[0]geo_dict = {}geo_dict.__setitem__(PROVINCE, provin)geo_dict.__setitem__(CITY, city_name)geo_dict.__setitem__(LNG, lng)geo_dict.__setitem__(LAT, lat)lnglats.append(geo_dict)return lnglats# 根据传入的各个城市经纬度绘制地图点
def draw_map(city_lnglats):map = folium.Map(location=[35.3, 100.6],zoom_start=4,zoom_control=True,tiles='OpenStreetMap') # 默认OpenStreetMapfor city in city_lnglats:for c in city:folium.Marker(location=[c[LAT], c[LNG]],opacity=0.8,popup='<i>{0}\n{1}\n{2}\n{3}</i>'.format(c[CITY], c[LAT], c[LNG], c[PROVINCE]),icon=folium.Icon(color="red",# icon='cloud) # 默认的icon=info_sign,cloud样式也不错).add_to(map)map.save('map.html')wb.open('map.html') # 浏览器打开if __name__ == '__main__':origin_s = load_origin_bd_file_to_str()res = clean_data(origin_s)json_result = json.loads(res) # 到这里已经是标准的json格式数据provinces = json_result[PROVINCES]city_lnglats = []for pro in provinces:city_lnglats.append(get_city_lnglat(provin=pro[NAME], cities=pro[CITIES]))draw_map(city_lnglats)
最终输出,如图所示:
Python地理地图可视化:folium把百度地图中国城市中心经纬度解析出来并在地图上展示(三)相关推荐
- 【Python爬虫+pyecharts可视化】爬取全国各地房价并在echarts的geo地图上展示
导言 最近回归了可视化,写个文章总结一下经验教训,嘿嘿.不想看分析过程的可以点击目录,直接跳转到代码实现部分.(代码所用模块都是可以用 pip install 模块名 下载的哟) 先看看最 ...
- foursquare nyc数据集_炫酷的python地理数据可视化
介绍 在本文中,我依靠纽约市提供的这一数据集,详细列出了从2010年1月到2017年9月的所有大鼠目击事件.在此期间,已有101,914例报告的老鼠目击事件.虽然这已经是一个非常高的数字,但实际观察的 ...
- 经由过程百度地图API,将百度坐标转换成GPS经纬度
百度地图API中,有GPS坐标转百度坐标的功能 http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6 htt ...
- python地图可视化把直辖市和地级市画在一起_Python地理地图可视化:Folium解析百度地图上中国城市中心的经纬度并显示在地图上(3),folium,把,出来,展示,三...
python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) import json import webbrowser as wb import folium NAM ...
- python高德地图可视化_【可视化】python地图可视化_Folium
本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...
- python 地图可视化工具_【可视化】python地图可视化_Folium
本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...
- Python数据可视化 - 使用Python dash搭建交互式地图可视化看板
1.前言 前几年刚接触Dash库的时候,Dash生态还不太成熟,做些简单的web还行,复杂的.系统性还是得用flask或django来实现.随着这两年dash的不断迭代更新,以及dash大佬feffe ...
- 三类6种地图可视化软件测评,最好用的工具居然是它
目前市场上,能够实现地图可视化的工具有很多,可以分为编程类.平台类和软件类三种: 编程类:Matlab.Python.Echarts 平台类:FineBI.高德Maplab 软件类:Excel 当然, ...
- echart 三维可视化地图_实测三个工具后,我终于找到了地图可视化的神器
做过数据分析的人都知道,老板最喜欢的莫过于数据可视化,可视化中最喜欢的莫过于地图可视化.但是想要做地图可视化也并非易事,对于大多数人来说,Excel一直都是首选,但是Excel真的是实现地图可视化的最 ...
最新文章
- 用Java求一个三位数,该三位数是与其每位数字的阶乘之和
- python语言怎么学-你们都是怎么学 Python 的?
- 转型会员制,云集能否讲好电商下半场故事?
- Scala赋值运算符分类
- Python中曲率与弯曲的转换_黎曼几何学习笔记(3)——共形数量曲率与高斯曲率...
- 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF
- 为什么坚持一件事总是那么难,而且有时候总是三分钟热度?
- 转]分享一个可以下载全球影像的网站(包括历史影像)
- 2020年python哪个版本好用_不要再纠结Python哪个版本好,2020年用Python3就对了
- 有监督学习、无监督学习和半监督学习之间的区别
- 使用Inkscape制作网易云音乐LOGO
- pfSense®与OPNsense®技术比较
- 区块链交易验证和支付验证
- 扑克牌练习 【数据结构】
- python绘制拟合回归散点图_python 线性回归分析模型检验标准--拟合优度详解
- Python实战案例01
- JAVA javaweb JSP水果管理系统源码(水果进销存管理系统水果管理系统(水果进销存)
- 2.16([Usaco2005 Nov]Ant Counting)
- 【前后端分离】前台多表联查
- 经验整理-win10安装ubuntu18.04.2双系统(NVIDIA Geforce GTX 1060独显)