我想为 .buffer() 设置一个项目。当我仅设置一个项目时,系统会要求我设置一个非零的 maxError。当我设置 maxError .buffer() 返回:“地图错误(ID=0): Geometry.buffer:Buffer的maxError必须与距离的单位相同”
只读链接:https://code.earthengine.google.com/258401a214549d4209c2c23052ede684
有什么想法吗?谢谢!
我遇到了同样的问题,缓冲距离为负。我在这里找到了答案:
参见 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
过上了幸福的生活。