如何利用python和百度地图API实现数据地图标注

  介绍

这篇文章给大家分享的是有关如何利用python和百度地图API实现数据地图标注的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

python主要用来做什么

python主要应用于:1,网络开发;2、数据科学研究;3,网络爬虫;4、嵌入式应用开发,5日游戏开发;6桌面应用开发。

如题,先上效果图:

如何利用python和百度地图API实现数据地图标注

主要分为两大步骤

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

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

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

import  pandas  as  pd   时间=data  pd.read_excel (& # 39; test_baidu.xlsx& # 39;)   之前数据

如何利用python和百度地图API实现数据地图标注

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

2。构建抓取经纬度函数

import  json   得到urllib.request  import  urlopen,报价   import 请求   def  getlnglat(地址):=,url  & # 39; http://api.map.baidu.com/geocoder/v2/& # 39;=,output  & # 39; json # 39;=,ak  & # 39;你的百度地图ak # 39;, #,百度地图ak,具体申请自行百度,提醒需要在“控制台”——“设置”——“启动服务”——“正逆地理编码”,启动=,address 引用(地址),#,由于本文地址变量为中文,为防止乱码,先用引用进行编码=,,uri  url  +, & # 39; ? & # 39;, +, & # 39;地址=& # 39;,+,address  +, & # 39;及输出=& # 39;,+,output  +, & # 39;,正义与发展党=& # 39;,+,ak =,,req  urlopen (uri)=,,res  req.read () .decode (),=,,temp  json.loads (res)=,lat 临时[& # 39;结果# 39;][& # 39;位置# 39;][& # 39;lat # 39;】=,lng 临时[& # 39;结果# 39;][& # 39;位置# 39;][& # 39;液化天然气# 39;】   ,return  lat lng  #,纬度,latitude ,,经度,longitude 

3。抓取经纬度

for  indexs 拷贝data.index:=,,get_location  getlnglat (data.loc[索引,& # 39;圈定区域& # 39;])=,,get_lat  get_location [0]=,,get_lng  get_location [1]   ,data.loc[索引,& # 39;纬度& # 39;],=get_lat   ,data.loc[索引,& # 39;经度& # 39;],=get_lng      之前数据

如何利用python和百度地图API实现数据地图标注

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

4。生成HTML适配的格式

data_html =, pd.DataFrame(列=[& # 39;内容# 39;])      for  indexs  data.index拷贝:   ,data_html.loc[索引,& # 39;内容# 39;],=,& # 39;{& # 39;,+,\   ,,,,,,,,,& # 39;“lat": & # 39;, +, str (data.loc[索引,& # 39;纬度& # 39;]),+,& # 39;& # 39;+,\   ,,,,,,,,,& # 39;“lng": & # 39;, +, str (data.loc[索引,& # 39;经度& # 39;]),+,& # 39;& # 39;+,\   ,,,,,,,,,& # 39;“quyu": & # 39;, +, & # 39;“& # 39;, +, str (data.loc[索引,& # 39;圈定区域& # 39;]),+ & # 39;“& # 39;+,\   ,,,,,,,,,& # 39;}& # 39;,+,& # 39;& # 39;      data_html.to_csv  (“data_html.csv"编码=癵bk")   data_html

如何利用python和百度地图API实现数据地图标注

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

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

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

如何利用python和百度地图API实现数据地图标注

2。修改部分内容

放上自己的百度地图AK

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

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

修改前:

如何利用python和百度地图API实现数据地图标注

修改后:

如何利用python和百度地图API实现数据地图标注

如何利用python和百度地图API实现数据地图标注