一、方法
输入起始点经纬度怎么导出中间N个点的经纬度?有多个方法:
1、使用Google Maps API或者百度API
这里以Google Maps API为例,具体步骤如下:
①登陆Google Maps API,获取API key;
②使用API key,调用Google Maps API的“Directions API”,输入起点和终点的经纬度,获取两点之间的路线;
③使用API key,调用Google Maps API的“Elevation API”,输入路线上的经纬度,获取中间的多个点的经纬度;
④使用获取到的经纬度,进行后续的处理
2、使用python中的geopy库实现
这里我的做法是按节点数取经纬度,取的中间节点数为5个,可以按照自己的需求定,示例代码:
from geopy.distance import geodesic
# 示例
# 起点经纬度
start_lat = 23.10709
start_lon = 113.34936
# 终点经纬度
end_lat = 23.10713
end_lon = 113.34471
# 中间节点数
num_points = 5
# 计算起始点到终点的距离
total_distance = geodesic((start_lat, start_lon), (end_lat, end_lon)).kilometers
# 计算每个节点之间的距离
intermediate_distance = total_distance / (num_points + 1)
# 计算中间节点的经纬度
for i in range(1, num_points + 1):
fraction = i / (num_points + 1)
intermediate_point = geodesic((start_lat, start_lon), (end_lat, end_lon)).destination(point=(start_lat,start_lon), bearing=fr
标签:end,个点,经纬度,lon,导出,start,API,lat
From: https://blog.csdn.net/2302_76597285/article/details/137151386