FME提升之路

本文探讨了在GIS数据处理中,如何利用FME的StringReplacer与StringSearcher转换器,通过正则表达式高效提取数字和英文。通过具体测试案例,展示了这两种转换器在数据清洗和信息提取中的应用技巧。
摘要由CSDN通过智能技术生成


前言

我认为在GIS数据岗工作更多的时候是像在做数学题,当你在遇到某一要处理的问题或者想要实现的功能的时候,对你的逻辑思维进行考验,能实现的方法有很多,那么,如何去找到简便、快速或者说是适合自己的一套方法体系呢?我想在闲暇时间对所学知识进行清洗与总结,虽学艺不精,但也想分享点滴。感谢CSDN平台。


一、转换器介绍——StringReplacer/StringSearcher

在FME众多转换器中,基于正则表达式的StringSearcher、StringReplacer最为常用。其中StringReplacer的作用是:用匹配的字符串或被包含在字符串的规则表达式替换源属性中的子字符串,StringSearcher的作用是:执行一个指定表达式与正则表达式匹配。如果表达式匹配模式,要素通过匹配端口输出,并且可以结合ListConcatenator转换器,将保存的列表值连接成一个属性输出。

二、测试

1.测试数据

表格内容如下:

在这里插入图片描述
此处有设施编号以及顺序码两列数据,现在想实现提取列表中的数字或英文目的,运用这两个转换器调用正则表达式可以轻易实现。

2.测试模版

模版如下:在这里插入图片描述

线路1为StringReplacer示意图,先通过AttributeCopier转换器复制出一个属性进行前后对比,再通过StringReplacer转换器进行参数设置,此时我们要提取数字部分应当替换的正则表达式为: “ [^0-9]” ;线路2为StringSearcher示意图,此时我们要提取数字部分应当替换的正则表达式为:\d,再通过ListConcatenator转换器对数字进行提取。


3.测试总结

通过运行模版,达到了以下效果,有需要测试数据的同学可以私信我哦!
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值