使用Python扩展FME之汉字转拼音

原文发布时间:2018-05-04 15:07:55

作者:刘松

1前言

FME的功能已经足够强大,在FME丰富的数据格式与众多转换器的支持下,我们可以完成很多复杂的工作。但是如果能使用Python来对其进行进一步的功能扩展的话,将会使FME更加开放。本文将通过一个小例子来讲解如何进行功能的扩展。

2.准备工作

由于本机安装了ArcGIS所以可以直接引用其自带Python的所有第三方包,需要做就是将ArcGIS下的pth文件(如下图所示)复制到FME Python路径下,并添加一行路径信息。复制前后pth文件如下图所示:

在做完第一步的准备工作后,需要安装汉字转拼音的包pypinyin.如下图,安装所需包

这样,就基本完成了环境的配置,我们可以进行下一步的操作。

3    编写魔板

请注意,这里我使用的是魔板,偶尔在技术交流群里看到群友这么写,觉得真是太准确了,FME平台就是魔力满满有没有?

魔板我已经写好了,预览如下图:

现在进行解析:

整体思路:首先使用Creator转换器来创建一个要素,然后经PythonCaller处理,最后连接到Inspector来预览。

Creator转换器:我们为要素添加一个字段,字段名为att,内容为‘东阿阿胶’(我不是做广告啊,只是觉得这个多音字比较典型)。

PythonCaller转换器:首先导入所需的包,然后获取需要的字段,并转换为拼音(首字母大写),最后将转换好的拼音输出。整体如下图所示:     

4    运行魔板预览数据

直接上结果截图了:

猜你喜欢

转载自blog.csdn.net/fmechina/article/details/81196609
今日推荐