New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

grid-to-matrix

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

grid-to-matrix

Takes a GeoJSON pointGrid and returns a correspondent matrix array of 'property' values of the points

  • 1.4.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
518
increased by53.25%
Maintainers
1
Weekly downloads
 
Created
Source

grid-to-matrix

Build Status npm version MIT licensed

Takes a Point grid and returns a correspondent matrix of the property values

Parameters

  • grid [FeatureCollection<Point>] grid of points
  • options.zProperty [string] the property name in grid from which the matrix values will be pulled (optional, default elevation)
  • options.flip [boolean] returns the matrix upside-down (optional, default false)
  • options.flags [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<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]
  //  ]

Keywords

FAQs

Package last updated on 07 Oct 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc