如何从边界框 return 西北和东南?

How to return North West and South East from Bounding box?

我想 return 从边界框 BBox 到特定方向或 North West 和 Sound East。这是我在网上找到的 returns 边界框值的函数,但是这个函数 returns South West and North East:

const getBoundingBox = (data) => {
    var lats = []; var lngs = [];

    for (var i = 0; i < data[0].length; i++) {
        lats.push(data[0][i][1]);
        lngs.push(data[0][i][0]);
    }

    var minlat = Math.min.apply(null, lats),
        maxlat = Math.max.apply(null, lats);
    var minlng = Math.min.apply(null, lngs),
        maxlng = Math.max.apply(null, lngs);

    bbox = [[minlat, minlng], [maxlat, maxlng]];

    return bbox;
}

我尝试改变函数中的内容,但似乎 return 没有达到我预期的值。这是我正在尝试的示例多边形。

{ "type": "Polygon", "coordinates": [[[115.92444, -32.076813], [115.924097, -32.084012], [115.933195, -32.086994], [115.939031, -32.08314], [115.939289, -32.079831], [115.933452, -32.075685], [115.929933, -32.074158], [115.92444, -32.076813]]] };

基本上我想在 BBox 的帮助下从上面的多边形数据中获取 North West 和 Sound East。

如有任何帮助,我们将不胜感激。

如果 bbox = [[minlat, minlng], [maxlat, maxlng]]; returns 您的 SW/NE 范围,那么您需要做的就是 bbox = [[maxlat, minlng], [minlat, maxlng]]; 获得 NW/SE 范围。