将bbox坐标转换为geoJSON



你好,我有一个坐标数组,看起来像这样:[14.540536348680394,65.03068471588048,18.945463651319603,66.82731528411952]

我需要在我的openlayers地图上正确地显示它,但似乎我必须首先将bbox转换为有效的geoJSON对象。有没有我可以写的函数或图书馆可以为我做这件事?或者,使用开放层有什么解决办法吗?我在github上搜索过,但我能找到的只是将geoJSON转换为bboxes的库,而不是相反。我正试图使用bbox在带有此函数的openlayers地图上创建一个形状,并且源必须是geoJSON。

map.addInteraction(
new Draw({
type: 'Polygon',
source: source,
})
);

运行npm install @turf/bbox-polygon以安装@turf/bbox-polygon软件包并使用turf.bboxPolygon(bbox)转换bbox。以下是npm存储库:https://www.npmjs.com/package/@草皮/bbox多边形。
例如:

const bboxPolygon = require('@turf/bbox-polygon').default
const bbox = [14.540536348680394,65.03068471588048,18.945463651319603,66.82731528411952]
const polygon = bboxPolygon(bbox)
console.log(polygon)

最新更新