hexGrid
是Turf.js里的一个函数,可以在地图上创建一个六边形的网格。
bbox
:(可选) 数组型,定义了网格的边界框(bounding box),一般使用 [west, south, east, north]
的坐标格式。如果没有提供此参数,网格的边界框将会采用数据集的边界框。cellSide
:(可选) 数值型,定义网格六边形每个边的长度(单位:弧度)。options
:(可选) 对象型,定义其他参数。
units
: 字符串型,定义了边界框的单位,默认为 'degrees'
。mask
: GeoJSON 对象,用于裁剪网格,只有与 mask
区域相交的网格才会返回。函数将返回一个 GeoJSON 多边形型的 Feature 集。
const bbox = [-180, -90, 180, 90];
const cellSide = 1;
const hexgrid = turf.hexGrid(bbox, cellSide);
以上代码将会生成一个带有六边形网格的 GeoJSON 对象,该对象的六边形边长为1,边界框为[-180, -90, 180, 90]
,其中 bbox
和 cellSide
参数都是可选的。
cellSide
参数定义六边形的边长。对于地理坐标系,你可以使用 turf.units
下的单位来作为参数的单位(例如 'miles'
,'kilometers'
,'degrees'
)。对于平面坐标系(如UTM投影),你需要使用投影单位。mask
参数实现该目的。