https://github.com/stebogit/grid-to-matrix
Takes a pointGrid and returns a correspondent matrix of the 'property' values
https://github.com/stebogit/grid-to-matrix
geojson grid matrix points turfjs
Last synced: about 1 year ago
JSON representation
Takes a pointGrid and returns a correspondent matrix of the 'property' values
- Host: GitHub
- URL: https://github.com/stebogit/grid-to-matrix
- Owner: stebogit
- License: mit
- Created: 2017-04-14T04:43:12.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-10-07T06:30:16.000Z (over 8 years ago)
- Last Synced: 2025-03-26T17:47:17.785Z (about 1 year ago)
- Topics: geojson, grid, matrix, points, turfjs
- Language: JavaScript
- Size: 97.7 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# grid-to-matrix
[](https://travis-ci.org/stebogit/grid-to-matrix)
[](https://badge.fury.io/js/grid-to-matrix)
[](https://github.com/stebogit/grid-to-matrix/blob/master/LICENSE)
Takes a [Point](http://geojson.org/geojson-spec.html#point) grid and returns a correspondent matrix of the `property` values
**Parameters**
- `grid` \[**[FeatureCollection](http://geojson.org/geojson-spec.html#feature-collection-objects)<[Point](http://geojson.org/geojson-spec.html#point)>**] grid of points
- `options.zProperty` \[**[string](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String)**] the property name in `grid` from which the matrix values will be pulled (optional, default `elevation`)
- `options.flip` \[**[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**] returns the matrix upside-down (optional, default `false`)
- `options.flags` \[**[boolean](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean)**] , adding a `matrixPosition` array field ([`row`, `column`]) to its properties, the grid points with coordinates on the matrix (optional, default `false`)
**Returns**
Matrix \[**[Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array)>**] of the `grid` points `property` values
### Installation
**npm**
```sh
$ npm install grid-to-matrix
```
**browser (ES5)**
```html
```
### Quickstart
```javascript
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]
// ]
```