创娱开源帮助中心

首页 >> 游戏资讯
(高德地图在线使用)Python调用高德地图API实现经纬度转换和地图可视化
来源:本站 作者:超级管理员 2022-08-12 15:31:00

摘要:

目前地图可视化的工具和函数比较多,但是在不知道相关地点经纬度的情况下,通过调用高德地图API实现经纬度换算,并且直接在高德地图新推出的轻量级可视化平台上实现一键式地图可视化,这其中需要申请密钥、批量经纬度换算、地图平台可视化操作等等。

目前地图可视化的工具和功能很多,但是在不知道相关位置的经纬度的情况下,通过调用高德地图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的人开发了一个轻量级的可视化平台。我留了一条路,然后用高德地图可视化平台直接一键生成地图文件。

个人控制台有数据可视化窗口,可以直接一步步创建自己的可视化项目。

设置数据中点的颜色、透明度、图例等信息。可以在组件中添加标题、动态播放器等,也可以选择地图背景。最后点击右上角的分享高德地图在线使用高德地图在线使用,获取图片的链接、代码或截图。开发人员可以使用代码将可视化项目嵌入到他们的网页中。

这篇文章花了很多功夫。欣赏、点赞、转发,都是对作者的认可和支持。



上一篇:《勇者斗恶龙:建造者2》蒙佐拉岛从据点到真东谜题解法分享 下一篇:《勇者斗恶龙:建造者2》远程放置砖头方法分享