简体   繁体   English

如何根据距给定点的距离得到边界框?

[英]How to get bounding box based on distance from given point?

I need restrict map area to 5km radius around given point. 我需要限制地图区域到给定点周围5公里半径。 How can I get appropriate bounding box using mapbox-gl-js or turf? 如何使用mapbox-gl-js或turf获得合适的边界框?

You can use http://turfjs.org/docs/#buffer to get a feature in size of the radius that you want and then use http://turfjs.org/docs/#bbox to get the bbox. 您可以使用http://turfjs.org/docs/#buffer获取所需半径大小的功能,然后使用http://turfjs.org/docs/#bbox获取bbox。

 var point = turf.point([-90.548630, 14.616599]); var buffered = turf.buffer(point, 5, {units:'kilometers'}); var bbox = turf.bbox(buffered); console.log(turf.bboxPolygon(bbox)); 
 <script src="https://npmcdn.com/@turf/turf/turf.min.js"></script> 

Buffer API has changed. 缓冲区API已更改。 Buffer's optional argument needs to be an object like so: Buffer的可选参数必须是这样的对象:

var point = turf.point([-90.548630, 14.616599]);
var buffered = turf.buffer(point, 5, {units:'kilometers'}); /// notice 'units'
var bbox = turf.bbox(buffered);
console.log(turf.bboxPolygon(bbox));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM