在地理信息处理中,批量高程查询是一项基础且重要的功能。通过模板文件的方式,可以高效地处理大量坐标数据,实现批量查询和结果导出。本工具基于 Open-Meteo Elevation API,为用户提供便捷的批量高程查询服务,支持自定义查询参数和多种文件格式。

高程数据是地理分析的基础,批量查询功能可以帮助用户快速获取大量点位的高程信息,适用于测绘、规划、气象等多个领域。通过统一的接口和标准化的数据格式,我们让空间数据的获取变得更加便捷高效。

批量高程查询(模板方式)遵循标准化的数据处理流程,确保查询结果的准确性和可靠性。

查询流程

  1. 下载模板:用户可以下载 CSV 或 Excel 格式的模板文件,模板包含三列:名称、经度、纬度。

  2. 填写数据:用户在模板中填写需要查询的坐标数据。

  3. 上传文件:用户上传填写好的数据文件,系统自动解析并验证数据格式。

  4. 参数设置:用户可以设置查询参数,包括请求延迟和随机延迟,以控制查询频率。

  5. 执行查询:点击执行查询按钮,系统批量调用 Elevation API 获取高程数据。

  6. 查看结果:查询完成后,用户可以在页面预览查询结果。

  7. 导出结果:用户可以将查询结果导出为 CSV 或 Excel 格式。

设计原则

  • 批量处理:支持一次性查询多个坐标点,提高工作效率
  • 延迟控制:支持自定义延迟和随机延迟,避免请求过于频繁
  • 错误处理:对无效坐标进行标记,不影响其他坐标的查询
  • 结果清晰:以表格形式展示查询结果,包含序号、名称、经纬度、高程和状态
  • 导出便捷:支持将查询结果导出为 CSV 或 Excel 文件

本工具采用现代化的前端技术栈,实现高效、准确的批量高程查询功能。

核心技术依赖

Open-Meteo Elevation API

  • 用途:提供全球高程数据查询服务
  • 官网:https://open-meteo.com/
  • 特点:免费使用、支持跨域访问、支持批量查询、数据覆盖全球

XLSX

  • 用途:Excel 文件读写
  • 特点:支持多种格式、兼容性好

API接口规范

批量查询请求格式

GET https://api.open-meteo.com/v1/elevation?latitude=lat1,lat2,lat3&longitude=lon1,lon2,lon3

响应格式

{
  "elevation": [44.4, 156.2, 89.1]
}

技术架构

采用模块化设计:

  • elevationService.ts:封装 API 请求逻辑,提供单点和批量查询方法
  • TemplateExporter.ts:定义模板表头
  • TemplateReader.ts:验证上传的模板数据
  • ElevationsBatchPage.vue:主页面组件

输入格式

模板文件包含三列:

  • 名称:点位名称
  • 经度:经度值(范围:-180 至 180)
  • 纬度:纬度值(范围:-90 至 90)

CORS支持

Open-Meteo Elevation API 支持跨域资源共享(CORS),响应头包含:

  • access-control-allow-origin: *
  • access-control-allow-methods: GET, POST, OPTIONS

这使得前端可以直接调用该API,无需后端代理。

查询参数

  • 请求延迟:批量请求之间的固定延迟时间(单位:毫秒)
  • 随机延迟:启用后,延迟时间在最小延迟和最大延迟之间随机取值
  • 最小延迟:随机延迟的最小值(单位:毫秒)
  • 最大延迟:随机延迟的最大值(单位:毫秒)

批量高程查询(模板)

通过上传模板文件批量查询高程数据,支持自定义延迟设置

1. 下载模板

模板包含三列:名称、经度、纬度

2. 查询参数设置

3. 上传数据文件

支持 CSV 和 Excel 格式

点击选择文件或拖拽文件到此处

支持 CSV、Excel 格式

4. 执行查询

工具简介

批量高程查询(模板方式)工具通过上传模板文件批量查询高程数据,支持自定义查询参数和多种文件格式导出。数据来源于 Open-Meteo Elevation API,支持全球范围内的高程查询。

功能特点

  • 模板下载:支持 CSV 和 Excel 格式的模板下载
  • 文件上传:支持上传 CSV 和 Excel 格式的数据文件
  • 数据验证:自动验证模板格式和数据有效性
  • 延迟控制:支持自定义请求延迟和随机延迟
  • 批量查询:一次请求最多支持 100 个坐标点
  • 结果预览:查询完成后在页面预览结果
  • 结果导出:支持将查询结果导出为 CSV 或 Excel 文件

使用方法

  1. 下载模板:点击「下载模板」按钮,选择 CSV 或 Excel 格式
  2. 填写数据:在模板中填写点位名称、经度和纬度
  3. 设置参数(可选):设置请求延迟和随机延迟参数
  4. 上传文件:点击「选择文件」按钮,上传填写好的数据文件
  5. 验证数据:系统自动验证数据格式和有效性
  6. 执行查询:点击「执行查询」按钮开始批量查询
  7. 下载结果:查询完成后,点击「下载结果」按钮,选择导出格式

输入格式

模板文件包含以下列:

  • 名称:点位名称(必填)
  • 经度:经度值,范围 -180 至 180(必填)
  • 纬度:纬度值,范围 -90 至 90(必填)

输出格式

查询结果包含以下列:

  • 序号:记录编号
  • 名称:点位名称
  • 经度:经度值
  • 纬度:纬度值
  • 海拔高度:查询到的海拔高度(单位:米)
  • 状态:查询状态(成功/失败)

注意事项

  1. 单次查询最多支持 100 个坐标点
  2. 经度范围:-180 至 180
  3. 纬度范围:-90 至 90
  4. 高程数据基于 SRTM 90m 精度
  5. 部分区域可能存在数据缺失或精度较低的情况
  6. 高程值以米为单位,负值表示低于海平面
  7. 合理设置延迟参数,避免请求过于频繁

中国各省访问量分布图

鼠标悬停查看各省份的访问数据统计

用户评论

所有评论均为匿名发布

1 浏览0 条评论
YgQX
暂无评论,来说两句吧