.buffer() 返回错误:“Buffer 的 maxError 必须与距离的单位相同”

问题描述 投票:0回答:1

我想为 .buffer() 设置一个项目。当我仅设置一个项目时,系统会要求我设置一个非零的 maxError。当我设置 maxError .buffer() 返回:“地图错误(ID=0): Geometry.buffer:Buffer的maxError必须与距离的单位相同”

只读链接:https://code.earthengine.google.com/258401a214549d4209c2c23052ede684

有什么想法吗?谢谢!

google-earth-engine
1个回答
0
投票

我遇到了同样的问题,缓冲距离为负。我在这里找到了答案:

参见 https://groups.google.com/g/google-earth-engine-developers/c/VEXyDVhn1_w/m/LuOfnA9ACQAJ

您通常不会看到人们使用 ee.ErrorMargin 因为客户端 如果您传递一个数字,库会自动转换为它。这 自动转换并不智能,它只是假设米,所以 当你想要的时候它很方便,但有点额外烦人 在这种情况下。

所以我将代码更改为:

.buffer({distance: -10,
         maxError: ee.ErrorMargin(1, "projected"),
         proj: projection})

从此

buffer
过上了幸福的生活。

© www.soinside.com 2019 - 2024. All rights reserved.