Skip to main content
Version: Next

hexGrid

描述

¥Description

Takes a bounding box and the diameter of the cell and returns a FeatureCollection of flat-topped hexagons or triangles (多边形 features) aligned in an "odd-q" vertical grid as described in 六边形网格.

¥Takes a bounding box and the diameter of the cell and returns a FeatureCollection of flat-topped hexagons or triangles (Polygon features) aligned in an "odd-q" vertical grid as described in Hexagonal Grids.

参数

¥Parameters

名称类型描述
bboxBBoxextent in [minX, minY, maxX, maxY] order
cellSidenumberlength of the side of the the hexagons or triangles, in units.It will also coincide with the radius of the circumcircle of the hexagons.
options?对象可选参数(默认
options.units?stringused in calculating cell size, can be degrees, radians, miles, or kilometers (default 'kilometers')
options.properties?对象passed to each hexagon or triangle of the grid (default )
options.mask?特性<多边形 | MultiPolygon>if passed a Polygon or MultiPolygon, the grid Points will be created only inside it
options.triangles?booleanwhether to return as triangles instead of hexagons (default false)

返回

¥Returns

FeatureCollection<多边形> 六边形网格

¥FeatureCollection<Polygon> a hexagonal grid

示例

¥Examples

var bbox = [-96, 31, -84, 40];
var cellSide = 50;
var options = { units: "miles" };

var hexgrid = turf.hexGrid(bbox, cellSide, options);

安装

¥Installation

$ npm install @turf/hex-grid

import { hexGrid } from "@turf/hex-grid";
const result = hexGrid(...);
$ npm install @turf/turf

import * as turf from "@turf/turf";
const result = turf.hexGrid(...);