我想从边界框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从上述多边形数据中获取西北和东方声音。
任何帮助将不胜感激。
如果bbox = [[minlat, minlng], [maxlat, maxlng]];
返回您的SW / NE边界,那么您要做的就是bbox = [[maxlat, minlng], [minlat, maxlng]];
以获取NW / SE边界。