14.6. 建立距离地图

距离图(或接近图)是从栅格中获得的表示,为每个像素指示其与最近目标像素之间的距离。 在fr_mat_rasbitt图像中,气象站可以被识别为目标像素。

QGIS处理步骤

1.打开图像

在QGIS中:

  • 仅打开以下文件:

    • fr_temp_rasterize.tif

2.距离计算

在菜单栏中:

  • 在“Proximity”窗口中,单击 Raster > Analysis > Proximity (Raster Distance)… :

  • 设置如下:

    • 输入文件: fr_temp_rasterize.tif

    • 输出文件: fr_temp_distance.tif

    • Dist units: GEO

  • 单击“OK”

3.结果分析

接近度计算需要栅格输入。在本例中,所有非零像素都被认为是目标。该算法为每个像素分配一个距离, 测量单位取决于投影系统。该距离是根据最近目标像素的中心来估计的。 默认情况下,结果值在QGIS中以灰色色调显示,从零距离的黑色到最长距离的白色(图2.7)。

_images/image37_xcs.jpeg
_images/image38_x4t.jpeg

图2.7.a)气象站的栅格化(一点=一个站); b)距离图(从黑色:零距离,到白色:最大距离)

4.相应的GDAL 命令

上面使用的工具相当于在终端中启动以下命令:

gdal_proximity fr_temp_rasterize.tif fr_temp_distance.tif -distunits GEO
-of GTiff

其中:

  • [-distunits]: 指示距离是以像素[PIXEL]还是以地理参考坐标[GEO]为单位,

  • [-of]: 设置输出格式。

一些有用的选项:

  • [-maxdist n]: 设置要生成的最大距离。除此之外,像素将被分配一个无数据值。

有关更多信息,请参阅以下网页: http://www.gdal.org/gdal_proximity.html

表2.12.距离计算