Comparing version
module.exports = { | ||
size: require('./lib/size'), | ||
sample: require('./lib/sample'), | ||
@@ -3,0 +4,0 @@ jenks: require('./lib/jenks'), |
@@ -6,3 +6,3 @@ //http://stackoverflow.com/questions/839899/how-do-i-calculate-a-point-on-a-circles-circumference | ||
module.exports = function(point, radius, done){ | ||
module.exports = function(point, radius, units, done){ | ||
var geometry = point.geometry | ||
@@ -18,2 +18,13 @@ var type = geometry.type | ||
switch(units){ | ||
case 'miles': | ||
radius = radius / 69.047 | ||
break | ||
case 'kilometers': | ||
radius = radius / 111.12 | ||
break | ||
case 'degrees': | ||
break | ||
} | ||
switch(type){ | ||
@@ -20,0 +31,0 @@ case 'Point': |
{ | ||
"name": "turf", | ||
"version": "0.0.63", | ||
"version": "0.0.64", | ||
"description": "a node.js library for performing geospatial operations with geojson", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -42,2 +42,3 @@ turf | ||
- square | ||
- size | ||
- center | ||
@@ -67,5 +68,5 @@ - bboxPolygon | ||
- krige | ||
- interval | ||
- cluster | ||
- size | ||
- bezier | ||
@@ -203,2 +204,16 @@ - interpolate | ||
**size** | ||
Takes a bbox and returns a new bbox with a size expanded or contracted by a factor of X. | ||
```javascript | ||
var bbox = [0, 0, 10, 10] | ||
t.size(bbox, 2, function(err, doubled){ | ||
if(err) throw err | ||
console.log(doubled) // [-10, -10, 20, 20] | ||
}) | ||
``` | ||
**center** | ||
@@ -321,4 +336,5 @@ | ||
var pt = t.point(0, 0.5) | ||
var unit = 'miles' | ||
t.buffer(pt, 10, function(err, buffered){ | ||
t.buffer(pt, 10, unit, function(err, buffered){ | ||
if(err) throw err | ||
@@ -325,0 +341,0 @@ console.log(buffered) |
@@ -6,4 +6,4 @@ var t = require('../index'), fs = require('fs') | ||
t.load('../test/testIn/Point1.geojson', function(err, pt){ | ||
t.buffer(pt, 10, function(err, buffered){ | ||
//fs.writeFileSync('./testOut/test.geojson',JSON.stringify(buffered)) | ||
t.buffer(pt, 10, 'miles', function(err, buffered){ | ||
fs.writeFileSync('./testOut/buffered.geojson',JSON.stringify(buffered)) | ||
if(err) throw err | ||
@@ -10,0 +10,0 @@ done() |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
1002527
1.76%115
4.55%11844
0.68%578
2.85%