来源/经济管理研究数据分析文本/甜蜜与甜蜜
目前,地图可视化的工具和功能很多。而python在不知道相关地点经纬度的情况下,调用高德地图API实现经纬度转换,直接在高德地图新推出的轻量级可视化平台上实现一键地图可视化,需要申请关键点、批量经纬度转换、地图平台可视化操作等。
有省、市、县、街道、门牌号等详细地址。在初始数据中,但是这些详细的地址不能用现有的函数进行可视化分析,所以python需要调用高德地图的API来查询经纬度。
第一步:注册密钥
高德地图应用编程接口上相关位置的显示基于纬度和经度。为了批量获取位置的经纬度,我们首先注册高德地图API,根据接口调用的要求获取自由键,这样就可以使用这个API了。地址:https://lbs.amap.com/.注册成功后,点击申请管理中的“新建申请”,填写相关信息,提交后在关键栏中输入您的密钥。
第二步:构造网址参数以获取纬度和经度
获取密钥后,可从高德地图网络服务应用编程接口下的地理编码界面获取经度和纬度。地理编码/反向地理编码应用编程接口是一个通过超文本传输协议/HTTPS协议访问远程服务的接口,它提供了转换结构化地址以及经度和纬度的能力。我们需要参考接口参数文档来发起HTTP/HTTPS请求,并且在第一步中应用的密钥应该作为必需的参数一起发送。接收请求返回的数据(默认JSON格式),参考返回参数文档进行数据分析。
地理编码 API 服务地址https://restapi.amap.com/v3/geocode/geo?parameters参数表示包括所需参数和可选参数的参数。使用&符号(&:)分隔。
这里我只填写必要的参数,键和地址,键是关键参数。地址是要翻译的地址。网页上有相关说明。根据示例URL,python3用于编写以下函数:
1导入andas aspd
2导入请求
3 from requests . exceptions importreadtime out,ConnectTimeout
4importcsv
五
六
7deftransform(geo):
8parameters = { 'address': geo,' key ':' c69 BD 09 bde 2e 2 a 17 eff 5 edf9 b 89720 a 5 ' }
9 base = ' https://restapi . AMAP . com/v3/geocode/geo '
10loc = 0
11天:
12response = requests.get(base,parameters,timeout= 2)
13ifresponse.status _ code = = 200:
14answer = response.json()
15loc =答案[ 'location']
16else:
17关
18例外(读取超时、连接超时):
19# ConnectTimeout指建立连接所需的时间,适用于正常网络情况下两端连接所需的时间。ReadTimeout指的是建立连接后从服务器读取可用资源所用的时间。
20通
21returnloc
22
23
24if__name__ == "__main__ ":
25loc_data = pd.read_csv("../kfc_china_stores.csv)
26 raw _ loc = loc _ data[" city "]+loc _ data[" address _ raw "]
27withopen( "d:/kendeji.csv "," a ",new line = ' ')assvfile:
28# a表示附加写入,w表示写入
29writer = csv.writer(csvfile)
先将30#写入列_名称
31# writer.writerow(["city "," geo_loc"])
32i = 0
33j = 0
34foritem inraw_loc[j:]:
35ifisinstance(raw_loc[i + j],str):
36打印([项目,转换(项目)]
37#表只能在关闭时写入或附加写入
38writer.writerow([item,transform(item)]
39else:
40 writer . writerow([raw _ loc[I+j],0])
41i = i + 1
这样,我们批量得到经纬度。最初,我们需要在高德平台上调试JS代码来生成地图。但是,高德地图开发了一个轻量级的可视化平台,给我留下了一条不学JS的活路。接下来,我们使用高德地图可视化平台一键直接生成地图文件。
个人控制台有一个数据可视化窗口,可以一步一步直接创建自己的可视化项目。
设置数据中点的颜色、透明度、图例等信息。可以添加标题,动态玩家等。在组件中,您还可以选择地图背景。最后,点击右上角的Share即可获得该图片的链接、代码或截图。开发人员可以使用代码将可视化项目嵌入到自己的网页中。
转载声明:本文转载自《经济与管理数据分析》,搜索“DAT-2017”即可关注。
1.《高德经纬度查询 Python调用高德地图API实现经纬度换算、地图可视化》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《高德经纬度查询 Python调用高德地图API实现经纬度换算、地图可视化》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/1641656.html