Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var csv = require('csvtojson');
- var fs = require('fs');
- var util = require('util');
- csv().fromFile('./goodhue.csv')
- .on('json', (obj) => {
- handleGeoData(obj.geometry);
- }).on('done', (error) => {
- if (error) console.log(error);
- })
- function handleGeoData(geometry) {
- //strips out the markup tags
- geometry = geometry.replace('<Polygon><outerBoundaryIs><LinearRing><coordinates>', '');
- geometry = geometry.replace('</coordinates></LinearRing></outerBoundaryIs></Polygon>', '');
- var rawArray = geometry.match(/-?\d+(\.\d+)?,-?\d+(\.\d+)?/g);
- var output = [];
- for (var i = 0; i < rawArray.length; i++) {
- var coordinates = rawArray[i].split(',');
- output.push({
- lat: parseFloat(coordinates[1]),
- lng: parseFloat(coordinates[0])
- })
- }
- fs.writeFileSync('../src/static/goodhue.json', JSON.stringify(output));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement