首页 > 其他分享 >输入起始点经纬度,导出中间N个点的经纬度

输入起始点经纬度,导出中间N个点的经纬度

时间:2024-03-30 14:30:31浏览次数:23  
标签:end 个点 经纬度 lon 导出 start API lat

一、方法

输入起始点经纬度怎么导出中间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

相关文章

  • 【Python&GIS】Python实现批量导出面矢量要素(单个多面矢量->多个单面矢量)
    ​    可怜的我周六还在工作,已经很久没更新过博客了,今天正好有空就和大家分享一下。今天给大家带来的是使用Python将包含多个面要素/线要素的矢量批量导出单个要素的矢量,即一个要素一个矢量文件。之前写过多个矢量文件合并成一个矢量文件的博文,大家如果感兴趣可以看下:【......
  • C#程序使用NPOI包导出Excel
    安装NPOI:C#程序使用了两层循环。外层循环创建每行,内层循环创建每行的单元格。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingNPOI.HSSF.UserModel;usingNPOI.SS.UserModel;usingS......
  • 接收文件流并导出至excel以及对二进制文件流内容的校验
    废话不说上代码consthandleRightDownload=async()=>{axios({method:'post',url:'/my/handleAndDownloadExcel',//请求地址这里写后端的地址,注意加上`/api`以确保最终的请求能被替换掉,/api表示server要替换的前缀'/api'->''data:{......
  • Ansible获取Cisco IOS版本导出至CSV
    1.inventory和密码加密参考AnsiblePlaybook备份Juniper及Cisco设备2.创建playbook-name:getciscoswitchesversionhosts:cisco_switchesgather_facts:falsevars_files:-pass.ymlvars:ansible_password:'{{cisco_pass}}'output_path:&qu......
  • Python 基于 xlsxwriter 实现百万数据导出 excel
    追加导出+自动切换sheet⚠️excel中的每个sheet最多只能保存1048576行数据#获取项目的根路径rootPathcurPath=os.path.abspath(os.path.dirname(__file__))rootPath=curPath[:curPath.find(你的项目名称+"/")+len(你的项目名称+"/")]#临时文件l......
  • Python 基于 xlsxwriter 实现百万数据导出 excel
    增量导出+自动切换sheet⚠️excel中的每个sheet最多只能保存1048576行数据#获取项目的根路径rootPathcurPath=os.path.abspath(os.path.dirname(__file__))rootPath=curPath[:curPath.find(你的项目名称+"/")+len(你的项目名称+"/")]#临时......
  • WPF中使用PDF模板实现PDF导出和预览-来自GPT4
    在C#和WPF项目中实现加载不同的PDF模板、查看报告和导出PDF文件的功能,可以通过以下步骤完成:1.选择PDF库首先,选择一个合适的.NETPDF库。有许多库可以帮助你处理PDF文件,包括但不限于:iTextSharp:一个功能强大的和灵活的库,适用于创建和修改PDF文件。它是iText的一个.NET端口。......
  • vue3批量将图片添加水印并导出压缩包
    vue3批量将图片添加水印并导出压缩包<scriptsetuplang="ts">import{ref,onMounted}from'vue'importJSZipfrom'jszip'constimg_list=ref([{img:'https://img.keaitupian.cn/uploads/2020/07/20/zv2owzexj5i.jpg'},......
  • 使用easyPoi的动态列导出
    项目背景:有一个导出excel的需求,要求导出部分固定列和部分动态列,固定列使用字段写死,动态列使用list集合存放成果展示:思路:简单说就是一个行转列的处理1.使用easypoi的注解方式进行导出,固定列部分使用@Excel标注2.动态列使用一个List集合,用@ExcelCollection标注,里面的......
  • PPT图片高清导出方法
    1. 退出所有微软相关的程序,即关掉所有microsoftoffice程序(PPT,word,Excel);键盘按windows键(简称Win键,在ctrl和alt键之间那个)+R键,以打开运行命令,直接输入regedit,回车;直接修改图中地址为\HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\PowerPoint\Options2.点击菜单栏编辑-......