斯潘8
斯潘4
读取大量源光栅文件时,由于文件读取或写入错误,FME失败。
为了达到最佳性能,FME的光栅处理使用“拉”模型,当需要写入目标像素时,源像素是只读的。然而,此模型要求同时打开所有源图像。
编译FME时使用的C运行库将Windows操作系统上打开文件的最大数量限制为512。试图读取超过512个源光栅图像可能会导致FME在试图打开文件进行读取或写入时失败。即使是像RasterCheckpointer这样编写临时文件的变形金刚也可能触发故障。
为了解决这个问题,用一个拉斯特莫萨克来制作一组较小的亚镶嵌画,然后使用rastercheckpointer将它们缓存到磁盘。随后的完整马赛克将使用检查点的次镶嵌作为图像源,而不是原始数据,避免了打开大量文件的需要。
例子:
在这个例子中,rasterpropertiesextractor用于获取源图像的范围。第一种拉斯特莫西克将其分组设置为“U min”Y,因此,它将为源图像的每一条水平线创建一个子马赛克。RasterCheckpointer将子马赛克写入磁盘缓存。第二个rastermosaicker使用较小数量的缓存图像来创建完整的马赛克。
因为子镶嵌被缓存到磁盘,在任何给定时间,只打开单个子马赛克所需的源文件。子镶嵌器的group by应设置为属性值,该属性值将使子镶嵌中的源图像数量小于512文件限制,同时也将次镶嵌的数量限制在512个以下。在这个例子中,我们使用了源图像的每一条水平线,但您的源数据可能需要不同的策略。
?2019安全亚搏在线软件公司|合法的