Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var csv = require('csvtojson');
  2. var fs = require('fs');
  3. var util = require('util');
  4.  
  5. csv().fromFile('./goodhue.csv')
  6.   .on('json', (obj) => {
  7.     handleGeoData(obj.geometry);
  8.   }).on('done', (error) => {
  9.     if (error) console.log(error);
  10.   })
  11.  
  12. function handleGeoData(geometry) {
  13.  
  14.   //strips out the markup tags
  15.   geometry = geometry.replace('<Polygon><outerBoundaryIs><LinearRing><coordinates>', '');
  16.   geometry = geometry.replace('</coordinates></LinearRing></outerBoundaryIs></Polygon>', '');
  17.  
  18.   var rawArray = geometry.match(/-?\d+(\.\d+)?,-?\d+(\.\d+)?/g);
  19.  
  20.   var output = [];
  21.   for (var i = 0; i < rawArray.length; i++) {
  22.     var coordinates = rawArray[i].split(',');
  23.     output.push({
  24.       lat: parseFloat(coordinates[1]),
  25.       lng: parseFloat(coordinates[0])
  26.     })
  27.   }
  28.   fs.writeFileSync('../src/static/goodhue.json', JSON.stringify(output));
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement