以辐射法重新计算轮廓线

本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。

如果您需要通过重新计算轮廓线来移除那些不希望保留在镶嵌数据集中的像素值,则可使用“构建轮廓线”工具。例如,轮廓线最初是全尺寸影像,但是因为它已被旋转,所以您希望它能反映该影像的实际有效像素值。

栅格数据集轮廓线的示例

可修改“构建轮廓线”工具中的若干选项,以实现不同的轮廓线输出。例如,数据值范围的两侧可能存在您不希望包括在轮廓线中的一系列像素值。通常,这些像素值定义起来很容易,但是如果数据以有损压缩方式存储,则这些值将会有些许失真。例如,所有原本为 0 的值可能为 0 - 3。

建议的参数设置

下表定义了以辐射法调整轮廓线时可以更改的各种参数。

参数

描述

最小数据值

表示有效图像数据的最低像素值。该值取决于栅格数据集的位深度。

例如,对于 8 位数据,该值可介于 0 到 255 之间。近似于 0 的值表示非常暗的颜色,如黑色边框像素。将该值指定为 1 时,小于 1 的值只有 0,因此,所有 0 值都将被视作无效的数据,并从轮廓线的周长中移除。如果使用有损压缩方法压缩影像,则应定义一个稍大于 1 的值,以便移除所有黑色像素。当发现错误地从轮廓线中移除黑色区域(如阴影)后,应减少该值。

最大数据值

表示有效数据的最高值。该值取决于栅格数据集的位深度。

例如,对于 8 位数据,该值可介于 0 到 255 之间。近似于 255 的值表示非常亮的颜色,如白云和雪。如果将该值指定为 245,则所有介于 246 和 255 之间的值都会从轮廓线的周长移除。

近似折点数

创建新轮廓线面要使用的近似折点数。

最小值为 4,最大值为 10,000。该值越大,面越精确且越不规则,处理时间也越长。

值为 -1 时将在轮廓线中显示所有折点,这样就不会概化面轮廓线。

收缩距离

以镶嵌数据集的坐标系单位指定的表示整个面的减小幅度的距离值。

面的收缩用于抵消有损压缩的影响,这会导致图像边缘与 NoData 区域重叠。

请求大小

使用此工具检查栅格时对栅格进行重采样的大小。该值(如 2,000)使用行和列定义尺寸。

可以基于栅格数据的复杂程度增大或减小该值。图像分辨率越高,提供的栅格数据集信息越详细,因而也增加了处理时间。

值为 -1 时将不对轮廓线进行重新取样,这样就将以原像素大小计算轮廓线。

最小区域大小

确定一个用来移除轮廓线中所创建的孔洞的过滤器。

该值按像素指定,直接与“请求大小”相关,而与源栅格的像素分辨率无关。

保持页边缘

在使用已分块且对接(或沿着接边对齐且基本没有重叠)的栅格数据集时请选中此选项。执行图像边缘分析以便不会移除页边缘。

下表定义了可能具有 NoData 边界的各种类型的数据集,以及相对应的建议参数设置。

警告警告:

下方的收缩距离由像素定义,但是输入的参数单位必须与相应镶嵌数据集坐标系的单位相同。因此,如果单位是米,则每个像素都为 10 米,由于建议的收缩距离是 3,所以应输入 30。

形状规则且被裁剪为图幅

用于每个影像中数据像素构成旋转矩形区域的数据集。生成的影像将被裁剪为新的图幅或分块。此类数据集通常是通过对影响或场景进行重新投影而创建的,它们随后会被剪切为几乎没有重叠的地图图副或分块。参数的设置方式将使轮廓线仅包含少数折点。执行边缘分析以保持页或分块边界。

参数

未压缩或无损压缩

有损压缩

最小数据值

1

10

最大数据值

254

245

近似折点数

4

4

收缩距离

2 像素

6 像素

请求大小

1000

1000

保持页边缘

形状不规则且被裁剪为图幅

用于数据像素未构成矩形区域的数据集。生成的影像可剪切为地图图幅或分块。此类数据集通常用于沿管线或其他线状要素的影像。这种情况下,像素区域会覆盖线状要素,并且影像随后会被镶嵌并剪切为分块。参数的设置方式是允许大量的折点以定义边界。对生成的轮廓线的边缘执行分析以保持页或分块边界。

参数

未压缩或无损压缩

有损压缩

最小数据值

1

10

最大数据值

254

245

近似折点数

30

30

收缩距离

6 像素

6 像素

请求大小

1500

1500

保持页边缘

旋转矩形

用于构成旋转矩形的影像。此类数据集通常的创建情形是:单独的场景或地图图幅已被旋转,但轮廓线的各边仍保持平直。参数的设置方式为仅使用四个折点来定义轮廓线。

参数

未压缩或无损压缩

有损压缩

最小数据值

1

1

最大数据值

254

245

近似折点数

4

4

收缩距离

2 像素

6 像素

请求大小

1000

1000

保持页边缘

重新投影的矩形

用于已重新投影从而构成带弯曲边的矩形轮廓线的旋转影像。此类数据集通常的创建情形是:单独的场景或地图图幅已被重新投影。参数的设置方式是定义具有足够数量折点以表示曲线的轮廓线。

参数

未压缩或无损压缩

有损压缩

最小数据值

1

10

最大数据值

254

245

近似折点数

20

20

收缩距离

2 像素

6 像素

请求大小

2000

2000

保持页边缘

已正射校正的平坦地形影像

当原始栅格数据集是已正射校正为平坦地形的场景或影像时使用。受高程的平滑更改影响,此类影像的边缘形成简单曲线。

参数

未压缩或无损压缩

有损压缩

最小数据值

1

10

最大数据值

254

245

近似折点数

30

30

收缩距离

9 像素

9 像素

请求大小

2000

2000

保持页边缘

已正射校正的山丘地形影像

当栅格数据集在高程变化较大的区域内进行正射校正时使用。受高程的突然变化的影响,此类影像的边缘是不规则的。定义此类轮廓线需要更多的折点。

参数

未压缩或无损压缩

有损压缩

最小数据值

1

10

最大数据值

254

245

近似折点数

200

200

收缩距离

9 像素

50 像素

请求大小

2000

2000

保持页边缘

最小区域大小

由于此参数值的潜在复杂性,所以上表中未指定建议的默认值。需要考虑栅格数据的类型,以及所需的轮廓线详细程度。

轮廓线用于定义要查看的栅格数据集区域。轮廓线通常是栅格数据集的范围;但也可以对其进行修改以使用户无法查看栅格数据集的某些部分。

最小和最大数据值用于指定有效数据范围。在该范围之外的一系列像素值将会在栅格数据集中创建一个区域(或连续要素),从而会在轮廓线多边形中形成一个“孔洞”。例如,假设某栅格数据集的像素值范围是 0 至 255,则可以将有效范围定义为 10 - 255。这样从 0 到 9 的像素将使轮廓线内出现孔洞。但是,影像中可能具有您要保留的从 0 至 9 的像素,因为它们所表示的是有效要素。因此您需要考虑这些要素可能是什么。例如,如果某房屋的屋顶是有效要素,但其像素值可能在从 0 至 9 的范围内,则需要确保这些值不会导致轮廓线内出现孔洞;然而对于较大的要素(如大片的云)则应确保它会生成孔洞。

系统会将孔洞面积和使用最小区域大小计算的面积加以比较。如果孔洞的面积小于使用最小区域大小计算的面积,则移除孔洞。通过将足够大的要素保持为已计算几何中孔洞的方式,最小区域大小确保只有足够大要素才会从轮廓线中消除。面积小于此参数所表示面积的所有候选孔洞都将被移除;也就是说,它们在计算的轮廓线内将不再显示为孔洞,从而便确保了不会从数据集中裁剪掉这样的小要素。

下图中,灰色像素值表示有效数据值。橙色像素表示此栅格中包含可能要排除的值的三个区域。黄色框表示由最小区域大小定义的面积。因为左侧的两个橙色区域小于最小区域大小,所以轮廓线多边形中的这两个孔洞将被移除,其中的像素将得以保留。然而,右侧较大橙色区域大于最小区域大小,因此轮廓线多边形中的该孔洞将保留,其中的像素将被排除在镶嵌数据集中镶嵌影像的外部。

描述区域大小的图

在指定最小区域大小时,还需考虑请求大小,因为请求大小决定了用于重新计算轮廓线的栅格分辨率或详细程度。通常,您可能会使用小于原始源栅格尺寸的请求大小。这将影响区域大小。例如,如果希望保留屋顶区域,您需要考虑屋顶在源栅格中的像素尺寸,以及在请求大小中的尺寸。因此,如果屋顶在源栅格中的尺寸是 50 x 50 像素,并且请求大小表示的栅格的 x 和 y 尺寸仅为原栅格的一半,则表示屋顶的要素的尺寸将仅为 25 x 25 像素。您需要了解请求大小与最小区域大小的关系,这样才不会排除需要保留的要素,同时仍能通过在轮廓线内创建孔洞的方式排除所有要排除的要素。也就是说,需要定义正确的大小来移除小孔洞但保留较大的孔洞。

9/15/2013