python地图可视化把直辖市和地级市画在一起_Python地理地图可视化:Folium解析百度地图上中国城市中心的经纬度并显示在地图上(3),folium,把,出来,展示,三...
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,把,出来,展示,三...相关推荐
- 用python画动图_Python 绘图与可视化 matplotlib 制作Gif动图
参考链接:https://blog.csdn.net/theonegis/article/details/51037850 我们可以使用Matplotlib的animation类的FuncAnimat ...
- python 可视化 画直线_用Python画江苏省地图,实现各地级市数据可视化
前言 万万没想到我昨天发布的用Python画中国地图,实现各省份数据可视化这篇文章获得了很多朋友的喜欢,目前已获得了66次转发,314次收藏,也让我涨了60个左右粉丝. 小嘚瑟 虽然这点成绩跟很多大V ...
- 基于高德地图为底图实现全国、省、地级市下钻
目录 简介 效果图 具体实现 注意点 不足点 简介 由于前面通过echarts和百度地图都没能实现理想效果从而只能另寻方案,最终实现方案:全国省采用echarts渲染,单个省.地级市采用高德地图为地图 ...
- 攻防演练-某地级市HW攻防测试演练红队渗透测试总结
某地级市HW攻防演练红队渗透测试总结 文章目录 某地级市HW攻防演练红队渗透测试总结 前言 一.对某目标攻击的复盘 1.Web打点 2.上免杀马反弹shell(Failed) 3.信息收集,数据库提权 ...
- 地级市行政区域划代码
地图用到的相关地级市代码 前言 最近用高德地图的时候,用到了adcode进行城市级的位置定位,当然,也可以和百度一样使用城市名设置地图中心点,但是后续操作可能会涉及到县以上的行政区,大概会有重复的.所 ...
- 300多个地级市GDP及第一、二、三产业占比数据(1990-2021年)
300多个地级市GDP及第一.二.三产业占比数据(1990-2021年) 梳理了2021年普通地级市GDP30强,其中有26个城市GDP总量超过了5000亿元,更有6个城市超过了万亿元,分别是苏州.无 ...
- Python地理地图可视化:folium把百度地图中国城市中心经纬度解析出来并在地图上展示(三)
python地理地图可视化:folium把百度地图各个城市经纬度解析出来并在地图上展示(三) 上一篇(https://zhangphil.blog.csdn.net/article/details/1 ...
- 各省、地级市-2020春运期间高德地图人口迁徙数据-excel、shp格式
一. 数据价值 人口流动是指人口在特定空间范围内迁徙和移动,其作为生产要素在空间上进行配置的一种活动,在一定程度上推动了社会.经济要素的重新集聚与扩散.人口流动体现了区域经济活动在空间上的变化,城市间 ...
- 中国所有直辖市、自治区、省、地级市、县级市(整理备份)
直辖市 北京市:海淀区.东城区.西城区.宣武区.丰台区.朝阳区.崇文区.大兴区.石景山区.门头沟区.房山区.通州区.顺义区.怀柔区.昌平区.平谷区.密云县.延庆县 天津市:和平区.河西区.河北 ...
最新文章
- log4j配置和使用
- confluence7安全补丁_centos7安装confluence遇到的问题
- tideways+xhgui搭建php 7的性能测试环境
- !--[if IE]….![endif]-- (!--[if !IE]||![endif]--)的用法
- 基于ASP.NET Core的模块化设计: 虚拟文件系统
- jexboss工具 -- JBOSS未授权访问漏洞利用
- 前端学习(1669):前端系列实战课程之半透明拖拽思路
- onnx 测试_用于ONNX的TensorRT后端
- RTSP播放器开发过程中需要考虑哪些关键因素
- 数字图像处理--微分算子为什么也是空间滤波器
- 浅谈linux IO
- 最会说话的人,都有这十种风度
- 两万字详解MongoDB从入门到精通
- FPN网络和RPN网络介绍
- 33.大数据可视化技术--datav、echarts
- fat32 linux 打包工具_自己封装系统(雨林木风一键系统封装工具V3.65)
- hello.s:15: 错误: junk at end of line, first unrecognized character valued 0x8 的解决方法
- 自然语言处理(二十八):BERT介绍
- spring的优点与缺点
- 聚合搜索V2.0泛解析泛目录站群二开源码 可做指定关键词SEO源码
热门文章
- +、-、*、/复数与整数运算符重载
- 麻省理工的服务器位置,麻省理工学院的地理位置是怎样的?
- Studyacount少壮不努力 老大徒伤悲
- [COGS 2583]南极科考旅行
- 泵机在线监测如此简单?后台数据观察一目了然
- 区块链投资需要多少钱?不再是空谈
- 关于android的sqlite问题,阳光沙滩-android studio的sqlite使用出现问题,是什么情况呢?...
- Mac OS X 背后的故事(六)Cordell Ratzlaff 引发的 Aqua 革命
- 拆解KinectFusion算法之TSDF
- 值得收藏|关于2022年视频号经营解决方案,都在这里了