【发布时间】: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