webgis网格计算插件性能对比之hextile与turf

本文比较了webGIS插件turf.js和hextile-npm在处理不同范围和网格宽度下的计算性能。结果显示,turf.js在性能上更优,且支持更大的网格宽度范围。唯一可能促使选择hextile-npm的是其对多边形范围的支持,但turf.js同样具备此功能。
摘要由CSDN通过智能技术生成

turf.js是webgis中常用的插件库之一,它提供了众多的gis计算接口能力,其中squareGrid接口可根据范围矩形框和网格宽度计算出所有网格。

hextile - npm  也可以用于计算网格,可接受的入参范围可以是矩形框或者geojson,但是网格宽度默认1000m,最小500,最大500000。

由于项目中要计算的轨迹范围可能会比较大,因此对两个插件的计算性能进行比对试验:

场景1、不同矩形框范围,网格宽1000m,

耗时 hextile ≈ turf × 3

场景2、结果有31000+个网格时,

耗时 hextile ≈ turf × 3

总结:turf不仅在计算性能方面胜出,可计算的网格宽度值域也更大。

遗留未测试场景:以多边形范围geojson为输入,比较hextile和turf的计算耗时。这也许会是选择hextile的唯一理由,但是turf也能接受多边形mask裁剪。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值