首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在turf.js中为polygons<1千米创建10x10网格?

如何在turf.js中为polygons<1千米创建10x10网格?
EN

Stack Overflow用户
提问于 2019-12-21 05:53:53
回答 2查看 220关注 0票数 0

如何在turf.js中为polygons<1千米创建10x10网格?

代码语言:javascript
复制
let gridOptions = {units: 'kilometers'};

let grid = turf.squareGrid([ 176.4218616, -37.8028137, 176.4288378, -37.7992033 ], 100, gridOptions);

这会产生一个空的结果。我猜是因为多边形太小了。

EN

回答 2

Stack Overflow用户

发布于 2020-03-24 19:20:50

没错:你的面积不到1平方公里:

代码语言:javascript
复制
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
票数 0
EN

Stack Overflow用户

发布于 2021-01-20 00:14:22

在调用squareGrid时,这些单位将应用于cellSide参数。在您的示例中,您的cellSide值是100,这意味着网格的大小为100²²。更改此值以调整单元格大小:

代码语言:javascript
复制
let grid = turf.squareGrid(bbox, 0.1, { units: 'kilometers'})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59431731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档