利用python读取栅格数据

代码具有详细说明注释

所需库
#gdalconst中的常量都加了前缀,力图与其他的module冲突最小
from osgeo import gdal,gdalconst
from osgeo import gdal_array as ga  # 用于引入一个模块的同时为该模块取一个别名
from osgeo.gdalconst import GA_ReadOnly# 开始对栅格的操作# GDAL所有操作都需要先注册格式# 一次性注册所有的数据驱动,但是只能读不能写:gdal.AllRegister()gdal.AllRegister()#打开数据集,并传递数据集的名称和所需的访问权限(GA_ReadOnly或GA_Update)#img栅格绝对路径dr = gdal.Open(img, GA_ReadOnly)if dr is None:print('打开栅格文件失败')sys.exit(1)print("打开栅格后的数据")# 读取图像y方向上的像素个数rows = dr.RasterYSize# 读取图像x方向上的像素个数cols = dr.RasterXSize# 波段数bands = dr.RasterCount#存储着栅格数据集的地理坐标信息transform = dr.GetGeoTransform()#影像左上角横坐标xOrigin = transform[0]#影像左上角纵坐标yOrigin = transform[3]#遥感图像的水平空间分辨率或者东西方向上的像素分辨率pixelWidth = transform[1]#遥感图像的垂直空间分辨率或者南北方向上的像素分辨率pixelHeight = transform[5]#通常geoTransform[5] 与 geoTransform[1]相等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始破解WEP、WPA无线网络

以前出差时在机场用过无线网络,小区内是否也有无线网络呢?随便一搜,果然有几个无线网络信号,于是打起了免费蹭网的主意,但信号最好的几个网络的WEP或WPA密码成为了一个门坎,于是在公司上网查到相关资料&…

python读取栅格gdal库下载链接

gdal下载链接 安装 再下载后的文件所在文件下的路径 在此输入cmd

spectral安装

Spectral Python (SPy) 是一个纯 Python 模块,用于处理高光谱图像数据。它具有读取、显示、操作和分类高光谱图像的功能。 SPy 需要 Python 并依赖于其他几个免费提供的 Python 模块。在安装 SPy 之前,您应该确保满足其依赖项。虽然您可以仅使用 Python…

python将字典作为参数传入函数

示例 max_d {"scholl":123} print(*max_d) print(**max_d) 运行结果 scholl Traceback (most recent call last):File "D:/pythonProject1/test.py", line 3, in <module>print(**max_d) TypeError: scholl is an invalid keyword argument for …

SaaS窘境[欣赏然后翻译之]

Piaoger按&#xff1a; 还是SaaS窘境&#xff0c;只不过这次是翻译了一篇不错的英文Blog&#xff0c;翻译的过程很苦&#xff0c;有些地方至今也还觉得生涩&#xff0c;慢慢改吧。 不过怎么说&#xff0c;收获良多&#xff0c;无论是SaaS&#xff0c;还是Disruptive Innovation…

解决IDL检索COM类工厂中CLSID为{ }组件注册失败

作者用的envi版本为5.3 在第一次利用C#对IDL进行二次开发出现组件注册失败 解决方法&#xff1a; 亲测有效 以管理员的身份运行命令提示符 然后在文本框内输入即可解决 C:\Windows\System32\regsvr32.exe "D:\Program Files\Exelis\IDL85\resource\bridges\export\CO…

win7上安装wince6.0

先在 Win 7 上装 WinCE 6.0会出现如下问题&#xff1a; 1、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted: CDeviceSDKInstallShim Add/Remove failed. HR0x8007005。 2、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted…

arcgis缓冲后在envi中聚类出错

问题&#xff1a; arcgis将某一矢量缓冲后&#xff0c;将非研究区的nodata值改为-9999&#xff0c;后在envi中聚类&#xff0c;发现只分成两类&#xff0c;研究区和非研究区 解决 将-9999改为nodata值这样非研究区就不会参与计算

dem聚类只能成为一类

将各个图层分类后在进行聚类

VMware下桥接设置

操作环境 主机&#xff1a;Win7 X86 SP1 虚拟机&#xff1a;VMware station 8 虚拟机里的系统&#xff1a;Fedora 15 环境上&#xff0c;不管什么系统&#xff0c;什么版本的虚拟机&#xff0c;使用上都是大同小异的&#xff0c;毕竟核心是不变的。 VM虚拟机下linux系统&am…

分享21个丰富多彩的 HTML5 小游戏

作为下一代的网页语言&#xff0c;HTML5 拥有很多让人期待已久的新特性。HTML5 的优势之一在于能够实现跨平台游戏编码移植&#xff0c;现在已经有很多公司在移动设备上使用 HTML5 技术。随着 HTML5 跨平台支持的不断增强和智能手机的迅速普&#xff0c;HTML5 技术有着非常好的…

我算是优秀的程序员吗?

介绍我已经工作5年之久&#xff0c;但我还纠结于是不是优秀的程序员&#xff0c;怎样做优秀的程序员这些问题当中。心态我经常问自己&#xff0c;我算是优秀的程序员吗&#xff1f;有的时候我觉得自己是优秀的程序员&#xff0c;什么时候呢&#xff1f;当我解决问题的时候&…

quick time不可用是什么意思_fpga是什么意思(fpga怎么用)

1、不熟悉 FPGA的内部结构&#xff0c;不了解可编程逻辑器件的基本原理。FPGA为什么是可以编程的?恐怕很多菜鸟不知道&#xff0c;他们也不想知道。因为他们觉得这是无关紧要的。 他们潜意识的认为可编程嘛&#xff0c;肯定就是像写软件一样啦。软件编程的思想根深蒂固&#x…

ArcGIS斜坡单元工具箱

目前全国开始了地质灾害风险调查评价&#xff0c;其中斜坡单元在地质灾害风险调查中有着非常重要的地位&#xff0c;斜坡单元是野外调查的前提&#xff0c;斜坡单元划分的好坏对野外调查也有一定的影响。所以你需要相关技术人员对数据进行处理&#xff0c;并且技术人员在按以下…

与老大的交谈——估算项目时间

介绍上一次我们聊到 估算项目的时间进度! &#xff0c;感谢很多博友的建议。我也向我们老大咨询了一下&#xff0c;他给了我很多宝贵的意见。以下是我跟老大的一些交谈&#xff0c;希望对大家有所帮助。把握三个点以下是老大给我的建议&#xff0c;大家可以考虑一下。这三个点中…

arcgis中的python字符串比较

字段类型为字符串 jj为int类型 在使用python的ifelse时对字符串进行比较时并赋值&#xff0c;输出结果全部为1 正确代码如下 # -*- coding: utf-8 -*- z0 def a(td):tdtd.encode(utf-8);global zif(td低风险):z1elif(td中风险):z2elif(td高风险):z3elif(td极高风险):z4else…

禅道——需要我们斟酌

一则故事一个苦者对和尚说&#xff1a;“我放不下一些事&#xff0c;放不下一些人。” 和尚说&#xff1a;“没有什么东西是放不下的。”他说&#xff1a;“可我就偏偏放不下。”和尚让他拿着一个茶杯&#xff0c;然后就往里面倒热水&#xff0c;一直倒到水溢出来。苦者被烫到马…

arcgis中字段计算器利用python比较大小

# -*- coding: utf-8 -*- z0 def numbersize(a,b):global zif(a>b):zaelif(a<b):zbelif(ab):zaelse:z99return z

程序员到底怎么了?

程序员到底怎么了&#xff0c;我们当然不否认有很多出色的程序员&#xff0c;他们生活的好&#xff0c;赚的也多&#xff0c;可是毕竟大多数都还是一般水平&#xff0c;很多还是挣扎在基本满足吃住的水平。特别深的问题&#xff0c;比如国家社会问题&#xff08;总有人会说我们…