编辑现有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
```