西班牙
斯潘4
你好,
我在地理数据库中有大约50个要素类。在要素类中,有些字段名相同,但有很多不同。
例如:在一个要素类字段中,名称是–sample_id、easting_nad83_utmz19、north_nad83_utmz19、au_inaa_ppb、ag_inaa_ppm、fe_icpms_ppm、fe_inaa_ppm、ca_icpoes_ppm。
在另一个功能类中,字段名是–sample_id、easting_nad83_utmz19、north_nad83_utmz19、ag_inaa_ppm、au_icpms_ppb、fe_inaa_ppm。
我想创建一个名为“in a a_merged”的新要素类,其中包含“_inaa_”的每个字段都将在其中,以及示例_id、东距/北距字段。我想删除所有其他包含例如:“icpms”和“icpoes”的字段。
所以基本上我想将所有字段合并到一个同名的要素类中,并删除其他所有字段。
这可能吗?有没有办法为合并设置条件(如果某些字段包含某些字符,则保留这些字段,并删除其他字段)?
灵感来源于上一个过帐通过@高石…此工作区模板(在FME 2017.1.2.1中创建)将使用pythoncaller将每个功能中的所有属性名称连接到一个新属性“_attrnames”。然后可以使用testfilter(与regex一起!)检查该属性中的特定字符串并适当地路由这些功能。
缺点:如果你想让一个特性走多条路,它需要并行的testfilter(而不是顺序的)。
这也不是去除任何你要求的属性,但希望这有助于功能流的动态转移。作为@JDH公司建议,BulkAttributeRemover可能会对此有所帮助。
filter-on-attribute-name.fmwt过滤器
编辑:-呃,你可以用隔板隔板从fme hub保存包含所需字符串的所有属性——附加更新的模板示例。
过滤器-属性-名称-修订.fmwt
您好!@坏人,在目标编写器功能类型中静态配置用户属性的情况下,不必删除工作流中不必要的属性。亚搏在线在用户属性定义中只保留必需的属性。例如
?2019安全亚搏在线软件公司|合法的