Google Earth Engine中ee.Geometry.BBox与ee.Geometry.rectangle有何区别?
ee.Geometry.BBox与ee.Geometry.rectangle的核心差异
你观测到的细微差异核心来自两个方法的默认配置不同,具体区别如下:
- 默认测地线设置不同(核心差异)
ee.Geometry.BBox()默认geodesic参数为false,构造的是平面投影下的矩形,边界为投影坐标系下的直线,不会跟随球面曲率弯曲ee.Geometry.rectangle()默认geodesic参数为true,构造的是球面测地线矩形,边界为地球表面两点之间的最短球面路径,会跟随球面曲率产生微小偏移,范围越大、纬度越高,偏移越明显
你调用时传入了完全相同的四个坐标参数,相当于BBox生成了平面矩形,rectangle生成了球面矩形,最终的几何边界、覆盖的像素范围都会产生细微差别。如果要让二者结果完全一致,可以统一geodesic设置,示例如下:ee.Geometry.rectangle(-158.2134917611458, 21.44096975942727,-158.11696484634894, 21.621599066674218, geodesic=false)
- 入参格式要求不同
ee.Geometry.BBox()只能接收四个单独的数值参数,顺序固定为西经、南纬、东经、北纬(west, south, east, north),不支持其他入参格式ee.Geometry.rectangle()支持两种入参格式:要么传入四个单独的数值(顺序同样是左、下、右、上),要么传入两个对角点组成的坐标列表,比如ee.Geometry.rectangle([[-158.21, 21.44], [-158.11, 21.62]]),灵活性更高
内容的提问来源于stack exchange,提问作者SC_these
相关产品推荐
相关产品推荐

