将GEE JavaScript代码转Python时遇ee.Join类型错误求助
GEE JS转Python代码报错的解决方法
错误原因
你直接沿用了JavaScript中用对象字面量传递参数的写法,但Google Earth Engine的Python API不支持这种传参方式,ee.Join.apply()需要使用关键字参数(key=value形式)而非字典来传递参数。
修正后的代码
s2SrWithCloudMask = ee.Join.saveFirst('cloud_mask').apply( primary=s2Sr, secondary=s2Clouds, condition=ee.Filter.equals(leftField='system:index', rightField='system:index') )
补充说明
Python版GEE的方法参数传递逻辑和JS不同:JS习惯用{key: value}的对象结构传递命名参数,而Python需要直接将参数以参数名=参数值的形式传入方法,不需要打包成字典。
内容的提问来源于stack exchange,提问作者Raj Khismatrao
相关产品推荐
相关产品推荐

