大家可能在进行大尺度研究的时候,会遇到很多问题,尤其是矢量边界超限,或者矢量边界的折现点过于多,导致无法进行计算,所有这里的问题就是当我们遇到这个情况如何解决,这里有两个解决方案,一个就是你画一个矢量,将其全部圈到你所需要研究的点范围中。
这个想法是得到一个特征集合的边界框。我认为直接获取 BBox 比首先进行几何操作(联合等)性能要高得多。因为我认为我们只需要几何图形所有点的 Lon/Lat 上的最小值/最大值。因此,我们不需要将所有集合都保存在内存中。
这里在GEE中的解决方案就是先对其矢量化,然后获取其边界范围,这个过程相对较慢,我们用到的函数:
geometry(maxError)
提取并合并一个集合的几何体。要求集合中的所有几何体共享投影和边缘解释。
注意:提供一个大的或复杂的集合作为输入会导致性能不佳。整理集合的几何图形不能很好地扩展;使用最小的集合来实现所需的结果。
参数。
this:collection (FeatureCollection)。
将被提取的几何体的集合。
maxError (ErrorMargin, optional):
合并几何体时要使用的误差范围。
返回。几何图形
bounds(maxError, proj)
返回一个包含给定特征的几何形状的边界盒的特征。
参数。
this:feature(元素)。
正在计算其边界的特征。
maxError(ErrorMargin,默认为空)