【问题标题】:How to return North West and South East from Bounding box?如何从边界框返回西北和东南?
【发布时间】:2020-08-29 10:49:36
【问题描述】:

我想从边界框 BBox 返回特定方向或西北和声音东。这是我在网上找到的返回边界框值的函数,但是此函数返回西南和东北:

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 的帮助下从上述多边形数据中获取西北和声音东。

任何帮助将不胜感激。

【问题讨论】:

    标签: geolocation coordinates gis bounding-box


    【解决方案1】:

    如果bbox = [[minlat, minlng], [maxlat, maxlng]]; 返回您的西南/东北边界,那么您只需bbox = [[maxlat, minlng], [minlat, maxlng]]; 即可获得西北/东南边界。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 2021-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多