gdal_merge.py

创建日期:2024-06-21
更新日期:2025-01-19

马赛克一套图像。

## 概要

```

gdal_merge.py [-o out_filename] [-of out_format] [-co NAME=VALUE]*

[-ps pixelsize_x pixelsize_y] [-tap] [-separate] [-q] [-v] [-pct]

[-ul_lr ulx uly lrx lry] [-init "value [value...]"]

[-n nodata_value] [-a_nodata output_nodata_value]

[-ot datatype] [-createonly] input_files

```

## 描述

此实用程序将自动将一组图像镶嵌在一起。 所有图像必须在相同的坐标系中,并且具有匹配数量的带,但它们可能是重叠的,并且具有不同的分辨率。 在重叠的区域中,最后的图像将被复制到较早的图像上。

**-o out_filename:**

输出文件的名称,如果不存在,将被创建(默认为“out.tif”)。

**-of format:**

输出格式,默认为GeoTIFF(GTiff)。

**-co NAME=VALUE:**

输出文件的创建选项。 可以指定多个选项。 有关每种格式的合法创建选项,请参阅格式化的文档

**-ot datatype:**

强制输出图像带具有特定类型。 使用类型名称(即字节,Int16,...)

**-ps pixelsize_x pixelsize_y:**

要用于输出文件的像素大小。 如果没有指定,将使用第一个输入文件的分辨率。

**-tap:**

(GDAL> = 1.8.0)(目标对齐像素)将输出文件的范围的坐标与-tr的值对齐,以使对齐的范围包含最小范围。

**-ul_lr ulx uly lrx lry:**

输出文件的范围。 如果未指定,将使用所有输入文件的聚合范围。

**-v:**

在完成拼接操作时生成详细的输出。

**-separate:**

将每个输入文件放入一个单独的频带。

**-pct:**

从第一个输入图像中获取伪颜色表,并将其用于输出。 以这种方式合并伪色图像假设所有输入文件都使用相同的颜色表。

**-n nodata_value:**

忽略要合并的文件中的像素与此像素值。

**-a_nodata output_nodata_value:**

(GDAL> = 1.9.0)将指定的节点值分配给输出频带。

**-init "value(s)":**

用这些值预先初始化输出图像带。 但是,它不会在输出文件中标记为nodata值。 如果仅给出一个值,则在所有频带中使用相同的值。

**-createonly:**

输出文件被创建(并且可能预先初始化),但没有输入图像数据被复制到其中。

注意:gdal_merge.py是一个Python脚本,只有在GDAL使用Python支持的情况下才可以使用。

## 例子

创建一个图像,所有带中的像素初始化为255。

```

% gdal_merge.py -init 255 -o out.tif in1.tif in2.tif

```

创建一个RGB图像,显示没有数据的蓝色,以像素为单位。 前两个频带将被初始化为0,第三个频带将被初始化为255。

```

% gdal_merge.py -init "0 0 255" -o out.tif in1.tif in2.tif

```

简介

一个来自三线小城市的程序员开发经验总结。