基于经纬度的批量高程查询——python

通常来说,高程数据的获取途径有以下两个:
1、如果有全球/全国DEM数据,可以在arcgis中获取点的value值,即为高程值。
2、在科学上网的前提下,通过谷歌地图右下角可以查询。
本文介绍一个以python为技术手段查询/批量查询的方法:

# coding:utf-8
from urllib.request import urlopen,quote
import requests,csv
import pandas as pd
import json
import time
import random
def get_elevation(lat,long):query = ('https://api.open-elevation.com/api/v1/lookup'f'?locations={lat},{long}')r = requests.get(query).json()elevation = pd.io.json.json_normalize(r, 'results')['elevation'].values[0]return elevation
while True:print('请输入经纬度(先纬度后经度,用回车隔开): ')lat=input()long=input()c=get_elevation(lat,long)print('通过经纬度查询到的高程为:'+str(c)+'m')

批量查询代码如下:

def get_elevation(lat,long):query = ('https://api.open-elevation.com/api/v1/lookup'f'?locations={lat},{long}')r = requests.get(query).json()elevation = pd.io.json.json_normalize(r, 'results')['elevation'].values[0]return elevation
df=pd.read_excel(r'输入excel',index_col=None)
for i in df.index:addr_dict=get_elevation(df.loc[i,'北纬'],df.loc[i,'东经'])df.loc[i,'高程']=addr_dictprint(i)print(df['高程'])
with pd.ExcelWriter(r'输出excel') as writer:df.to_excel(writer, sheet_name='sheetname')

基于经纬度的批量高程查询——python相关推荐

  1. mysql数据范围什么意思_数据都在mysql里的话,基于经纬度的范围查询有什么高效的方案吗...

    [今日话题] 数据都在mysql里的话,基于经纬度的范围查询有什么高效的方案吗 – yingang 1. 经纬度搜索(1)-Geohash算法原理 http://hankesi2000.iteye.c ...

  2. Python课程作品设计——基于EXCEL的批量重命名工具

    基于EXCEL的批量重命名工具 import os,pandas,tkinter,tkinter.messagebox from tkinter import *class AR_GUI():def ...

  3. 批量模糊查询_Django之ORM表高级操作、增删改查、F/Q查询等

    目录 一.如何开启自己的测试脚本? 二.对表数据的添加.更新.删除1.create()变态操作之批量插入数据2.update()3.delete()4.如何查看QuerySet对象执行的sql语句?5 ...

  4. 基于向量空间的知识图谱查询及结果解释

    2019独角兽企业重金招聘Python工程师标准>>> 知识图谱是一个宏大的数据模型,可以构建庞大的"知识"网络,包含世间万物构成的"实体"以 ...

  5. Dango-之多对多关系—基于双下划线的查询

    一对一的反向查询用表名不加_set,一对多的反向查询表名加_set 前面写了一对多的关系,在这里升级下写下多对多的关系~~ 我们从前面的小项目app01中创建了一对多关系的Publish表,从这里我们 ...

  6. Matlab批量转换dicom,基于Matlab的批量转换DICOM格式CT序列图像的实现

    龙源期刊网 http://www.doczj.com/doc/25ac806b59fb770bf78a6529647d27284a733760.html 基于Matlab的批量转换DICOM格式CT ...

  7. 基于SL773-2018计算土壤流失量的Python实现

    1.编写原因 2.实现功能 3.部分代码预览 4.写在最后 基于SL773-2018计算土壤流失量的Python实现 1.编写原因 随着SL773-2018<生产建设项目土壤流失量测算导则> ...

  8. 基于JAVA的城市公交查询系统毕业论文(含源文件)

    获取项目源文件,学习交流联系Q:1225467431 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产和流通领域的关键环节.安阳城市公交查询系统的发展处于 ...

  9. 基于JAVA的城市公交查询系统毕业论文

    欢迎添加微信互相交流学习哦! 项目源码:https://gitee.com/oklongmm/biye2 摘要:公交查询系统是城市道路交通的重要组成部分,是城市发展的必然产物,是联系国民生活.社会生产 ...

  10. 基于AI伪原创API的python伪原创工具开发

    功能上分别具有4种ai智能算法,在线伪原创,批量伪原创,自定义文本替换等功能,自定义锁词,在线API功能.可以对接采集工具和个人网站使用.智能改写后的文章具有可读性高,原创度高的特点,对各大搜索引擎都 ...

最新文章

  1. C#中TextBox只能输入数字的代码
  2. R语言计算回归模型每个样本(观察、observation、sample)的杠杆值(leverage)实战:如果一个样本的预测变量比其他样本的预测变量值更极端,那么被认为具有很高的杠杆作用
  3. 数据结构实验之图论七:驴友计划(最短路Floyd/Dijkstra)
  4. 【比较面】真核生物和原核生物的异同
  5. JavaScript实现euclideanDistance欧氏距离算法(附完整源码)
  6. c语言open参数,ifstream :: open()的C类型参数
  7. 面试题字符集和编码区别_您和理想工作之间的一件事-编码面试!
  8. 陪我长大的村,镇,学校和家乡
  9. 用Java代码在ElasticSearch中索引PDF文件?
  10. java程序样例_一个完整的java程序示例
  11. golang操作mongodb的驱动mongo-go-driver的事务支持和访问控制(mongodb4.0)
  12. 网站建设中常见的21个漏洞及预防方法
  13. qq音乐网络异常获取音乐失败_qq音乐网络异常获取音频失败怎么办
  14. dex2jar源码解析之总体介绍(一)
  15. 图说设计模式-结构型设计模式笔记
  16. freeswitch php esl,FreeSWITCH增加PHP ESL模块支持
  17. 每个大主播都是满屏弹幕,怎么做到的?Python实战无限刷弹幕!
  18. 踩坑谷歌浏览器翻译插件自动创建font节点
  19. 单基因gsea_又是神器!基于单基因批量相关性分析的GSEA
  20. [大赛推荐]短视频开发大赛,万元现金大奖等你来拿

热门文章

  1. App首次安装 - 授权网络访问的坑
  2. R | package基础 | Rstudio + devtools 创建/开发R包(初学者 指南| 简明详细流程)
  3. 我为什么放弃使用MyBatis3的Mapper注解
  4. 基于深度强化学习的路径规划笔记
  5. 陈纪修 数学分析,上下册
  6. 我读《DOOM启世录》——成为一个真正厉害的人
  7. EVE上传Dynamips、IOL和QEMU镜像
  8. C# Aspose 去除水印 亲测有效!!!(有效测试时间:20220806)
  9. 《JavaScript 高级程序设计(第四版)》—— 06 集合引用类型
  10. 利用VS2010模仿QQ2011登陆界面