python如何实现用经纬度点坐标读取DEM中的高程信息
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要为大家展示了"python如何实现用经纬度点坐标读取DEM中的高程信息",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何实现用经纬
千家信息网最后更新 2025年11月15日python如何实现用经纬度点坐标读取DEM中的高程信息
这篇文章主要为大家展示了"python如何实现用经纬度点坐标读取DEM中的高程信息",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何实现用经纬度点坐标读取DEM中的高程信息"这篇文章吧。
实现条件:1.需要用到的库是GDAL;2.DEM数据;
1.思路
(1)使用GDAL读取DEM数据,先获取第一波段,并读取为数组,使用函数为:
ds.GetRasterBand(1)和band.ReadAsArray();
(2)根据经纬度计算行列号;
(3)根据行列号即可直接读取高程信息。
2.代码
代码及注释如下:
from osgeo import gdalgdal.UseExceptions()#以湖北DEM数据为例ds = gdal.Open('./data/hubei_wgs84.tif')band = ds.GetRasterBand(1)elevation = band.ReadAsArray()nrows, ncols = elevation.shapex0, dx, dxdy, y0, dydx, dy = ds.GetGeoTransform()#指定经纬度点坐标latitude,longitude=31.15,111.24#根据经纬度计算行列号,dx=dy为分辨率,不相等的时候(y0-latitude)/dx改为(y0-latitude)/-dynew_ncols,new_nrows=int((y0-latitude)/dx),int((longitude-x0)/dx)#根据行列号读取并打印输出指定坐标点高程print(elevation[new_ncols][new_nrows])3.结果
932,即高程是932m
4.Arcgis验证
使用Go To XY工具,工具条最右边工具
输入经纬度坐标定位到该点:

将该点添加到地图
使用Identity 查看该点属性:
结果一致。
以上是"python如何实现用经纬度点坐标读取DEM中的高程信息"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
经纬
经纬度
高程
坐标
信息
行列
内容
工具
数据
篇文章
代码
结果
学习
帮助
一致
函数
分辨率
右边
地图
属性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
蓝阔打印服务器西安经销商
新华互联网科技招聘
hms服务器架构
服务器托管的费用
领导软件开发团队技巧
图数据库收费标准
bit格式的数据库怎么赋值
软件开发公司管理办法
软件开发项目管理占比
辽宁极项网络技术股份有限公司
云服务器在电脑上就卡
离岛日记软件开发
党外代表人士数据库系统
恢复数据库sql
nginx 服务器集群
公安局网络安全消息
浙江安卓软件开发哪家实惠
方舟服务器管理工具怎么用
分布式数据库技术的含义
西工大网络安全硕士
我的世界服务器解封进不去
着力培养大学生网络安全意识
四川web前端软件开发哪家正规
瑜伽备课软件开发
网络安全知识图片题
网络安全实例小学生
浪潮服务器怎么连网
上海服务器阵列卡使用
天津软件开发公司有哪些
华勤软件开发工程师待遇