第8页
第4排
大家好,
我创建了一个自定义转换器,使用以下简单脚本使用lat/lng生成点。它工作得很好。然而,它会丢失来自输入文件的所有属性。有没有办法动态地保留它?
您已经在脚本中创建并返回了一个新的fmefeature实例。FME不会自动将输入特征的属性传播到新特征。
如果需要保留输入功能中的所有属性,您不需要创建新功能。
只需将几何图形和坐标系设置为输入“特征”并输出。
谢谢高桥,
newFeature=fmeObjects.fmeFeature()newFeature.setGeometry(fmePoint(float(feature.getattribute('longitude)),float(feature.getattribute('latitude')))
因此,我尝试使用下面的行,但得到了这个错误。你知道为什么吗?
fmefeature.setGeometry(fmepoint(float(feature.getattribute('longitude')),float(feature.getattribute('latitude')))
如果您只是在执行一进一出的过程,那么使用函数接口比使用类接口更简单。
导入fmeimport fmeobjectsdef processfeature(feature):feature.setgeometry(fmeobjects.fmepoint(float(feature.getattribute('longitude')),float(feature.getattribute('latitude'))feature.setcoordsys(feature.getattribute('coord_sys'))
不过,更容易使用顶点创建器:-)
?2019安全亚搏在线软件公司|法律