最近在找相关的工具实现标题所说的问题。后来发现借助Cesium的sampleTerrainMostDetailed方法就可以批量获取高程。

话不多说,直接上代码。

// 创建Cesium Viewer对象
var viewer = new Cesium.Viewer("cesiumContainer", {// 是否显示信息窗口infoBox: false,// 设置地形terrainProvider: Cesium.createWorldTerrain({requestVertexNormals: true,requestWaterMask: true,})
});var positions = []
fetch('http:你的存放经纬度的数据.json').then(response => response.json()).then((datas) => {console.log(datas.length)for (var i = 0; i < 7714; i++) {// 做一个坐标转换,datas[i].longitude和datas[i].latitude就是我们平常经常见到的经纬度positions.push(Cesium.Cartographic.fromDegrees(datas[i].longitude, datas[i].latitude))}
})const height = [];  // 存放所有的高程值
Cesium.sampleTerrainMostDetailed(viewer.terrainProvider, positions).then(function (updatedPositions) {for (updatedPosition of updatedPositions) {// updatedPosition.height就是每一个经纬度对应的高程height.push(updatedPosition.height)}

整体思路也很简单,就是获取经纬度然后调用sampleTerrainMostDetailed接口方法直接去查询相应经纬度的高程,然后存到一个数组里面。

但是会有一个问题,就是如何把这么多的高程信息进行导出呢?在上面的代码中,我直接使用的就是Cesium开发包里面的HelloWorld.html,是没有用到nodejs的环境的,也就不存在使用fs模块将数据写到文件。

在这提供一个思路:将heights这个数组转换成csv文件,然后使用a标签,只要点击a标签就可以下载一个csv文件,这个文件里面也就保存了所有经纬度对应的高程值。

  const heights = [["height"],];heights.push(height)// 将数组转换为 CSV 格式const csv = heights.map(row => row.join(",")).join("\n");// 创建 Blob 对象const blob = new Blob([csv], { type: "text/csv" });// 创建下载链接const url = URL.createObjectURL(blob);const link = document.createElement("a");link.href = url;link.download = "data.csv";link.innerHTML = "Download CSV";document.body.appendChild(link);

如果发现启动后找不到这个a标签就直接使用开发者模式,肯定是可以找到a标签的,直接点击就可以下载一个data.csv文件。而一旦有了csv文件,处理起来就方便多了。

输入经纬度批量查询高程相关推荐

  1. 经纬度在线查询,地名(批量)查询经纬度,经纬度(批量)查询地名

    http://map.yanue.net/geo.html 这是运用google map api v3开发的地图应用,使用谷歌地图地址解析服务,主要实现经纬度和地名之间相互解析功能,同时实现了批量解析 ...

  2. oracle经纬度精确查询位置,用NodeJS实现批量查询地理位置的经纬度接口

    实现步骤 1. 查询接口 网站上这种类型的接口还不少,笔者直接找了百度地图的接口做,接口文档,调用的API是Geocoding API中的地理编码服务 请求示例:对北京市百度大厦进行地理编码查询 ht ...

  3. Gmap使用说明,通过输入经纬度查询位置

    由于本人对于Gmap的使用时间不长,有很多东西不是太熟悉,所以本人的代码有借鉴的部分,如有发现侵权,还请及时联系本人. 我目前已经基本实现了,地图的放大.缩小.平移的功能.完成了鼠标单击标点,输入经纬 ...

  4. python从键盘上输入五个数字打一成语_批量查询5个字成语首字母组成的.com域名...

    .com域名无疑是最受欢迎的后缀,1至4个字母的组合已全部被抢注.好奇心驱使下,写了Python程序批量查询5个字成语首字母组成的.com域名的注册情况. 步骤1:抓取5个字的成语 详情见博文< ...

  5. 个人永久性免费-Excel催化剂功能第99波-手机号码归属地批量查询

    高潮过往趋于平静,送上简单的手机号码归属地查询,因接口有数量限制,仅能满足少量数据需求,如有大规模数据却又想免费获得,这就成为无解了,数据有价,且用且珍惜. 业务使用场景 除了日常自带的手机各种管家为 ...

  6. 个人永久性免费-Excel催化剂功能第97波-快递单号批量查询物流信息

    电商时代,快递已进千万家,做电商零售行业的,快递信息的再挖掘,也显得更有意义,是数据精细化运营中必不可少的一环. 一般站在系统的角度,数据用于业务流转的增删改查使用,而对于分析需求来说,这些业务系统里 ...

  7. SAP IQ09 可以批量查询序列号数据

    SAP IQ09 可以批量查询序列号数据 事务代码IQ09,输入物料号等信息, 执行, 修改Layout,增加显示'批次'与'库存批次'字段信息, 回车, 正常情况下,物料的序列号主数据里,主批次字段 ...

  8. BlueCatTools 批量查询网站的百度收录量,快照和外链的工具

    BlueCatTools 批量查询网站的百度收录量,快照和外链的工具 BlueCatTools 官方博客 http://bluecattools.zskame.com/ 具体要求: 要求可能有点多,但 ...

  9. 你要的六级成绩批量查询,它来啦......

    小伙伴们大家上午好,中午好,晚上好呀, 又到了一年两度的四六级成绩查询的时候啦,不知道小伙伴们过了没有呢? 今天我们来介绍如何使用python来批量查询四六级成绩.听起来好像很高大上,但实现起来非常容 ...

最新文章

  1. 获取后台集合并遍历_java集合类汇总,终于出总结了,再也不用担心混淆了
  2. BCB中获得RichEdit 默认行间距
  3. 分发 WxWidgets 应用程序
  4. 朴素贝叶斯—疾病的预测
  5. go语言的map以及红黑树的map
  6. 什么时候才能都及格呢?
  7. ZZULIOJ 1096: 水仙花数(函数专题)
  8. (23)Vue.js组件介绍
  9. python爬取所有数据_入门用Python进行Web爬取数据:为数据科学项目提取数据的有效方法...
  10. 腾讯云-搭建 JAVA 开发环境
  11. python字体大小颜色_在matplotlib中使用单词作为标记的“干净”方式?使字体大小和颜色不同?...
  12. 同义词词林 使用 java_利用同义词林计算词的相似度——基于路径与深度的同义词词林词语相似度计算...
  13. Android 深色模式适配
  14. 桌面右下角任务栏图标消失问题解决
  15. python-使用pycaw设置电脑音量(包含转换)
  16. Python如何删除多余的空格与空行(有代码)
  17. 杭电计算机复试面试题库,杭电电子分院历年复试题(整理版)
  18. 2022年将成为海外直播带货的发展元年?-跨境知道
  19. 笑着离开惠普读书笔记
  20. c语言每日签到_签到C语言实现

热门文章

  1. 测牛学堂:高级软甲测试工程师基础夯实之linux系统权限命令学习总结
  2. 另人怀念的小游戏:惊险摩托
  3. 图像处理+边缘检测算法
  4. C语言:数字的拼音读法 (结果这么简单,真是笑死)
  5. 神经网络及深度学习CNN
  6. freemarker生成word 兼容wps/office/小程序打开
  7. WordPress多本小说主题–WNovel主题,现已更新至1.2版本
  8. cqyz oj | 【训练题】HB办证 P1419 | DP动态规划
  9. 店铺爆款是如何打造成功的
  10. html5+canvas+九宫格,HTML5+canvas一箭穿心