前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FME小案例分享-编顺序号

FME小案例分享-编顺序号

作者头像
数据处理与分析
发布2019-11-28 23:47:25
1.8K0
发布2019-11-28 23:47:25
举报

编什么号?

最近有朋友咨询我,怎么对下图中的数据进行编号?怎么将最右边一列的后面加上一个顺序号,把那串0换成顺序号。

仔细看一下,这个图,好像还存在字段的乱码问题。乱码问题的解决可以参考我的这篇文章:FME小技巧-Esri Shapefile乱码! 通过对这个需求进行简单的分析,这个问题要实现的就是对数据的一个编码(顺序码),只需要根据规则,进行编码就好了。

怎么做

首先,编码由两部分组成:前缀+顺序码,如下图所示:

思路

要编码,可以分为以下几个步骤 1、首先要按照规则对数据进行排序; 2、生成顺序号; 3、根据格式化字符串,固定字符串长度,不足位数补0; 4、将第3步骤中的字符串加上前缀。 编码完成!

转换器

想要实现这样的编码我想到的是这几个转换器: 1、Sorter 按照定义的规则,对数据进行排序; 2、Counter 使用这个转换器,会对输入的数据按照顺序,产生一组顺序号; 3、StringFormatter 使用这个转换器,可以将文本前面加上占位符,如,不足六位的在前面补0; 4、AttributeCreator 创建新字段,为文本加上前缀;

解决问题

有了思路与要用到的转换器,接下来就是解决问题了,理清了思路,下面的就很简单了,如下图所示:

处理前后的数据:

转换器设置有一个需要稍微注意一下:StringFormatter,如下图所示:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编什么号?
  • 怎么做
    • 思路
      • 转换器
        • 解决问题
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档