栅格细化

功能说明

栅格细化是指在矢量化前先对栅格数据进行预处理以提高矢量化的速度和精度,只适用于栅格数据转矢量线数据的过程。栅格细化功能同时支持栅格数据和影像数据。栅格矢量化操作,也提供了栅格细化功能,即对栅格/影像数据进行线矢量化时,可以实现细化处理功能。关于栅格矢量化的功能,请参阅栅格矢量化

栅格数据细化处理可以减少栅格数据中用于标识线状地物的像元的数量,从而提高矢量化的速度和精度。一般作为栅格转线矢量数据之前的预处理操作,可以使转换效果更好。例如一幅扫描的等高线图上(影像数据)可能使用5、6个像元来显示一条等高线的宽度,细化以后,等高线的宽度可能只用一个像元来显示了。

栅格细化前 栅格细化后

功能入口

  • 单击空间分析选项卡->栅格分析组->矢栅转换->栅格细化
  • 工具箱->栅格分析->矢栅转换->栅格细化

参数说明

  • 源数据:设置要处理的源数据,选择栅格数据所在的数据源,以及待操作栅格数据集。
  • 设置栅格细化的参数。
    • 无值:由于选择数据类型的不同,无值意义也不相同,以下分别进行描述:
      • 栅格数据:得到的结果数据集中值为空值的数值,即栅格细化后像元值若为无值,则赋为-9999。 设为无值的像元,在进行栅格细化时,不参与计算;当用多个像元来表示的一条线时,细化后只用一个像元来显示,那么其他的像元值就用这个无值来进行填充。使用 iDesktop 时,用户可点击按钮,拾取已打开的栅格数据集的值,将其设为“无值”,用户也可直接输入已打开的栅格数据集的一个栅格值。
      • 影像数据:指定的影像数据像元值被视为无值,设为无值的像元,在进行栅格细化时,不参与计算,不会被转换。“无值”默认值与影像数据集的像素格式有关:无值的默认值为像素格式对应数据值范围的最大值。如影像数据的像素格式为24位真彩色,数据集可表示0-16777215共16777216个整数值,则默认的无值为16777215。使用 iDesktop 时,用户可点击拾取按钮,拾取已打开的栅格数据集的值,将其设为“无值”,用户也可直接输入已打开的栅格数据集的一个栅格值。
    • 容限
      • 栅格容限:设置栅格无值数据的容限,假设无值数据设为 r、容限值设为 a 时,无值数据的范围是 [r-a, r+a]。
      • 影像容限(iDesktop):设置影像无值数据容限,假设无值数据设为 r、容限值设为 a 时,无值数据的范围是 [r-a, r+a]。
      • 影像容限 :设置影像无值数据容限的RGB值,假设对8位无符号的影像进行细化,将0设置为无值,像元值为0的无值像元RGB为(250,250,050),若影像容限设置为(R:2,G:2,B:3),则像元为RGB(248,248,252)-RGB(252,252,253)区间内的像元都视为无值。
    • 结果数据:设置结果数据参数,选择处理后结果要保存的数据源,以及结果数据集名称。

    应用实例

    打开“ExerciseData”>“RasterAnalysis”文件夹下的“Terrain”数据源,其中有由等高线栅格化之后的 RasterForLine 数据,设置栅格细化相关参数的设置后,得到如下图所示的结果。

    图:栅格细化结果对比

    注意事项

    • 无值的容限是用户指定的无值的值的容限,与栅格中原无值无关。
    • 建议用户点击拾取按钮,拾取已打开的栅格数据集的值设置“无值”,若用户输入的无值是数据集像元值不存在的值,则计算结果会不正确,或者不能进行栅格细化。