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));