FME之FeatureReader的妙用


前言

最近又用到FME了,需要读取一个县域的DLTB数据参与处理,但是仔细分析其实也不用全域,只是需要一定范围内的DLTB图层的要素参与处理即可,就想到了用FeatureReader转换器,可以高效的读取指定范围的要素,整个模板运行速度要 快很多。


一、FeatureReader是什么?

摘自官方的帮助文本:读取FME支持格式的要素。 对每个要素进行完整读取,使其进入 Initiator端口。读取到的要素会通过的被命名的输出端口或通用端口输出。
通过指定支持他们格式的WHERE子句或空间过滤器对要素读取进行限制。大多数读模块设置和限制条件可可以从输入要素上的属性值进行动态配置。
此外,表示要素类型定义的模式要素,为每个遇到的要素类型输出。模式要素可用于配置用于动态写入的要素类型定义。

二、使用案例

路径是支持用户参数和属性值的,还可以使用*代表任意字符。图示就是调用了我发布的File_name参数。Initiator(启动器)就是我要用到的项目范围线,本次想要读取的就是全部在项目范围线内部或者一部分在内部一部分在外部的情形。用到过滤器的启动器相交结果选项。但是通过测试发现它出来的要素是会有重复的,因为我的项目范围是多个图斑,当FME拿项目范围线逐个图斑与DLTB图层去比对的时候可能会有2个或以上的项目范围线图斑都与DLTB图层的某个图斑相交或者包含,那么从FeatureReader转换器出来时会出现重复要素,所以我们从FeatureReader的出口出来后一定要加一个DuplicateFilter转换器去重后再继续进入一步处理。
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值