python如何实现用经纬度点坐标读取DEM中的高程信息
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要为大家展示了"python如何实现用经纬度点坐标读取DEM中的高程信息",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何实现用经纬
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
宜安科技 互联网金融
广州互联网络科技有限公司
新浪科技互联网
互联网金融 科技创新
互联网科技公司做什么
互联网 科技馆
黑科技闪耀互联网之光
民营互联网公司国防科技
互联网科技公司营业执照怎么办理
无锡工业互联网科技有限公司
国大互联网教育科技有限公司薪资
沐思想互联网科技有限公司
怎样加入科技互联网
杭州披云加互联网科技有限公司
上海创道互联网络科技有限公司
互联网科技融合创新
互联网科技收购价值
互联网时代高科技布局
上海旺乐尼互联网科技有限公司
互联网科技创业有什么好项目
互联网科技公司税收优惠
互联网 卓越科技
奇士达互联网科技
千方科技属于互联网企业吗
坤平互联网科技
华夏恒生互联网科技013171
山东有哪些互联网科技公司
下一代互联网重大应用科技园
北京品多多互联网科技有限公司
互联网科技创新方面的资料