如何在turf.js中为polygons<1千米创建10x10网格?
let gridOptions = {units: 'kilometers'};
let grid = turf.squareGrid([ 176.4218616, -37.8028137, 176.4288378, -37.7992033 ], 100, gridOptions);这会产生一个空的结果。我猜是因为多边形太小了。
发布于 2020-03-24 19:20:50
没错:你的面积不到1平方公里:
const area_in_sqkm = turf.convertArea(
turf.area(
turf.bboxPolygon([176.4218616, -37.8028137, 176.4288378, -37.7992033])
),
'meters', 'kilometers'
)
// area_in_sqkm = 0.2466发布于 2021-01-20 00:14:22
在调用squareGrid时,这些单位将应用于cellSide参数。在您的示例中,您的cellSide值是100,这意味着网格的大小为100²²。更改此值以调整单元格大小:
let grid = turf.squareGrid(bbox, 0.1, { units: 'kilometers'})https://stackoverflow.com/questions/59431731
复制相似问题