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

import json

import webbrowser as wb

import folium

NAME = '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 sss

def clean_data(sss):

target = ('municipalities:', 'provinces:', 'cities:', 'n:', 'g:', 'other:')

for old in target:

news = '\"' + old.replace(':', '') + '\":'

newsss = sss.replace(old, news)

sss = newsss

sss = sss.replace(';', '')

return sss

def 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') # 默认OpenStreetMap

for city in city_lnglats:

for c in city:

folium.Marker(

location=[c[LAT], c[LNG]],

opacity=0.8,

popup='{0}\n{1}\n{2}\n{3}'.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地图可视化把直辖市和地级市画在一起_Python地理地图可视化:Folium解析百度地图上中国城市中心的经纬度并显示在地图上(3),folium,把,出来,展示,三...相关推荐

  1. 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图

    参考链接:https://blog.csdn.net/theonegis/article/details/51037850 我们可以使用Matplotlib的animation类的FuncAnimat ...

  2. python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化

    前言 万万没想到我昨天发布的用Python画中国地图,实现各省份数据可视化这篇文章获得了很多朋友的喜欢,目前已获得了66次转发,314次收藏,也让我涨了60个左右粉丝. 小嘚瑟 虽然这点成绩跟很多大V ...

  3. 基于高德地图为底图实现全国、省、地级市下钻

    目录 简介 效果图 具体实现 注意点 不足点 简介 由于前面通过echarts和百度地图都没能实现理想效果从而只能另寻方案,最终实现方案:全国省采用echarts渲染,单个省.地级市采用高德地图为地图 ...

  4. 攻防演练-某地级市HW攻防测试演练红队渗透测试总结

    某地级市HW攻防演练红队渗透测试总结 文章目录 某地级市HW攻防演练红队渗透测试总结 前言 一.对某目标攻击的复盘 1.Web打点 2.上免杀马反弹shell(Failed) 3.信息收集,数据库提权 ...

  5. 地级市行政区域划代码

    地图用到的相关地级市代码 前言 最近用高德地图的时候,用到了adcode进行城市级的位置定位,当然,也可以和百度一样使用城市名设置地图中心点,但是后续操作可能会涉及到县以上的行政区,大概会有重复的.所 ...

  6. 300多个地级市GDP及第一、二、三产业占比数据(1990-2021年)

    300多个地级市GDP及第一.二.三产业占比数据(1990-2021年) 梳理了2021年普通地级市GDP30强,其中有26个城市GDP总量超过了5000亿元,更有6个城市超过了万亿元,分别是苏州.无 ...

  7. Python地理地图可视化:folium把百度地图中国城市中心经纬度解析出来并在地图上展示(三)

    python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) 上一篇(https://zhangphil.blog.csdn.net/article/details/1 ...

  8. 各省、地级市-2020春运期间高德地图人口迁徙数据-excel、shp格式

    一. 数据价值 人口流动是指人口在特定空间范围内迁徙和移动,其作为生产要素在空间上进行配置的一种活动,在一定程度上推动了社会.经济要素的重新集聚与扩散.人口流动体现了区域经济活动在空间上的变化,城市间 ...

  9. 中国所有直辖市、自治区、省、地级市、县级市(整理备份)

    直辖市   北京市:海淀区.东城区.西城区.宣武区.丰台区.朝阳区.崇文区.大兴区.石景山区.门头沟区.房山区.通州区.顺义区.怀柔区.昌平区.平谷区.密云县.延庆县   天津市:和平区.河西区.河北 ...

最新文章

  1. log4j配置和使用
  2. confluence7安全补丁_centos7安装confluence遇到的问题
  3. tideways+xhgui搭建php 7的性能测试环境
  4. !--[if IE]….![endif]-- (!--[if !IE]||![endif]--)的用法
  5. 基于ASP.NET Core的模块化设计: 虚拟文件系统
  6. jexboss工具 -- JBOSS未授权访问漏洞利用
  7. 前端学习(1669):前端系列实战课程之半透明拖拽思路
  8. onnx 测试_用于ONNX的TensorRT后端
  9. RTSP播放器开发过程中需要考虑哪些关键因素
  10. 数字图像处理--微分算子为什么也是空间滤波器
  11. 浅谈linux IO
  12. 最会说话的人,都有这十种风度
  13. 两万字详解MongoDB从入门到精通
  14. FPN网络和RPN网络介绍
  15. 33.大数据可视化技术--datav、echarts
  16. fat32 linux 打包工具_自己封装系统(雨林木风一键系统封装工具V3.65)
  17. hello.s:15: 错误: junk at end of line, first unrecognized character valued 0x8 的解决方法
  18. 自然语言处理(二十八):BERT介绍
  19. spring的优点与缺点
  20. 聚合搜索V2.0泛解析泛目录站群二开源码 可做指定关键词SEO源码

热门文章

  1. +、-、*、/复数与整数运算符重载
  2. 麻省理工的服务器位置,麻省理工学院的地理位置是怎样的?
  3. Studyacount少壮不努力 老大徒伤悲
  4. [COGS 2583]南极科考旅行
  5. 泵机在线监测如此简单?后台数据观察一目了然
  6. 区块链投资需要多少钱?不再是空谈
  7. 关于android的sqlite问题,阳光沙滩-android studio的sqlite使用出现问题,是什么情况呢?...
  8. Mac OS X 背后的故事(六)Cordell Ratzlaff 引发的 Aqua 革命
  9. 拆解KinectFusion算法之TSDF
  10. 值得收藏|关于2022年视频号经营解决方案,都在这里了