Package Exports
- grid-to-matrix
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (grid-to-matrix) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
grid-to-matrix
Takes a Point grid and returns a correspondent matrix of the property
values
Parameters
grid
[FeatureCollection<Point>] grid of pointsoptions.zProperty
[string] the property name ingrid
from which the matrix values will be pulled (optional, defaultelevation
)options.flip
[boolean] returns the matrix upside-down (optional, defaultfalse
)options.flags
[boolean] , adding amatrixPosition
array field ([row
,column
]) to its properties, the grid points with coordinates on the matrix (optional, defaultfalse
)
Returns
Matrix [Array<Array<<number>>] of the grid
points property
values
Installation
npm
$ npm install grid-to-matrix
browser (ES5)
<script src="https://unpkg.com/grid-to-matrix/grid-to-matrix.min.js"></script>
Quickstart
var pointGrid = require('@turf/point-grid');
var gridToMatrix = require('grid-to-matrix');
var extent = [-70.823364, -33.553984, -70.473175, -33.302986];
var cellSize = 3;
var grid = pointGrid(extent, cellSize);
// add a random elevation property to each point between 0 and 60
for (var i = 0; i < grid.features.length; i++) {
grid.features[i].properties.elevation = (Math.random() * 60);
}
gridToMatrix(grid);
// =[
// [ 1, 13, 20, 9, 10, 13, 18],
// [34, 8, 0, 4, 5, 8, 13],
// [10, 5, 2, 1, 2, 5, 24],
// [ 0, 4, 56, 19, 0, 4, 9],
// [10, 5, 2, 12, 2, 5, 10],
// [57, 8, 5, 4, 5, 0, 57],
// [ 3, 13, 0, 9, 5, 13, 35],
// [18, 13, 10, 9, 78, 13, 18]
// ]