Skip to content

Instantly share code, notes, and snippets.

@slibby
Last active September 23, 2016 23:21
Show Gist options
  • Save slibby/c794590b8a0af69a1aaf to your computer and use it in GitHub Desktop.
Save slibby/c794590b8a0af69a1aaf to your computer and use it in GitHub Desktop.
Turf.js code to generate buffered squares
//define
var turf = require("turf");
var fs = require('fs');
var util = require("util");
var center = turf.point([0,0])
var distances = [10,20,30,40]
// create output container
var features = []
// create buffers
for (var i = 0; i < distances.length; i++) {
distance = distances[i]
buffered = turf.buffer(center,distance,"miles");e
enveloped = turf.envelope(buffered);
features.push(enveloped);
}
// create feature collection
fc = turf.featurecollection(features);
console.log(util.inspect(fc, false, null));
// output to file in cwd
var file = fs.createWriteStream('buffers.geojson');
file.write(JSON.stringify(fc));
file.end()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment