目前地图可视化的工具和功能很多,但是在不知道相关位置的经纬度的情况下,通过调用高德地图API实现经纬度转换,直接在新的推出高德轻量级可视化平台。一键地图可视化,需要重点应用、批量经纬度转换、地图平台可视化操作等。
初始数据包含省、市、县、街道、门牌号等详细地址,但是这样的详细地址使用现有函数无法可视化,需要调用高德地图纬度和经度。
第一步:注册码
高德地图API上相关位置的显示是基于经纬度的。为了批量获取位置的经纬度,我们先注册高德地图API,根据接口调用的要求获取免费的key,这样我们就可以使用位置的经纬度了。 API。地址:/ ,注册成功后,在应用管理中点击“新建应用”,填写相关信息,提交后即可在key栏获取key。
第二步:构造url参数获取经纬度
获取key后,可以通过高德地图web服务API下的地理编码接口获取经纬度。 / API是通过HTTP/HTTPS协议访问远程服务的接口,提供经纬度之间的结构化地址。相互转换的能力。我们需要参考接口参数文档来发起 HTTP/HTTPS 请求。第一步申请的Key必须作为必填参数一起发送。接收请求返回的数据(默认JSON格式),参考返回参数文档解析数据。
/v3//geo?
所代表的参数
包括必需参数和可选参数。所有参数均由 & 字符 (&) 分隔。
这里我只填写了必要的参数,key和两个参数,key就是key参数。是需要翻译的地址。网页上有相关说明。根据示例 URL,使用如下函数:
1import pandas as pd
2import requests
3from requests.exceptions import ReadTimeout, ConnectTimeout
4import csv
5
6
7def transform(geo):
8 parameters = {'address': geo, 'key': 'c69bd09bde2e2117eff53df9b89750a8'}
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的人开发了一个轻量级的可视化平台。我留了一条路,然后用高德地图可视化平台直接一键生成地图文件。
个人控制台有数据可视化窗口,可以直接一步步创建自己的可视化项目。
设置数据中点的颜色、透明度、图例等信息。可以在组件中添加标题、动态播放器等,也可以选择地图背景。最后点击右上角的分享高德地图在线使用高德地图在线使用,获取图片的链接、代码或截图。开发人员可以使用代码将可视化项目嵌入到他们的网页中。
这篇文章花了很多功夫。欣赏、点赞、转发,都是对作者的认可和支持。