我们付出一些成本,时间的或者其他,最终总能收获一些什么。
要求:手上有一批遥感影像,由于单景影像就有20G,想要转换为覆盖影像范围的栅格数据,当时的想法是先提取影像边界,可以用ArcMap的镶嵌数据集来做,但由于要建数据库建镶嵌数据集还要将数据导入到里面去,考虑到数据量,选择放弃。正好同事写了FME的提取影像边界的fmw,就想着直接拿来用用。
想法:正好上周学习了读模块的读取文件夹和WorkSpaceRunner,还有同事提供的模板,正好可以批量提取。由于,文件夹下有.tif和.tif.ovr文件,所以还加了个Tester进行后缀的过滤,中间发生了点小问题,在WorkSpaceRunner后直接添加写模块,写出的文件都是点文件,怎么改参数都是点。由于知识有限,解决不了,选择在同事提供的模板直接写出,同事提供的模板没有写模块,只有查看器,查看到的是面,但在WorkSpaceRunner后添加写模块写出来确实点,我也是摸不着头脑。
下面是同事提供的FME提取影像边界的模板,我加了个写模块
目前,我就只在FME转换器手册中大致查看了两个转换器的说明
RasterBandNodataSetter:在波段级别上指定一个值作为栅格要素的nodata标识符。也就是说,等于被指定值的值现在被认为是无效的,并且不受许多操作的影响。(例如,偏移或者缩放)
RasterExtentCoercer:使用一个覆盖栅格范围的多边形替代输入栅格要素的几何图
形。 个人感觉没有必要设置nodata的值,可以直接用RasterExtentCoercer就可以。常见的nodata为0或255,影像数据没问题的话,都是有指定nodata值的。 下面就是用WorkspaceRunner去调用上面的模板,达到批量处理的效果,只需要等待就可以输出shp了,输出完shp后发现自己要的结果是tif,打算先用ArcMap的面转栅格,后期再看shp转tif在fme中是可以直接快速转换,还是需要某个转换器,查询了一下, ImageRasterizer转换器,这两天再试一下 标签:nodata,----,栅格,影像,运用,FME,tif,模板 From: https://blog.csdn.net/summer_corner/article/details/136683193