span8
span4
我想转换一个谷歌KML文件ESRI shape文件,并包括ExtendedData为属性。
S1A 1 c269 电子战 NA DH 2017 - 06 - 06 - t20:19:16 2017 - 06 - 06 - t20:20:32 76 16918 46
有多种方法可以做到这一点,但我会选择一个PythonCaller,因为这是最干净的选择恕我直言。你会以某种方式暴露的属性,因为FME需要知道它有什么写出来的。我选择这样做的PythonCaller为好,因为你的数据的架构似乎反正是固定的。
看看我的解决办法附件。现在,您可以shape文件作家只是添加到它在自动模式下,但要注意的是,属性名可能太长了shape文件,并可能被截断。
如果你没有FME 2017年,这是Python代码,你可以在PythonCaller粘贴。请务必将“类或函数来处理数据”的值设置为“processKmlData”,所以它调用的功能函数。
进口FME进口fmeobjects高清processKmlData(功能):名称= feature.getAttribute值= feature.getAttribute如果不是(isinstance(名称列表)和isinstance(( 'kml_data {}名。')( 'kml_data {}值。')值列表)):返回num_attributes = LEN(名称)如果num_attributes = LEN(值):在范围换取我(num_attributes):feature.setAttribute(名称[I],值[1])
FYI@krostir:我刚刚上传了一个自定义的转换到FME集线器实现上述在一个更通用/优雅的方式。退房ListKeyValuePairExtractor!
©2019安全亚搏在线软件公司|法律