今天我给大家推荐的转换器叫做AttributeValueMapper,那么它是一个值的映射转换器,它的主要功能是能够对原属性中不同属性值的要素,指定目标属性的值。
例如在当前的 AttributeValueMapper中,指定源属性为featureType,设置目标属性为fmecolor,那么我们就能够在值的映射这一栏中将 feature type的值分别等于road、river和railroad的要素,将其fmecolor的值分别设置为1,0,0、0,0,1和1,1,1。
原数据:
有ADM这样一张表,其中有key_1属性字段。那么k1的属性字段的值分别有A01、A02、A03和A04这4种情况,那么这4个值在CODE的这张表中分别对应了INFO的属性字段的值,为直辖市、省、自治区和特别行政区。
在当时我们是用在feature merger中,将key_1的属性字段作为关联字段,然后将info这个字段关联到ADM这张表来。
那么其实对于这种映射的和对应的记录比较少的这种情况,实际上就可以直接用AttributeValueMapper来实现。
一、AttributeValueMapper转换器的基本用法
例如在我的工作空间中,已经将ADM这张表添加进来了,然后我只需再添加一个AttributeValueMapper。
显然将原属性指定为key_1,目标属性,我们设置它的名称为inform。
那么我们在值得映射中分别将 A01、A02、A03、A04添加进来,那么对应的目标的值实际上就是设置了 INFO属性字段的值。
因此对于这种匹配的记录和对应的记录比较少的情况,用这样的方法我们就能够实现INFO属性字段与key_1属性字段的属性值的一一映射。点击确定,然后我们来预览一下映射的结果。
点击表视图按钮。
因此我们在用AttributeValueMapper也能够实现我们之前的属性字段的关联的这样的效果。
二、转换器的其他参数:
默认的值,有时候如果我们在源值中不一定将每一个源的值都设定了目标的值,那么如果在这个地方我们设置了默认值的情况,就能够对这种没有指定目标值的要素给它指定一个目标的值,那么这就是默认值的作用。
下面映射参数,映射参数实际上是指定了映射的方向,它有两个选择,一个是向前、一个是向后,比如说在当前的我们这种情况,如果我设置了向后的这种情况,也就是从目标到源,如果我也想要达到我刚刚的那种效果的话,那么我可能就需要在目标值和原值这两个值做一个对调,才能够达到我当前输出的这种效果。