EEException: Geometry.area: Unable to perform this geometry operation.
EEException: Geometry.area: Unable to perform this geometry operation.
- 错误信息:
- 原因:
- 修复方案
- 修复前:
- 修复后:
- 参数说明
错误信息:
EEException: Geometry.area: Unable to perform this geometry operation.
Please specify a non-zero error margin.
原因:
Google Earth Engine在计算复杂几何体(如行政边界)的面积时,需要指定一个误差容限参数 maxError,用于几何简化和投影转换的精度控制。
修复方案
修复前:
roi_area_km2 = self.roi.area().divide(1e6).getInfo() # ❌ 缺少maxError参数
修复后:
roi_area_km2 = self.roi.area(maxError=1).divide(1e6).getInfo() # ✅ 添加1米误差容限
参数说明
maxError=1
:允许1米的计算误差
对于周口市(~11,900 km²)这样的大区域,1米的误差完全可以接受
面积计算相对误差:1m / 11,900,000m < 0.00001%