FME学习之旅---day10

我们付出一些成本,时间的或者其他,最终总能收获一些什么。

【FME- HOW- TO系列】03 对表格或图形数据进行排序

内容较为简单,主要是使用Sorter转换器或者手动的方式对字段进行升序或降序的处理。

下面截图则为官方提供的excel数据,官方是按照maintainer字段先升序后再对fountainid进行降序的。Sorter转换器在前面的学习中已多次使用,主要就是用于排序,需要注意多字段排序,字段的先后顺序

【FME- HOW- TO系列】04 计算新字段的值

学习如何使用ExpressionEvaluator计算值以及如何使用AttributeValueMapper赋值

练习一:ExpressionEvaluator使用

ExpressionEvaluator(表达式计算)转换器说明:通过表达式来执行数学计算,表达式可以包括FME要素函数,字符串函数,数据函数和数学运算符。

AttributeValueMapper(属性值映射)转换器说明:基于其他属性查询并分配属性值,存储在新的属性中。

直接读模块读取下载的gdb或者csv

主要的目的是新建一个popChange字段,字段的值为TotalPopulation2011字段值减去TotalPopulation2001,即如下所示,使用ExpressionEvaluator转换器设置如下内容。

以此来达到计算字段的作用,如果使用过arcmap,可以理解为arcmap的字段计算器,相比字段计算器,可以省去手动添加字段的流程,使得操作更加快捷。

练习二:AttractiveValueMapper

要求:想创建一个名为deptcode的新属性,

           maintainer字段的源值为Engineering,则将目标值设置为300;

           maintainer字段的源值为Parks,则将目标值设置为246。

由于直接读取的文件,就没有使用FeatureHolder转换器

只需要对AttributeValueMapper转换器进行相关参数的修改即可

【FME- HOW- TO系列】05 关联数据文件和字段

使用两种方式进行表的连接,一种是通过转换器FeatureJoiner,另一种是通过FeatureMerger

FeatureJoiner转换器说明:基于共有属性值通过组合属性和要素的几何来连接要素,如同SQL 连接操作。

FeatureMerger转换器说明:将属性和/或几何图形从一个要素移动到另一个要素

使用BulkAttributeRenamer转换器可以将字段名进行重命名,将AddressPoints的AddressId字段名进行大小写转换,转换为和VanHomes表中一样的字段名,这样的好处是,连接后表中只有一个addressid字段。如果不使用BulkAttributeRenamer进行大小写的转换,连接后表中会存在AddressId和addressid两个字段。当然,FME转换器使用较为灵活,不转换一样的字段名,可以后续将不需要的字段名用其它转换器进行移除。

其中BulkAttributeRenamer转换器的设置如下

接着使用FeatureMerger对上述的两张表进行连接

由于FeatureMerger的参数一个是请求者一个是提供者,不会像FeatureJoiner一样若字段不一致,连接后会有两个字段的情况,只会保留请求者的字段,使用BulkAttributeRenamer的目的主要是为了将字段进行大小写转换,可以理解为要求的输出字段为addressid。

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值