如题,先上效果图:

主要分为两大步骤

  1. 使用python语句,通过百度地图API,对已知的地名抓取经纬度

  2. 使用百度地图API官网的html例程,修改数据部分,实现呈现效果

一、使用python语句,通过百度地图API,获取经纬度

  1. 读取文件信息

import pandas as pddata = pd.read_excel('test_baidu.xlsx')data

图中可以看出,原始数据并没有经纬度。

2. 构建抓取经纬度函数

import jsonfrom urllib.request import urlopen, quoteimport requestsdef getlnglat(address):    url = 'http://api.map.baidu.com/geocoder/v2/'    output = 'json'    ak = '你的百度地图ak' # 百度地图ak,具体申请自行百度,提醒需要在“控制台”-“设置”-“启动服务”-“正逆地理编码”,启动    address = quote(address) # 由于本文地址变量为中文,为防止乱码,先用quote进行编码    uri = url + '?' + 'address=' + address  + '&output=' + output + '&ak=' + ak     req = urlopen(uri)    res = req.read().decode()     temp = json.loads(res)    lat = temp['result']['location']['lat']    lng = temp['result']['location']['lng']    return lat,lng   # 纬度 latitude   ,   经度 longitude  ,

3. 抓取经纬度

for indexs in data.index:    get_location = getlnglat(data.loc[indexs,'圈定区域'])    get_lat = get_location[0]    get_lng = get_location[1]    data.loc[indexs,'纬度'] = get_lat    data.loc[indexs,'经度'] = get_lng

data

已经自动查找到对应的经纬度(不排除部分搜索不准,但是大概看过,还是挺准的。)

4. 生成HTML适配的格式

data_html = pd.DataFrame(columns=['content'])

for indexs in data.index:    data_html.loc[indexs,'content'] = '{' + \                                      '"lat":' + str(data.loc[indexs,'纬度']) + ',' +  \                                      '"lng":' + str(data.loc[indexs,'经度']) + ',' +  \                                      '"quyu":' + '"' + str(data.loc[indexs,'圈定区域']) +'"' +   \                                      '}' + ','

data_html.to_csv ("data_html.csv",encoding="gbk")data_html

生成对应的格式,然后就copy出来了。

二、使用百度地图API官网的html例程,修改数据部分,实现呈现效果

1. copy百度地图API官网的HTML例程

地址:http://developer.baidu.com/map/jsdemo.htm#c1_19

2. 修改部分内容

  1. 放上自己的百度地图AK

  2. 修改一下地图初始化显示的中心和缩放的系数

  3. 放上自己需要显示的信息,记得把数据中最后一个的逗号删除

修改前:

修改后:

题外:

其实一开始是使用folium进行尝试的,因为可以直接生成html文件,只需要Python就行了,不需要再写HTML,但是遇到两个暂时无法解决的问题:

1、marker不能正常显示,官网的marker都不行

2、openstreetmap的细致程度,比不上百度地图,这个有点致命。

作者:StarsOcean

链接:https://www.jianshu.com/p/1a9531d2f153

利用python和百度地图API实现数据地图标注相关推荐

  1. python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法

    如题,先上效果图: 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过 ...

  2. python调用百度地图实现导航pc_利用python和百度地图API实现数据地图标注

    如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...

  3. python调用百度地图实现导航_利用python和百度地图API实现数据地图标注

    如题,先上效果图: image.png 主要分为两大步骤 使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用p ...

  4. python百度地图标注_利用python和百度地图API实现数据地图标注

    如题,先上效果图: 主要分为两大步骤使用python语句,通过百度地图API,对已知的地名抓取经纬度 使用百度地图API官网的html例程,修改数据部分,实现呈现效果 一.使用python语句,通过百 ...

  5. python和百度地图API实现数据地图标注

    先上效果图: 在上海地区测试了下批量经纬度在百度地图上的标注 先用python进行数据处理 data_html = pd.DataFrame(columns=['content'])for index ...

  6. python为啥爬取数据会有重复_利用Python来爬取“吃鸡”数据,为什么别人能吃鸡?...

    原标题:利用Python来爬取"吃鸡"数据,为什么别人能吃鸡? 首先,神装镇楼 背景 最近老板爱上了吃鸡(手游:全军出击),经常拉着我们开黑,只能放弃午休的时间,陪老板在沙漠里奔波 ...

  7. python调用百度翻译-Python 调用百度翻译API

    由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...

  8. Python 技术篇-百度语音合成API接口调用演示

    百度语音合成api文档 现在演示的是调用百度语音合成,然后再转化为本地 mp3 的内容. 重要:tok 参数的获取请看上一篇文章: Python 技术篇-百度语音API鉴权认证获取Access Tok ...

  9. 百度地图API显示多个标注点的代码 以及修改传参

    引用的页面原始数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  10. Python 技术篇-百度语音API鉴权认证获取Access Token实例演示

    百度语音官方鉴权认证文档 下面来为大家进行鉴权认证获取Access Token的演示: 首先需要创建自己的个人语音应用,在应用列表里进行创建. 百度语音个人应用列表 然后用这个应用里的 API Key ...

最新文章

  1. python生成递增序列_Python的6种内建序列之通用操作
  2. 在Python源中使用UTF-8编码[重复]
  3. 移动开发框架,第【一】弹:QuoJs 官方文档(汉化版)
  4. RAID简介与示例演示
  5. Twitter创始人Jack Dorsey的每日必做和不做清单
  6. 扎实的基础知识、高质量的代码
  7. atoi 原来将字符串02002xzm100转换为int以后是2002
  8. linux 围棋界面,围棋GUI界面Sabaki怎么用?
  9. excel 图表制作--趋势线误差线
  10. #1.生活小妙招-联想小新潮7000电脑摄像头打不开
  11. 导出Excel支持锁定表头
  12. composer安装fxp/composer-asset-plugin包报错问题解决方案
  13. Hacker(15)----嗅探原理
  14. input-group两侧添加额外元素
  15. 什么是Hadoop的MapReduce?
  16. 内存卡被格式化怎么恢复
  17. fastadmin调用发送邮件验证码接口
  18. 如何通过交互设计增强用户体验
  19. 基于ESP32的蓝牙刷屏器自动点击器的制作
  20. 华为200万年薪“天才少年”,来自985华中科技大学

热门文章

  1. 下载 SharePoint Server 2016
  2. 发布和订阅业务交易事件库(BTE事件及函数)
  3. 提权学习:第三方软件提权(FlashFXP 替换文件漏洞提权)
  4. 惠普m132nw清零方法_惠普HP打印机墨盒清零方法
  5. 孟云飞 :一代通才 自成家数——赵之谦的艺术人生
  6. 利用阿里云服务器搭建私有云电脑(Windows 11),不受局域网限制,安卓iOS也可随时远程访问
  7. matlab信号加入白噪音再分离,Matlab中给信号增加白噪声
  8. 智芯传感ZXP4系列侵袭式压力传感器 为医疗器械智能升级注入新动能
  9. Labview模拟温度检测报警系统
  10. 波兰表达式 逆波兰表达式