如题,先上效果图:

image.png

主要分为两大步骤

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

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

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

1. 读取文件信息

import pandas as pd

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

data

image.png

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

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

image.png

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

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

image.png

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

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

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

image.png

2. 修改部分内容

放上自己的百度地图AK

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

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

修改前:

image.png

修改后:

image.png

题外:

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

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

图片.png

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

图片.png

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

  1. python 替换array中的值_利用Python提取视频中的字幕(文字识别)

    我的CSDN博客id:qq_39783601,昵称是糖潮丽子~辣丽 从今天开始我会陆续将数据分析师相关的知识点分享在这里,包括Python.机器学习.数据库等等. 今天来分享一个Python小项目! ...

  2. python绘制简单城市剪影图_利用Python的folium包绘制城市道路图的实现示例

    写在前面 很长一段时间内,我都在研究在线地图的开发者文档,百度地图和高德地图的开发者中心提供了丰富的在线地图服务,虽然有一定的权限限制,但不得不说,还是给我的科研工作提供了特别方便的工具,在博客前面我 ...

  3. python实现app自动签到器_利用Python实现App自动签到领取积分

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

  4. python如何爬取sci论文_利用python爬取并翻译GEO数据库

    GEO数据库是NCBI创建并维护的基因表达数据库,始于2000年,收录了世界各国研究机构提交的高通量基因表达数据,现芯片集数据量高达12万以上.想要从这里面挖掘(bai piao)数据,发个sci提前 ...

  5. python 16bit转8bit的工具_利用python读取YUV文件 转RGB 8bit/10bit通用

    注:本文所指的YUV均为YUV420中的I420格式(最常见的一种),其他格式不能用以下的代码. 位深为8bit时,每个像素占用1字节,对应文件指针的fp.read(1): 位深为10bit时,每个像 ...

  6. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  7. python处理word或者pdf文件_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

  8. python能处理nc文件吗_利用python如何处理nc数据详解

    前言 这两天帮一个朋友处理了些 nc 数据,本以为很简单的事情,没想到里面涉及到了很多的细节和坑,无论是"知难行易"还是"知易行难"都不能充分的说明问题,还是& ...

  9. python add picture显示过大_利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例...

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函 ...

最新文章

  1. Ubuntu上Vim安装NERDTree插件操作步骤
  2. android viewpager 复杂指示器_View Pager 性能优化之 无限循环
  3. 在线网站原型设计工具Cacoo
  4. opencv 手选roi区域_利用opencv进行眼动检测
  5. 【算法设计与分析】Dijskra算法代码:Java版
  6. gpu版tensorflow测试
  7. Java for LeetCode 042 Trapping Rain Water
  8. Silverlight 中文教程第一部分: 使用Silverlight 2 和 VS 2008创建“Hello World”程序
  9. 小米笔记本linux无线网卡驱动,小米笔记本在Kali Linux下所遇问题部分解决方案
  10. OpenCV怎么下载?OpenCV下载后怎么配置?
  11. txt unicode 前加 0xFF 0xFE
  12. 自媒体是什么?三大媒体平台详细介绍,不了解的赶紧看着吧!
  13. mindmanager2020许可密钥永久激活破解安装教程非破解手机版下载
  14. 4-渔夫打鱼晒网问题
  15. 20180818牛客小白月赛6.A
  16. java向现有的excel插入数据列
  17. 【华人学者风采】聂礼强 山东大学
  18. 事业上如何运用“长尾理论”?
  19. 怪兽大作战--解析网站打开慢的原因
  20. 今天我们说个一直以来的有趣话题:男程序员都是秃头,女程序员满脸痘痘

热门文章

  1. java限流器简单实现
  2. 图片去水印在线-图片去水印无痕迹的app
  3. Kotlin学习(1)初识及环境搭建,大厂面试必备技能
  4. 权重推送 产品定位 直通车投放 关键词 直通车人群 创意标题 补单 新手上路,直通车烧钱没效果怎么办?
  5. Oculus Rift-S 安装
  6. 干货 实例 | 数字化时代的传统行业转型升级
  7. 一位博士在华为的 22 年
  8. Android开发之那些好用的数据结构与API(二)
  9. 美洲豹超级计算机图片,中国超级计算机发展史_美洲豹超级计算机_神威蓝光超级计算机 济南(3)...
  10. 打雷以后必定会下大雨