gdal_edit.py

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

编辑现有GDAL数据集的各种信息。

## 概要

```

gdal_edit [--help-general] [-ro] [-a_srs srs_def] [-a_ullr ulx uly lrx lry]

[-tr xres yres] [-unsetgt] [-a_nodata value] [-unsetnodata]

[-unsetstats] [-stats] [-approx_stats]

[-scale value] [-offset value]

[-gcp pixel line easting northing [elevation]]*

[-unsetmd] [-oo NAME=VALUE]* [-mo "META-TAG=VALUE"]* datasetname

```

## 描述

gdal_edit.py脚本可用于编辑现有GDAL数据集(投影,地理变换,节点,元数据)的各种信息。

它仅适用于支持对现有数据集进行更新访问的光栅格式。

注意:根据格式,即使不能通过GDAL API访问,更新的信息的旧值仍可能在“ghost”状态的文件中找到。 这是例如GTiff格式的情况(这不是详尽的列表)

**–help-general:**

为通用GDAL命令行选项提供一个简短的使用消息并退出。

**-ro:**

(GDAL> = 1.11)以只读方式打开数据集。 可能对于拒绝在更新模式下使用数据集的驱动程序有用。 在这种情况下,更新的信息将进入PAM .aux.xml文件。

**-a_srs srs_def:**

定义目标坐标系。 该坐标系将被写入数据集。 如果指定了空字符串或None,那么现有的坐标系将被删除(对于TIFF / GeoTIFF,可能不会很好地支持)。

**-a_ullr ulx uly lrx lry:**

分配/覆盖数据集的地理参考边界。

**-tr xres yres :**

设定目标分辨率。 值必须以地理参考单位表示。 两者都必须是正值。

**-unsetgt:**

删除地理参考信息。

**-unsetstats:**

(GDAL> = 2.0)删除频带统计信息。

**-stats:**

(GDAL> = 2.0)计算和存储频带统计。

**-approx_stats:**

(GDAL> = 2.0)计算和存储近似频带统计。

**-a_nodata value:**

将指定的节点值分配给输出频带。

**-unsetnodata:**

(GDAL> = 2.1)删除现有的nodata值。

**-scale value:**

(GDAL>

2.2)将指定的比例值分配给输出波段。 如果不需要刻度,建议将其设置为1. Scale和Offset通常一起使用。 例如,scale和offset可能用于存储精度为0.1的无符号16位整数文件中的高程,从-100开始。 真值将计算为:true_value

(pixel_value * scale)+ offset注意:这些值可以在gdal_translate运行期间使用-unscale应用。

**-offset value:**

(GDAL> = 2.2)将指定的偏移值分配给输出频带。 如果不需要偏移量,建议将该值设置为0.有关详细信息,请参见刻度。

**-gcp pixel line easting northing [elevation]:**

将指示的地面控制点添加到数据集。 可以多次提供该选项以提供一组GCP。

**-unsetmd:**

(GDAL> = 2.0)删除现有元数据(在默认元数据域中)。 可以与-mo组合。

**-mo "META-TAG=VALUE":**

如果可能,传递元数据键和值以在输出数据集上设置。 此元数据将添加到现有的元数据项目中,除非还指定了-unsetmd。

**-oo "NAME=VALUE":**

(GDAL> = 2.0)打开选项(特定格式)。

-a_ullr,-tr和-unsetgt选项是排他的。

-unsetstats和-stats或-approx_stats选项是排他的。

## 示例

```

gdal_edit -mo DATUM=WGS84 -mo PROJ=GEODETIC -a_ullr 7 47 8 46 test.ecw

```

简介

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