span8
span4
jpeg2none.fmw你好所有的,
是否有人在2017年版的FME桌面中使用了Python中的API来操作光栅文件?
我需要创建一个示例来与我的客户共享这个消息,但是当我在transformer PythonCaller中编写代码时,我的工作区出现了一个错误。
导入fme类FMERasterProperties(object): def init__(self): pass def input(self,feature): begin = fmeobjects.FMERasterProperties() begin. getnumcols () def close(self): pass
我的工作空间,*读者可以是任何光栅文件
嗨@danilo_inovacao根据API doc, FMERasterProperties类的构造函数需要多个参数,但是在创建类的新实例时,没有向构造函数传递任何参数。这是产生错误的直接原因。
如果希望获得输入光栅的列数,可以使用从FMERaster.getProperties()方法返回的FMERasterProperties实例。如。
如果isinstance(光栅,fmeobjects. fmermeraster): properties =光栅。getgeometry ()setAttribute('_num_columns', properties.getNumCols()) else:特性。setAttribute('_error', 'The geometry is not Raster.') self.pyoutput(feature) def close(self): pass
虽然API文档还没有在知识中心上发布,但是如果您在安装FME 2017.0时选择安装SDK选项,那么您可以在您的机器中找到带有该路径的文档。
©2019安全亚搏在线软件公司法律