From f1f39d8e01035bc0f53d455b1c39f54b269cd9d2 Mon Sep 17 00:00:00 2001 From: Brandon Tilley Date: Fri, 27 Dec 2013 10:41:12 -0800 Subject: [PATCH] Add script to compress earthquake data from usgs.gov --- site/public/examples/quake/quake-compress.js | 28 ++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 site/public/examples/quake/quake-compress.js diff --git a/site/public/examples/quake/quake-compress.js b/site/public/examples/quake/quake-compress.js new file mode 100755 index 0000000..afb17a7 --- /dev/null +++ b/site/public/examples/quake/quake-compress.js @@ -0,0 +1,28 @@ +#!/usr/bin/env node +var fs = require('fs'); + +var filename = process.argv[2]; + +if (!filename) { + console.log("Please specify a file to process"); + process.exit(1); +} + +if (!fs.existsSync(filename)) { + console.log("#{filename} not found."); + process.exit(2); +} + +var data = fs.readFileSync(filename, 'utf8'); +var json = JSON.parse(data); + +var quakeData = json.features.map(function(feature) { + return { + time: feature.properties.time, + lat: feature.geometry.coordinates[1], + lng: feature.geometry.coordinates[0], + mag: feature.properties.mag + }; +}).sort(function(a, b) { return a.time - b.time}); + +console.log(JSON.stringify(quakeData));