GDAL学习笔记02:GDAL基础知识

article/2025/11/6 3:06:38
你的习惯决定了你会成为什么样的人。

GDAL学习笔记02:GDAL基础知识

  • 前言
    • 1. 版本
    • 2. 摘要
    • 3. 说明
    • 4. 微信公众号GISRSGeography
  • 一、GDAL简介
  • 二、导入GDAL
  • 三、读取遥感影像的信息


前言

1. 版本

   1.1 山东青岛,2022年7月17日,Version 1

2. 摘要

GDAL基础知识

3. 说明

  此系列文章是GDAL的学习笔记,主要是对 《Python与开源GIS》《Python地理数据处理》 的摘录和学习,版权归上述书籍作者所有,如有不妥,请告知,必第一时间删除,谢谢。

4. 微信公众号GISRSGeography

  • 公众号 GISRSGeography的内容涉及GIS,遥感和作物模型等的内容,会坚持更新,
    欢迎大家关注,谢谢!。
    GISRSGeography

一、GDAL简介

  GDAL (Geospatial Data Abstraction Library)是一个在X/MIT协议下的开源栅格数据库,可以进行空间数据的读写[1],严格定义可以参考GDAL官网。

二、导入GDAL

1、在Python中导入GDAL通常可以基于以下三种方法

# 1. 导入方法1
import gdal# 2. 导入方法2
from osgeo import gdal# 3. 导入方法3
try:import gdal
except:from osgeo import gdal

2、除gdal包之外,gdalconst包亦建议导入

# 导入gdalconst
from osgeo.gdalconst import *

2、gdal中的栅格数据驱动

  • 要先读取某种类型的数据,需要先注册数据驱动,即初始化一个对象,让其知道某种数据结构。可以使用以下语句注册所有数据驱动,但是只能读不能写:
gdal.AllRegister()
  • 单独注册某一类型的数据驱动,即可以读,也可以写,甚至可以创建数据集,下面语句注册了TIFF数据类型
# 注册'GTiff'数据驱动
driver = gdal.GetDriverByName('GTiff')

3、查看GDAL支持的数据驱动

# 查看GDAL支持的数据驱动
drv_count = gdal.GetDriverCount()
print(drv_count)

三、读取遥感影像的信息

1、打开GeoTIFF文件

  • 对于GIS栅格数据而言,一个数据集通常由若干个文件组成,并且使用额外的信息组织他们之间的关系。
  • 对于GDAL而言,栅格数据集是由栅格的波段数据以及所有波段的共同属性构成的。
  • 打开GeoTIFF栅格数据集的操作如下:
from osgeo import gdal
# 打开GeoTIFF数据集
rds = gdal.Open('/gdata/geotiff_file.tif')
# 通过dir函数查看当前对象可用操作
dir(rds)

http://chatgpt.dhexx.cn/article/2nW1nSY2.shtml

相关文章

GDAL 安装教程(Python)

引言 本文介绍 GDAL(Geospatial Data Abstraction Library,空间数据抽象库)的 Python 版本安装教程。 简介 GDAL 是用于栅格和矢量地理空间数据格式的开源转换器。向调用应用程序提供所有受支持格式的单个栅格抽象数据模型和单个矢量抽象数…

TrAdaBoost

TraAdaBoost是AdaBoost算法的扩展。 TraAdaBoost核心思想: same-distribution instance feature:训练数据中与测试数据分布相同的数据,用Ts表示,m 错误预测增加权重 diff-distribution instance feature:训练数据中与测试数据分布不同的数据&…

Boost Build

Window XP Visual Studio 2008 获取Boost库源码 我们可以从http://www.boost.org/ 上获取boost的源代码。当前最新版本为1.45.0。 解压到指定目录 例如:D:/Program Files/boost/目录下 获取bjam 一种方式:从http://sourceforge.net/projects/boos…

BoF and Bos

Bag of freebies 采用一些方法使模型有更高的准确度但是不增加模型的复杂度和模型的推理代价 PS:数据增强应该在图像标准化(normalization)之前完成; Library: Albumentations arxiv github docsAugmentor arxiv github docs Biomedical image augment…

Boost 作为客户端 boost

系列文章目录 lotus Boost 作为客户端 系列文章目录前言一、同步区块高度二、boost 初始化1. 生成钱包地址2. boost设置默认钱包地址 三、boostx向存储市场添加资金四、发单五、离线交易参考 前言 Boost 作为客户端 一、同步区块高度 可以远程调用其它api,也可以…

DART booster

XGBoost基本上都是组合大量小学习率的回归树。在这种情况,越晚添加的树比越早添加的树更重要。 Rasmi根据深度神经网络社区提出一个新的使用dropout的boosted trees,并且证明它在某些情况有更好的结果。 以下是新的tree boosterdart的介绍。 原始文章 特征 Drop Trees是…

boost::format

实在不好意思,原本计划每天一篇,这几天工作遇到问题,只好改为“不定期”一篇, 今天是format library,其实N天前我已经看过了,也动手实验了一下,现在才来把笔记补上。 用过MFC或ATL中的CString的…

adboost

要明确Adaboost是一种算法。 介绍一下Adaboost的历史。 Adaboost的前身的Boosting算法。 Boosting是一种提高任意给定学习算法准确度的方法。它的思想起源于Valiant提出的PAC(Probably Approximately Correct)学习模型。Valiant和Kearns提出了弱学习和强学习的概念,识别错误…

buuctf easymd5

点击f12,查看源代码看看有没有消息 Hint:select * from ‘admin’ where password md5($pass,ture) 我们要让passwordmd5($pass,ture) mysql里面,在用作布尔型判断时,以数字开头的字符串会被当做整型数。 要注意的是这种情况是必…

fastboot与fastbootd介绍

fastboot与fastbootd介绍 前言一、fastboot和fastbootd介绍二、fastbootd与fastbootd区别参考文献 前言 在项目中遇到使用fastboot刷机场景,刷vendor分区出现异常,从而对fastboot和fastbootd有一个更深入的了解,进行一个总结。 一、fastbo…

Everything+Wox

Everything可对磁盘上文件/文件夹进行快速查找 Wox可对应用程序/网站进行快速启动 两者最好结合使用(结合使用,两个软件都必须都启动) Everything 下载地址:https://www.voidtools.com/zh-cn/ Wox 下载地址:https://gi…

wox wpm 安装 有道插件

1. wox 安装插件 可以通过右键点击setting,到官网上安装,也可以采用简单的方法: wpm install 有道翻译注意,选择有道翻译即可。 2. 英译汉 yd china3. 汉译英

Wox使用指南

下载安装 从下载地址下载最新版本的 wox ,我下载的是 exe 版的 Wox-1.3.578.exe 下载以后直接安装即可,不会有选择项,安装成功以后会在屏幕上出现一个搜索框,默认失去焦点以后搜索框就会消失,可以在系统状态栏的 wox 图…

实用工具 Wox

今天分享一个我一直在用,并且让我爱不释手的一个工具软件,Wox。 Wox 是一款国产开源免费的软件快捷启动工具,它可以快速搜索并打开你电脑上的程序、文件、或是查词翻译、网站查找等其他操作,同时还支持插件安装。 Tips: 如果你需…

使用Python编写Wox插件

最近正再使用Wox,这个软件还挺高效的,而且还能自己编写一些插件,这里打算自己写点插件用用. Wox官网 Plugin (wox.one)插件,此外官方也提供了编写文档,编写插件 GitBook (wox.one)提供Python和C#两种优秀的语言编写方案。我这里就…

Wox插件之程序员不安装会死系列

Wox 安装 在操作系统上,可快速启动、计算、查找程序、文件等,同时也提供了一系列插件,使用起来非常的方便。默认启动 Wox 快捷键 Alt Space,当然你也可以自己设置自己喜欢的快捷键 Wox下载地址:下载地址 不安装会…

快速搜索Wox工具之Everything Client没有运行报错,解决办法!

一直在用的一款快速搜索神器——Wox,但是在使用过程中出现一个报错! 报错如下: Everything Client 没有运行令我很烦,百度了一下,试了很多方法,还是不能发挥它的最大功效。 由于我是一个好学的人&#xff…

Wox - 开源免费强大的快捷启动器辅助工具,快速高效率打开软件/搜索文件!

在日常的电脑操作中,我们常常花很多时间重复做着一件事情:退回桌面/开始菜单->寻找软件图标->点击启动。但如果你喜欢高效的键盘操作,那么你需要一款好用的快速启动器软件。 我们曾介绍过 RunZ、Launchy、AltRun、Executor、Alfred 等…

自己做一个wox主题

wox WoX是运行正常的Windows启动器。它是Alfred和Launchy的替代方案。如果需要长名称,可以将其称为Windows omni-eXecutor。 如何替换样式 众所周知,wox自带主题比较丑,所以可以自己写 打开wox配置目录C:\Users\{{user_name}}\AppData\Lo…

wox开机自启_Wox具有一切支持的Windows启动器

Wox是用于Windows的由插件驱动的启动器,支持文件和Web搜索以及其他操作,您都可以通过点击程序的热键来访问它们。 它的核心功能类似于Windows上的其他文件启动器(如Launchy)所提供的功能。您可以使用快捷键Alt-Space调出程序的提示,并且可以立…