如题,先上效果图:

主要分为两大步骤

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

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

一、使用python语句,通过百度地图API,获取经纬度读取文件信息

import pandas as pd

data = pd.read_excel('test_baidu.xlsx')

data

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

2. 构建抓取经纬度函数

import json

from urllib.request import urlopen, quote

import requests

def 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. 修改部分内容

放上自己的百度地图AK

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

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

修改前:

修改后:

题外:

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

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

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

以上所述是小编给大家介绍的利用python和百度地图API实现数据地图标注的方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

python 实现对地图的点击_利用python和百度地图API实现数据地图标注的方法相关推荐

  1. python怎么画出圆润的曲线_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码. 直接上代码: from sklearn.datasets import load_breast_cancer ...

  2. python按某列拆分excel表格_利用Python+Pandas实现从一个excel表中提取列形成新表

    简要 利用python实现把一个工作表中的某些列,和其中单独的一列,提取成为一个个新表. 如图(处理前)蓝色部分是需要保留的列,红色是需要一项一项分出来作为单独表格的列. 其中,第一行的名字是用的回车 ...

  3. 下面哪个python库不能用于提取网页信息_利用python的webscraping库采集抓取爱帮网电话号码...

    利用python的webscraping模块抓取爱帮网电话号码,本文采集该页面的标题和2个电话号码, 具体的python代码: # -*- coding: UTF-8 -*- ''' Created ...

  4. python例题求乘客等车时间_利用Python数据处理进行公交车到站时间预测(一)

    1.数据格式 id  int  id编号 type  int   41表示站间数据,42中间站进出数据 43始末站进出数据 route_id int  线路ID号,10454,10069,120881 ...

  5. python将excel转换成图片格式_利用python将图片转换成excel文档格式

    前言 本文主要介绍了关于利用python将图片转换成excel文档的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 实现步骤 读取图像,获取图像每个像素点的RGB值: 根据 ...

  6. python 鼠标 自动点击_利用python模拟鼠标点击自动完成工作,提升你的工作效率!...

    没有什么能比学以致用让学习变得更有动力的了. 不知道大家在工作中有没有一些工作需要重复的点击鼠标,因为会影响到财务统计报表的关系,我们每个月底月初都要修改ERP中的单据日期,单据多的时候光修改就能让你 ...

  7. 用python写一个手机app签到脚本_利用Python实现App自动签到领取积分

    要自动签到,最简单的是打开页面分析请求,然后我们用脚本实现请求的自动化.但是发现食行没有页面,只有 APP,这不是一个好消息,这意味着需要抓包处理了. 有需要Python学习资料的小伙伴吗?小编整理[ ...

  8. 利用python进行tf-idf算法绘制词云图_利用python实现通过TF-IDF和BM25提取文章关键词...

    使用TF-IDF和BM25提取文章关键词 评估方法: 人工从文章中提取1-5个关键词,和机器提取的关键词做比较 召回 = 机器提词∩人工提词 / 人工提词 准确 = 机器提词∩人工提词 / 机器提词 ...

  9. python脚本下载钉钉的文件_利用python下载钉钉群直播视频

    今年因为疫情的原因不能开学,所以很多学校都使用钉钉进行在线授课,但是在钉钉里面点击下载群直播回放的时候却发现: 真好,管理员设置了不允许下载回放. 这就完了吗?NoNoNo!既然正常途径下载不了,那么 ...

最新文章

  1. C#获取控制台句柄的方法
  2. ubuntu查看OpenCV的版本和安装的库
  3. poj3666(DP+离散化)
  4. win7映射linux硬盘_win7下安装Linux实现双系统全攻略
  5. flask-SQLAlchemy 使用 session.commit() 处理异常回滚
  6. Rails下cloud datastore的使用
  7. Redis的发布订阅(消息队列,比如ActiveMQ,一方得到数据后,多方得到信息)
  8. Image-based Lighting approaches and parallax-corrected cubemap
  9. pip安装gluonts
  10. 数据算法之二叉树插入(BinaryTreeL Insert)的Java实现
  11. iOS学习之UINavigationController详解与使用(二)页面切换和segmentedController
  12. Android学习——四大核心组件(核心知识点整理)
  13. CEIWEI CommMonitor 串口监控精灵v12.0 串口过滤;串口监控;Serial port monitor tools
  14. 文字生成图片:输入描述语,人工智能自动帮你绘图!
  15. asp 入门实例(页面+代码)
  16. oracle数据库向表中新增字段以及插入一行数据
  17. java jws-_java JWS 应用及实践
  18. 如何实现上传多个图片并依次展示_在一张PowerPoint中插入多张图片如何让这些图片能依次播放...
  19. 敏捷开发-故事与估算
  20. 2021高考成绩内蒙查询,2021内蒙古高考成绩查询入口

热门文章

  1. 西湖论剑预选赛Misc第二题Write-UP
  2. SMSC updata error (更新错误)
  3. IBATIS入门小例子
  4. 声学所ZJ系列压电测试仪之多层压电陶瓷变压器的振动与疲劳
  5. 4412开发板/4412核心板一次性通过FCC和CE等国际EMC认证
  6. 记录一次服务器重启后sparkStreaming任务启动失败原因及排查过程
  7. 创新投融资促中国城市智慧型发展
  8. vb.net 模拟鼠标 失去焦点_我用MATLAB进行了十万次模拟,终于发现了一种几乎可以百分百进洞的台球打法!...
  9. 5G专网在智慧医疗中的应用
  10. python绘图pyecharts+pandas