1_GDAL简介

本文介绍了GDAL和OGR库的基本概念及其在处理栅格和矢量空间数据中的应用。GDAL用于处理栅格数据,而OGR用于处理矢量数据。两者共同构成了强大的开源空间数据处理工具包。

GDAL简介

2.1. GDAL简介 — 首页 (osgeo.cn)

包含GDAL的许多基本概念,感觉是机翻,但都是GIS和RS的部分基础衍生。

GDAL——处理栅格空间数据的类库

OGR——处理矢量数据的类库

GDAL数据模型

有三个重要概念:数据集、栅格波段与颜色表。

但是这三者都与GIS的概念无关,只是定义了栅格数据如何以颜色进行显示的。

GDAL数据集

一个数据集(GDAL数据集类为代表)是相关的栅格波段的和一些相关的信息的集合

该数据集栅格大小适用于所有的波段。 该数据集还负责所有波段的地理参考定义和坐标系统定义。

数据集本身也有相关联的元数据,以字符串的形式存储在名称/值列表中。

GDAL数据集和栅格波段数据模型是基于OGC格式定义的。

坐标系统

GDAL数据集坐标系统以OGC WKT字符串表示。

### 如何使用 `gdal_translate` 进行栅格图像格式转换 #### 工具简介 `gdal_translate` 是一个用于处理栅格数据的命令行工具,主要用于不同格式之间的转换。除了基本的格式转换功能外,该工具还支持多种操作,如裁剪、调整大小和更改投影等[^1]。 #### 基本语法结构 通用命令格式如下所示: ```bash gdal_translate [-of format] [-outsize xsize[%]|width ysize[%]|height] [-projwin ulx uly lrx lry] source_dataset destination_dataset ``` 其中 `-of` 参数指定输出文件格式,而 `-outsize` 则用来定义输出尺寸的比例或具体像素数。对于更复杂的场景,还可以通过其他参数来控制具体的转换行为。 #### 实际应用案例 假设有一个名为 `pic.tif` 的 TIFF 文件想要将其转换为 JPEG 格式的缩略图,并且希望新图片宽度和高度均为原图的5%,那么可以执行下面这条指令完成此需求: ```bash gdal_translate -of "JPEG" -outsize 5% 5% pic.tif overview.jpg ``` 上述命令将会读取源文件 `pic.tif` 并按照设定条件生成一个新的JPEG文件 `overview.jpg`。 另外,在实际工作中如果遇到较大的栅格数据集时,可能还需要考虑对其进行压缩以节省存储空间。此时可以通过设置额外的创建选项实现这一目标。例如采用 LZW 算法对 TIFF 图像实施无损压缩并启用分块模式可有效减少最终文件体积[^4]: ```python from osgeo import gdal import os compression_options = [ 'TILED=YES', 'COMPRESS=LZW', 'PREDICTOR=2' ] file_i = "/path/to/large_raster_file.tif" output_path = "/desired/output/path/" name = os.path.basename(file_i) src_ds = gdal.Open(file_i) output_name = f"{output_path}{name}" gdal.Translate( output_name, src_ds, creationOptions=compression_options ) src_ds = None ``` 这段 Python 脚本展示了怎样利用 GDAL 库中的 `Translate()` 方法配合特定的创建选项列表来进行高效的栅格数据压缩处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值