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把百度地图中国城市中心经纬度解析出来并在地图上展示(三)相关推荐

  1. 【Python爬虫+pyecharts可视化】爬取全国各地房价并在echarts的geo地图上展示

    导言 最近回归了可视化,写个文章总结一下经验教训,嘿嘿.不想看分析过程的可以点击目录,直接跳转到代码实现部分.(代码所用模块都是可以用    pip install 模块名    下载的哟) 先看看最 ...

  2. foursquare nyc数据集_炫酷的python地理数据可视化

    介绍 在本文中,我依靠纽约市提供的这一数据集,详细列出了从2010年1月到2017年9月的所有大鼠目击事件.在此期间,已有101,914例报告的老鼠目击事件.虽然这已经是一个非常高的数字,但实际观察的 ...

  3. 经由过程百度地图API,将百度坐标转换成GPS经纬度

    百度地图API中,有GPS坐标转百度坐标的功能 http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6 htt ...

  4. python地图可视化把直辖市和地级市画在一起_Python地理地图可视化:Folium解析百度地图上中国城市中心的经纬度并显示在地图上(3),folium,把,出来,展示,三...

    python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) import json import webbrowser as wb import folium NAM ...

  5. python高德地图可视化_【可视化】python地图可视化_Folium

    本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...

  6. python 地图可视化工具_【可视化】python地图可视化_Folium

    本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...

  7. Python数据可视化 - 使用Python dash搭建交互式地图可视化看板

    1.前言 前几年刚接触Dash库的时候,Dash生态还不太成熟,做些简单的web还行,复杂的.系统性还是得用flask或django来实现.随着这两年dash的不断迭代更新,以及dash大佬feffe ...

  8. 三类6种地图可视化软件测评,最好用的工具居然是它

    目前市场上,能够实现地图可视化的工具有很多,可以分为编程类.平台类和软件类三种: 编程类:Matlab.Python.Echarts 平台类:FineBI.高德Maplab 软件类:Excel 当然, ...

  9. echart 三维可视化地图_实测三个工具后,我终于找到了地图可视化的神器

    做过数据分析的人都知道,老板最喜欢的莫过于数据可视化,可视化中最喜欢的莫过于地图可视化.但是想要做地图可视化也并非易事,对于大多数人来说,Excel一直都是首选,但是Excel真的是实现地图可视化的最 ...

最新文章

  1. 用Java求一个三位数,该三位数是与其每位数字的阶乘之和
  2. python语言怎么学-你们都是怎么学 Python 的?
  3. 转型会员制,云集能否讲好电商下半场故事?
  4. Scala赋值运算符分类
  5. Python中曲率与弯曲的转换_黎曼几何学习笔记(3)——共形数量曲率与高斯曲率...
  6. 数字图像处理学习笔记(三):ORB算法(尺度不变特征变换)Oriented FAST and Rotated BRIEF
  7. 为什么坚持一件事总是那么难,而且有时候总是三分钟热度?
  8. 转]分享一个可以下载全球影像的网站(包括历史影像)
  9. 2020年python哪个版本好用_不要再纠结Python哪个版本好,2020年用Python3就对了
  10. 有监督学习、无监督学习和半监督学习之间的区别
  11. 使用Inkscape制作网易云音乐LOGO
  12. pfSense®与OPNsense®技术比较
  13. 区块链交易验证和支付验证
  14. 扑克牌练习 【数据结构】
  15. python绘制拟合回归散点图_python 线性回归分析模型检验标准--拟合优度详解
  16. Python实战案例01
  17. JAVA javaweb JSP水果管理系统源码(水果进销存管理系统水果管理系统(水果进销存)
  18. 2.16([Usaco2005 Nov]Ant Counting)
  19. 【前后端分离】前台多表联查
  20. 经验整理-win10安装ubuntu18.04.2双系统(NVIDIA Geforce GTX 1060独显)

热门文章

  1. 趋势交易大师php,系统交易的初阶——趋势交易者路在何方?
  2. SpringBoot如何防止重复提交--use
  3. Javaweb项目报告
  4. 如何估算一个项目的成本:CAPEX与OPEX的区别
  5. 软件设计师 UML建模大题
  6. 丹尼尔·平克:未来属于“高感性族群”
  7. 惠普彩色激光打印机CM1312送稿台卡纸不能消除解决办法
  8. 用python画带有正负值的条形图
  9. java面试所问到的问题和资料整理
  10. amd处理器安装安卓虚拟机