栅格查询工具
~#~# 概要
```
Usage: gdallocationinfo [~-~-help-general] [-xml] [-lifonly] [-valonly]
[-b band]* [-overview overview_level]
[-l_srs srs_def] [-geoloc] [-wgs84]
[-oo NAME=VALUE]* srcfile [x y]
```
~#~# 描述
gdallocationinfo实用程序提供了一种机制,可以在各种坐标系统之一中查询给定其位置的像素的信息。 提供了几个报告选项。
~*~*-xml:~*~*
输出报告将以XML格式进行后处理。
~*~*-lifonly:~*~*
唯一的输出是从针对数据库的LocationInfo请求(即用于识别来自VRT的受影响的文件)来生成文件名。
~*~*-valonly:~*~*
唯一的输出是每个所选频带上的所选像素的像素值。
~*~*-b band:~*~*
选择要查询的频带。 可以列出多个频带。 默认情况下,所有频带都被查询。
~*~*-overview overview_level:~*~*
查询(overview_level)概述(overview_level = 1是第一个概述),而不是基带。 请注意,x,y位置(如果坐标系是像素/线)还必须相对于基带给出。
~*~*-l_srs srs def:~*~*
输入x,y位置的坐标系。
~*~*-geoloc:~*~*
表示输入x,y点位于图像的地理参考系统中。
~*~*-wgs84:~*~*
表示输入x,y点为WGS84经纬度。
~*~*-oo NAME=VALUE:~*~*
(从GDAL 2.0开始)数据集打开选项(特定格式)
~*~*srcfile:~*~*
源GDAL栅格数据源名称。
~*~*x:~*~*
目标像素的X位置。 默认情况下,坐标系是像素/线,除非提供了-l_srs,-wgs84或-geoloc。
~*~*y:~*~*
目标像素的Y位置。 默认情况下,坐标系是像素/线,除非提供了-l_srs,-wgs84或-geoloc。
该实用程序旨在提供有关像素的各种信息。 目前它报告三件事情:
~* 像素/行空间中的像素位置。
针对数据源的LocationInfo元数据查询的结果 - 目前仅适用于将报告用于满足该像素请求的文件的VRT文件。
该像素的光栅像素值全部或一个子带的子集。
如果“缩放”和/或“偏移量”适用于该频段,则该缩放像素值。
所选择的像素在命令行上由x / y坐标请求,或从stdin读取。 从stdin读取坐标时,可以提供多个坐标对。 默认情况下,可以使用像素/线坐标。 但是,使用-geoloc,-wgs84或-l_srs开关可以在其他坐标系中指定位置。
默认报告是以人类可读的文本格式。 可以使用-xml开关来请求xml输出。
为了脚本目的,提供了-valonly和-lifonly开关以将输出限制为实际像素值或为像素标识的LocationInfo文件。
预计将来会向gdallocationinfo添加额外的报告功能。
~#~# 示例
报告文件utm.tif上的像素(256,256)的简单示例报告。
```
$ gdallocationinfo utm.tif 256 256
Report:
Location: (256P,256L)
Band 1:
Value: 115
```
查询在WGS84中提供位置的VRT文件,并将结果存入xml。
```
$ gdallocationinfo -xml -wgs84 utm.vrt -117.5 33.75
```