你好,
我对FME不熟悉,我希望得到一个格式如下的JSON文件:
“离开”:“燃烧”:533,“Autres”:30,“Risques Technologiques”:71,“Operations Diverses”:320,“意外”:411,“Secours a Personne”:3813
数据来自以下处理:
检查员给我的信息是:
我尝试使用以下治疗方法:
使用该配置:
但我不能得到上述所期望的结果。
如果有人能帮我…?
最好的问候。
有关这个问题
当您设置了一个attributereMover,并且输入数据的模式发生了更改,以至于您试图删除的一个或多个属性不再存在时,它会在参数中显示为一个错误(红色)。但是齿轮图标不变。
工作区本身运行良好(这很有意义:attributereMover正在尝试删除不存在的属性,轻松的工作!)
我建议在这种情况下,齿轮图标变为黄色,以表明您可能想要检查。
如果attributeManager打算替换attributeKeeper/attributeRemover,然后它需要一些东西来轻松地删除一大堆属性。一种方法是选择(突出显示)几个属性,然后从下拉列表中选择操作,它将应用于您选择的所有属性。同上,设置值,等。
有不同的变压器具有相同的功能。当它要把这样的变压器换成更通用的变压器时,与创建更通用的转换器和复制参数相比,能够自动完成这项工作真的很方便。如:
属性创建者,属性移动器或属性移动器到属性管理器,
测试仪(甚至是属性过滤器)到测试过滤器
我有一个来自gdb的shapefile,我试图删除多余的空字段,空白的,或者只是不需要使文件大小变小,并且通常会清理东西。我有我的读者,属性移除器,但当翻译完成并表明它是成功的时候,我打开新的形状文件,所有我想要的字段都还在那里。我是缺少一个额外的变压器,还是应该写为一个gdb?这看起来很简单,但我不能让它工作!FP.JPG
当某个工作区发生故障或丢失时,变压器显示为无效的齿轮变为红色确实很有帮助,将突出显示无效输入,然后将其添加到导航器中的无效变压器列表中。然而,这不是针对attributekeepers和attributeremovers的情况,有时在大型工作区中,很难找到错误的来源。如果这些变压器可以像其他变压器一样被处理,那将节省很多时间!
属性移动器,添加一个选项以删除所有未映射的属性,或者允许用户在转换器下拉列表中右键单击属性并删除每个属性,而不必进入属性。
当您有来自多个源的200多个列时,这将非常有用并提高效率。
我的FME工作区的编辑速度非常慢——我如何提高工作台的性能?
从FME 2004年起,工作台效率大大提高(然后在FME 2007年又大幅提高)。但是,当您在具有大量特征类型和trasnformer的工作空间中具有大量属性时,编辑仍然可以放慢速度。这是因为在每次“编辑”工作台之后,都必须确定是否有任何链接发生了更改,如果是这样,工作空间中的属性会有什么后果。同样,具有大量链接的变压器也有类似的效果(例如,attributefilter)。
使用attributereMover在工作区开始时消除不需要的属性意味着它们不需要整个工作区都有链接,因此GUI可以更快地工作。您还可以通过取消选中“公开”列中的属性来隐藏读卡器功能类型上的属性。
也,出于同样的原因,不要公开超过所需的任何源格式属性。
最后,查看一个特定变压器上的链接数量,看看您是否不能对不同的变压器更有效地执行相同的操作。例如,不要创建一个检查100个不同属性值的attributeFilter,当其中一个属性值的处理方式与另一个99的处理方式不同时(测试人员将更高效,因为它只有2个输出而不是100个)。即使用两个较小的过滤器替换一个大的属性过滤器也会有所帮助。