span8
span4
你好
我使用FME工作台2017年,我想用pythoncaller与同等大小的列表值替换的多个光栅功能单元格值。
输入栅格的特点是:
1。较大的光栅的不同大小的片段
2。以ASCII格式,
3。和具有零的背景值。
每个栅格,我想更换光栅单元格的值大于零值与从较大的关联列表,其中该列表的大小与每个栅格的所有非零值相同。
我是新来的FME和蟒蛇来电者,但我会用下面的代码在一个常规的Python控制台执行任务:
my_raster [numpy.nonzero(my_raster)] = my_list
我的困惑在于正确使用模板函数和类接口,所以我称之为输入栅格功能整合到pythoncaller和操纵它们。我总是收到错误说“my_raster”被认定为一个字符串,害我觉得我没有正确调用它。
有没有也具有相同的功能“numpy.nonzero()”的FME功能?
任何帮助表示赞赏!
你好@zarquon,
背后FME的总体思路是不使用PythonCaller除非是真的,真的有必要 - 使用Python是当FME缺乏相应功能的唯一正确的情况下。纯无Python的方法来设计的工作空间通常要快得多。
我不能说我完全理解你想达到什么样的,但我敢肯定,有几个变形金刚,你可以得到你想要的。使用FeatureMerger,木,或FeatureReader必要的列表值传递给栅格,然后用RasterExpressionEvaluator的力量,它可以与属性和参数的作用,并了解情况,进行必要的更换。
我可以帮你更多,如果你让我知道更多的细节,并能提供一个样本数据集。随时直接与我联系,在dmitri@亚搏在线safe.com
德米特里
你已经看过了光栅类fmeobjects文档?
http://docs.亚搏在线safe.com/fme/html/FME_Objects_Python_API/index.html
又见发表隆这里(向下滚动位)的很好的例子:
https://knowledge.亚搏在线safe.com/questions/38000/python-fme-objects-api-for-raster-manipulation.html
©2019安全亚搏在线软件公司|法律