unicef/magicbox-maps

View on GitHub
react-app/src/helpers/helper-2d-geojson.js

Summary

Maintainability
A
25 mins
Test Coverage
const GeoJSON = require('geojson');

/**
 * makes a 2d array to geojson
 * @param {object} params headers
 * @param {object} data data
 * @return {object} returns geojson
 */
const arrToGeo = (params, data) => {
  const toGeo = []
  for (let i = 0; i < data.length; i++) {
    const o = {}
    for (let j = 0; j < params.length; j++) {
      if (data[i][j] !== null) {
        o[params[j]] = data[i][j]
      }
    }
    toGeo[i] = o;
  }
  return GeoJSON.parse(toGeo, {
    Point: ['lat', 'lon']
  });
}
export default arrToGeo;