MEASUREMENT
COORDINATE MUTATION
TRANSFORMATION
FEATURE_CONVERSION
MISC
HELPER
RANDOM
GRIDS
AGGREGATION
META
ASSERTIONS
BOOLEANS
UNIT CONVERSION
DATA
JOINS
CLASSIFICATION

hexGrid

简介

hexGridTurf.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],其中 bboxcellSide 参数都是可选的。

注意事项

  • cellSide 参数定义六边形的边长。对于地理坐标系,你可以使用 turf.units 下的单位来作为参数的单位(例如 'miles''kilometers''degrees')。对于平面坐标系(如UTM投影),你需要使用投影单位。
  • 生成的网格以WGS84坐标系为基础,所以如果使用平面坐标系生成网络,它们将不能与原始坐标系进行连续分析。因此,在使用之前,请考虑投影或转换输入数据以获得更好的结果。
  • 如果你想限制该网格返回的区域,你可以通过提供一个GeoJSON对象给 mask 参数实现该目的。