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

问题描述 投票:0回答:1

我想从边界框BBox返回特定的方向或西北和向东的声音。这是我在网上找到的返回边界框值的函数,但是此函数返回South West和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;
}

我尝试在函数中移动内容,但似乎未返回我期望的值。这是我正在尝试的示例多边形。

{ "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从上述多边形数据中获取西北和东方声音。

enter image description here

任何帮助将不胜感激。

geolocation coordinates gis bounding-box
1个回答
0
投票

如果bbox = [[minlat, minlng], [maxlat, maxlng]];返回您的SW / NE边界,那么您要做的就是bbox = [[maxlat, minlng], [minlat, maxlng]];以获取NW / SE边界。

© www.soinside.com 2019 - 2024. All rights reserved.