如何从边界框 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 范围。
我想 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 范围。