python如何实现用经纬度点坐标读取DEM中的高程信息
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要为大家展示了"python如何实现用经纬度点坐标读取DEM中的高程信息",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"python如何实现用经纬
千家信息网最后更新 2025年02月02日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安全错误
数据库的锁怎样保障安全
网络安全公约的英文
软件开发类有什么要求
软件开发生命周期案例分析
libmdbx 数据库
公安网络安全考试范围
数据库技术向导
灵钰网络技术新开的
删除数据库下的所有表
恶魔之魂 登陆服务器
微信消息服务器回应
ibm刀片服务器图片
软件开发的两种模式
服务器切换用户登录快捷键
前程无忧网络技术有限公司
网络安全 股
计算机网络技术可考公务员吗
温岭市欧溢网络技术有限公司
加强社会网络安全宣传周
浪潮服务器管理口启动项
江苏云服务器散热器订做
网络安全黑板报高二
专升本网络技术基础用哪本书
数据库设计表格展示
java查看当前数据库连接池
嘉兴运营网络技术有哪些
mc服务器租赁
数据库怎么添加自动增长
中国网络安全颁布
网络安全上党委会的必要性
支持安卓的数据库软件