1.4.0 • Published 8 years ago
grid-to-matrix v1.4.0
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 ingridfrom which the matrix values will be pulled (optional, defaultelevation)options.flip[boolean] returns the matrix upside-down (optional, defaultfalse)options.flags[boolean] , adding amatrixPositionarray field (row,column) to its properties, the grid points with coordinates on the matrix (optional, defaultfalse)
Returns
Matrix [ArrayArray<<[number](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number)>] of the grid points property values
Installation
npm
$ npm install grid-to-matrixbrowser (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]
// ]