如何用用Python将地址标记在地图上


Posted in Python onFebruary 07, 2021

本文就将讲解,给你一个地址,如何用Python进行可视化,只需要两步:

  • 将地址转成经纬度
  • 根据经纬度在地图上标记点

一、将地址转成经纬度

首先我们需要将地理位置转成经纬度这种统一格式,方便代码去识别。完成这一个需求可以使用爬虫通过在线的经纬度转换网站来实现,也可以使用一些专业的API比如百度、高德等,这里我们使用百度地图开放平台。

使用API并不是直接就能调用,首先需要去申请一个地图可视化的AK,打开百度地图开放平台

http://lbsyun.baidu.com/

登陆之后依次点击控制台


创建应用


选择浏览器端,按照指示创建一个地图可视化应用,以申请到AK结束

如何用用Python将地址标记在地图上

之后启动Jupyter Notebook,只要不到十行代码就能将地址转成经纬度,直接看代码,没有什么特别需要解释的,利用地址和AK构造查询URL,之后使用requests请求并取出经纬度,代码拿走就能用?

import pandas as pd
import requests

AK = "替换为你申请的AK" 

def get_position(name,AK):
  url = f'http://api.map.baidu.com/geocoding/v3/?address={name}&output=json&ak={AK}'
  res = requests.get(url)
  val = res.json()
  retval = {'地址':name,'经度':val['result']['location']['lng'],'纬度':val['result']['location']['lat'],'地区标签':val['result']['level'],'是否精确查找':val['result']['precise']}
  longitude = retval['经度']
  latitude = retval['纬度']

  return(longitude,latitude)

我们来测试一下

如何用用Python将地址标记在地图上

可以看到,现在给它一个地址,就能返回经纬度,再返回地图验证一下经纬度,没有问题

如何用用Python将地址标记在地图上

当然如果需要一次性对多个地址处理,就可以使用pandas中的apply函数实现,此处不在赘述,另外需要注意的是,如果有大量地址需要处理就要再次去平台申请一个个人开发者,否则会有一定限制。我自己测试不难申请,填写基本信息并写一段200字小作文就行。

二、根据经纬度进行标记

现在有了经纬度就可以在地图上进行标记,工具有很多,我们选择pyecharts,并使用Geo地理坐标系,其实很简单就是先创建一个指定地图后根据经纬度往地图上添加点即可。

我们还是以上面的Apple西湖地址为例, 先导入相关库,之后使用Geo().add_schema(maptype="杭州")实例化一个杭州地图,再将我们的经纬度添加进去,最后使用.render_notebook()直接在notebook中渲染

from pyecharts.charts import Geo
from pyecharts import options
from pyecharts.globals import GeoType

g = Geo().add_schema(maptype="杭州")
g.add_coordinate(addr, longitude, latitude)
data_pair = [(addr,1)]
g.add('',data_pair, type_=GeoType.EFFECT_SCATTER, symbol_size=20)
g.set_series_opts(label_opts=options.LabelOpts(is_show=False))
g.set_global_opts(title_opts=options.TitleOpts(title="pyecharts地图标点测试"))

g.render_notebook()

效果如下

如何用用Python将地址标记在地图上

现在,我们就学会了如何利用Python对将一个地址位置信息进行可视化,如果是一个组地理位置呢?只要写一个循环,依次将每个地址都转成经纬度并添加到地图中就可以了!这里就不再过多讲解,相信只要先把上面的代码理解、执行后,多思考一下就可以完成,拜拜~

以上就是如何用用Python将地址标记在地图上的详细内容,更多关于Python将地址标记在地图上的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python列表计数及插入实例
Dec 17 Python
在服务器端实现无间断部署Python应用的教程
Apr 16 Python
python 3.5实现检测路由器流量并写入txt的方法实例
Dec 17 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
Apr 29 Python
python射线法判断一个点在图形区域内外
Jun 28 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
python实现数字炸弹游戏程序
Jul 17 Python
python RSA加密的示例
Dec 09 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
python 三种方法提取pdf中的图片
Feb 07 #Python
Python 转移文件至云对象存储的方法
Feb 07 #Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 #Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 #Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 #Python
Pandas数据分析的一些常用小技巧
Feb 07 #Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 #Python
You might like
PHP 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
JS实现横向与竖向两个选项卡Tab联动的方法
2015/09/27 Javascript
JSON与XML的区别对比及案例应用
2016/11/11 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
将Python的Django框架与认证系统整合的方法
2015/07/24 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
李宁官方网店:中国运动品牌
2017/11/02 全球购物
aden + anais英国官网:美国婴儿贴身用品品牌
2019/09/08 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
传播学专业毕业生自荐信
2013/11/04 职场文书
初中生物教学反思
2014/01/10 职场文书
代办委托书怎么写
2014/08/01 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
挂靠协议书
2015/01/27 职场文书
家长对孩子的寄语
2015/02/26 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
阿甘正传观后感
2015/06/01 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫