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

根据经纬度在地图上标记点

一、将地址转成经纬度

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

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

登陆之后依次点击控制台创建应用选择浏览器端,按照指示创建一个地图可视化应用,以申请到AK结束

之后启动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)

我们来测试一下

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

当然如果需要一次性对多个地址处理,就可以使用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将地址标记在地图上!相关推荐

  1. python 地址_如何用用Python将地址标记在地图上

    本文就将讲解,给你一个地址,如何用Python进行可视化,只需要两步: 将地址转成经纬度 根据经纬度在地图上标记点 一.将地址转成经纬度 首先我们需要将地理位置转成经纬度这种统一格式,方便代码去识别. ...

  2. 只要两步,用Python将地址标记在地图上!

    大家好,在之前的大众点评一线快餐品牌分析文章中,很多读者私信对如何将商家地址标记到地图上感兴趣???? 本文就将讲解,给你一个地址,如何用Python进行可视化,只需要两步: 将地址转成经纬度 根据经 ...

  3. python地图标点_如何用python画地图上的标注线?

    我们平时看文章的时候会遇到一些不太好理解的地方,如果上面有标注那就事半功倍了.当然在地图中也是如此.之前我们学会了很多画图的技巧,但是忽略了标注这种细节的重要作用.小编经过一番学习和整理,清楚了这部分 ...

  4. python地图匹配_基于隐马尔科夫模型(HMM)的地图匹配(Map-Matching)算法

    1. 摘要 本篇博客简单介绍下用隐马尔科夫模型(Hidden Markov Model, HMM)来解决地图匹配(Map-Matching)问题.转载请注明网址. 2. Map-Matching(MM ...

  5. 四维图新地图坐标_一种融合双目视觉和差分卫星定位的地标地图生成方法与流程...

    本发明属于地图测绘技术领域,更为具体地讲,涉及一种融合双目视觉和差分卫星定位的地标地图生成方法. 背景技术: 地标地图是一种将地图去除冗余信息以轻量化形式存储的高精度地图,可以为智能车提供部分静态目标 ...

  6. 地图旋转_折纸效果三维旋转,不一样的地图页设计

    我们在制作PPT或网页的过程中,有时候会用到地图来标记地点信息. 比如这样 ▲图片来自腾讯云官网 或者是这样 ▲图片来自全球敏捷运维峰会官网 今天就来给大家介绍一种地图页面的新玩法:三维折纸地图. 听 ...

  7. python网上有免费资源吗_【转载】学习Python无从下手?最好的免费资源想要拿走...

    Python 可以用来做什么? 在我看来,基本上可以不负责任地认为,Python 可以做任何事情.无论是从入门级选手到专业级选手都在做的爬虫,还是Web 程序开发.桌面程序开发还是科学计算.图像处理, ...

  8. python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库

    [Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.P ...

  9. python 内存溢出能捕获吗_从0基础学习Python (19)[面向对象开发过程中的异常(捕获异常~相关)]...

    从0基础学习Python (Day19) 面向对象开发过程中的=>异常 什么是异常 ​ 当程序在运行过程中出现的一些错误,或者语法逻辑出现问题,解释器此时无法继续正常执行了,反而出现了一些错误的 ...

最新文章

  1. 灵活运用 SQL SERVER FOR XML PATH
  2. metapath2vec: Scalable Representation Learning for Heterogeneous Networks
  3. python全栈开发_day52_html模板继承和静态配置
  4. js文件 import java类_实现JS脚本导入JAVA类包
  5. 使用node中的express解决vue-cli加载不到dev-server.js的问题
  6. Kubernetes之持久化存储
  7. java session 使用_浅谈Session的使用(原创)
  8. 计算机应用的功效,谈谈计算机应用技术在企业信息化的作用
  9. tenacity.retry Python中一个专门用来重试的库
  10. e4a 安卓获取ROOT权限的方法思路 转载
  11. win10下载文件夹变成英文了该怎么办?下载文件夹变成英文的修复方法
  12. 超级详细的CentOS8.2搭建个人网站(WordPress)
  13. 数组的扁平化方法总结
  14. ant man什么意思_ant是什么意思_ant的翻译_音标_读音_用法_例句_爱词霸在线词典...
  15. 什么?古代也有程序员?
  16. 如何在python3.x中使用pip3安装you-get及下载网页视频资源
  17. Java根据多个文件URL打包成一个压缩包下载
  18. cshtml中文乱码
  19. 最新最全论文合集——SODA 历年最佳论文汇总
  20. 201871010104-陈园园 《面向对象程序设计(java)》第四周学习总结

热门文章

  1. 回首2022,展望2023
  2. Keil软件介绍与烧录工具的使用
  3. 将简体字转换成繁体字
  4. 为什么Pod突然就不见了?
  5. euv光刻机有什么用_EUV到底是什么东西?光刻机上为何频频提到EUV
  6. SDL入门教程(七):SDL抠色(Color Keying)
  7. 背景建模方法论文总结
  8. 集装箱编号校验码规则及java程序的实现
  9. 【微机原理与接口 4】—— 寻址方法与指令系统 1(16位寻址方式解析)
  10. 编译优化之 - 通用循环优化