python 根据经纬度 调取和显示地图_Python调用高德地图API实现经纬度换算、地图可视化-站长资讯中心...
目前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密钥、批量经纬度换算、地图平台可视化操作等等。
进群:548377875即可获取数十套PDF哦!
初始数据里面有数据的省、市、县、街道、门牌号等详细地址,但是这类的详细地址是无法利用现有的函数做可视化分析的,所以需要python调用高德地图的API查询经纬度。
第一步:注册密钥
在高德地图API上相关位置的展现是以经纬度为基础的,为了批量获取位置的经纬度,我们按接口调用的要求先注册高德地图API以获取免费的密钥,这样才能使用该API。地址:https://lbs.amap.com/ ,在注册成功后,在应用管理里面点击“创建新应用”,填写相关信息,提交后在key栏即可获得你的密钥。
第二步:构造url参数获取经纬度
得到密钥后,可以在高德地图web服务API下的地理编码接口获取经纬度,地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地址与经纬度之间的相互转化的能力。我们需要参考接口参数文档发起HTTP/HTTPS请求,第一步申请的 Key 需作为必填参数一同发送。接收请求返回的数据(默认JSON格式),参考返回参数文档解析数据。
地理编码 API 服务地址
https://restapi.amap.com/v3/geocode/geo?parameters
parameters代表的参数包括必填参数和可选参数。所有参数均使用和号字符(&)进行分隔。
这里我只填了必要的参数,key和address两个参数,key是密钥参数。address是需要转换的地址。网页中有相关说明,根据示例URL,采用python3写出如下函数:
1import pandas as pd
2import requests
3from requests.exceptions import ReadTimeout, ConnectTimeout
4import csv
5
6
7def transform(geo):
8 parameters = {'address': geo, 'key': 'c69bd09bde2e2a17eff5edf9b89720a5'}
9 base = 'https://restapi.amap.com/v3/geocode/geo'
10 loc = 0
11 try:
12 response = requests.get(base, parameters, timeout=2)
13 if response.status_code == 200:
14 answer = response.json()
15 loc = answer['location']
16 else:
17 pass
18 except (ReadTimeout, ConnectTimeout):
19 # ConnectTimeout指的是建立连接所用的时间,适用于网络状况正常的情况下,两端连接所用的时间。ReadTimeout指的是建立连接后从服务器读取到可用资源所用的时间。
20 pass
21 return loc
22
23
24if __name__ == "__main__":
25 loc_data = pd.read_csv("../kfc_china_stores.csv")
26 raw_loc = loc_data["city"] + loc_data["address_raw"]
27 with open("d:/kendeji.csv", "a", newline='') as csvfile:
28 # a表示追加写入,w表示写入
29 writer = csv.writer(csvfile)
30 # 先写入columns_name
31 # writer.writerow(["city", "geo_loc"])
32 i = 0
33 j = 0
34 for item in raw_loc[j:]:
35 if isinstance(raw_loc[i + j], str):
36 print([item, transform(item)])
37 # 表处于关闭状态才能写入或者追加写入
38 writer.writerow([item, transform(item)])
39 else:
40 writer.writerow([raw_loc[i+j], 0])
41 i = i + 1
这样我们就批量得到了经纬度,本来是在高德平台上是需要自己去调试JS代码来生成地图的,但是高德地图已经开发了轻量级的可视化平台,给没学过JS的我留了条活路,接下来就利用高德地图可视化平台直接一键式生成地图文件。
在个人的控制台里面有个数据可视化窗口,直接一步步创建自己的可视化项目即可。
在数据里面设置点的颜色、透明度和图例等信息,组件里面可以添加标题、动态播放器等,还可以选择地图背景。最后在右上角点击分享就可以获得该图的链接、代码或者截图。开发者可利用代码将可视化项目嵌入到自己的网页中。
此文花费了不少功夫,赞赏、点赞、转发都是对作者的认可和支持。
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
python 根据经纬度 调取和显示地图_Python调用高德地图API实现经纬度换算、地图可视化-站长资讯中心...相关推荐
- 【高德地图API】从零开始学高德JS API(一)地图展现——仙剑地图,麻点图,街景,室内图...
原文:[高德地图API]从零开始学高德JS API(一)地图展现--仙剑地图,麻点图,街景,室内图 摘要:关于地图的显示,我想大家最关心的就是麻点图,自定义底图的解决方案了吧.在过去,marker大于 ...
- 转载:高德地图API学习 从零开始学高德JS API(一)地图展现
原文地址:https://www.cnblogs.com/milkmap/p/3687855.html [高德地图API]从零开始学高德JS API(一)地图展现--仙剑地图,麻点图,街景,室内图 摘 ...
- python调用高德地图api 可视化_Python调用高德地图API实现经纬度换算、地图可视化...
前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过python调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密 ...
- qpython androidhelper 经纬度_Python调用高德地图API实现经纬度换算、地图可视化
第二步:构造url参数获取经纬度 得到密钥后,可以在高德地图web服务API下的地理编码接口获取经纬度,地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口,提供结构化地 ...
- python调用高德api路径规划_Python调用高德API实现批量地址转经纬度并写入表格的功能...
本段代码是先将需要转换经纬度的地址爬取在 '地址.csv' 文件里,文件截图示例: 代码展示 # coding=utf-8 # SPL # 时间:2020/12/20 21:15 import csv ...
- python api接口调用_python 调用有道api接口的方法
初学者学习python,研究了几天之后,我写了一个python程序调用有道api接口.效果如下图所示:声明:代码仅仅是像我这样的初学者学习和交流.应用程序非常简单.PS:评审不需要时间,请不要滥用!! ...
- python快递费用计算_python调用快递鸟api实现查快递
python调用快递鸟api实现查快递 由于我们快递信息是好多平台得,所以说需要一个能去某一个集成到一块得地方查询,那么我用的是快递鸟. 进去注册.登录之后,购买即时查询的业务(免费版,一天500次) ...
- 【高德地图API】从零开始学高德JS API(一)地图展现——仙剑地图,麻点图,街景,室内图
摘要:关于地图的显示,我想大家最关心的就是麻点图,自定义底图的解决方案了吧.在过去,marker大于500之后,浏览器开始逐渐卡死,大家都开始寻找解决方案,比如聚合marker啊,比如麻点图啊.聚合m ...
- 全球地区资料json 含中英文 经纬度_爬虫实战(三)使用百度API获取经纬度/地址...
点击上方"蓝字"关注我们百度API获取经纬度/地址Mar 28, 2020 本期介绍给定地址/经纬度,使用百度API来获取经纬度/地址. 本文约3k字,预计阅读18分钟. 本次是第 ...
最新文章
- 客快物流大数据项目(五十):项目框架初始化
- 在线python编程编译器-python在线编译器的简单原理及简单实现代码
- 浅谈高性能数据库集群 —— 读写分离
- 信息系统项目管理师论文模板下载
- 【Python】校选课 第六周作业 py3.0
- Effective Java之考虑自定义的序列化模式(七十五)
- python3的idle打不开_python3.4idle为什么打不开
- [ES6] 细化ES6之 -- 键值对集合
- 配置iSCSI部署网络存储
- 【游戏周边】Unity,UDK,Unreal Engine4或者CryENGINE——我应该选择哪一个游戏引擎...
- matlab查表svpwm,SVPWM的MATLAB仿真实现
- live555作为RTSP客户端对接大华的某款球机RTSP流时不能预览问题的解决方案
- wps多出来的页面怎么办?wps怎么删除不要的页
- linux 中cat用法
- PS去掉图片上的文字
- iis部署网站java_值得分享的IIS部署网站详细步骤
- Python骚操作:Python控制Excel实现自动化办公!
- AI岗位平均月薪2.58w,如何抓住这波人才红利?
- explorer.exe修复工具官方版-explorer.exe修复工具下载安装
- 中国房价下跌序幕刚刚拉开