光栅文件命名

许多基于文件的光栅编写器使用特性类型作为输出文件名。例如,如果将一个特性传递给TIFF编写器上的特性类型“image”,输出将是image.tif。

在Workbench中使用时,大多数基于文件的栅格格式编写器都呈扇形展开fme_basename。在这种情况下,特性类型将有效地为fme_basename属性,它被所有栅格格式读取器设置为没有路径或扩展名的文件名。例如,如果你读取两个文件,image1.tifimage2.tif,将产生两个特性:一个带有fme_basename的价值image1,值为image2。然后,如果这两个特性在展开时写入到PNG写入器fme_basename,将产生两个新文件:image1.pngimage2.png

将数据存储在文件中的光栅格式写入器需要一种机制来避免覆盖现有文件,并在多个光栅写入器(特别是写入器每个光栅特性输出一个文件)之间区分输出文件。基于栅格文件的编写器实现了一种简单的重命名机制来处理名称冲突。在给定翻译中,仅在写入器的单个实例中重命名输出文件。

第一个输出文件使用工作区中请求的名称写入。如果从相同的特性类型生成了其他文件,则通过向文件名追加序列号来自动区分后续文件。例如,如果四个光栅写入相同的特性类型,命名为图像,结果是一组具有名称的输出文件image.tif,image_1.tif,image_2.tif,image_3.tif

如果发生名称冲突,合并基于文件的栅格写入器的同一工作区的多个转换将覆盖以前的文件输出。类似地,如果在两种翻译中使用相同的特性类型,那么针对同一文件夹使用多个写入器实例被认为是不安全的,因为可能会发生数据覆盖。亚搏在线