Socket
Socket
Sign inDemoInstall

turf-distance

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

turf-distance - npm Package Compare versions

Comparing version 0.1.5 to 1.0.0

bench.js

32

index.js

@@ -5,34 +5,34 @@ //http://en.wikipedia.org/wiki/Haversine_formula

module.exports = function(point1, point2, units){
var coordinates1 = point1.geometry.coordinates
var coordinates2 = point2.geometry.coordinates
var coordinates1 = point1.geometry.coordinates;
var coordinates2 = point2.geometry.coordinates;
var dLat = toRad(coordinates2[1] - coordinates1[1])
var dLon = toRad(coordinates2[0] - coordinates1[0])
var lat1 = toRad(coordinates1[1])
var lat2 = toRad(coordinates2[1])
var dLat = toRad(coordinates2[1] - coordinates1[1]);
var dLon = toRad(coordinates2[0] - coordinates1[0]);
var lat1 = toRad(coordinates1[1]);
var lat2 = toRad(coordinates2[1]);
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2)
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a))
Math.sin(dLon/2) * Math.sin(dLon/2) * Math.cos(lat1) * Math.cos(lat2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var R = 0
var R = 0;
switch(units){
case 'miles':
R = 3960
R = 3960;
break
case 'kilometers':
R = 6373
R = 6373;
break
case 'degrees':
R = 57.2957795
R = 57.2957795;
break
case 'radians':
R = 1
R = 1;
break
}
var distance = R * c
return distance
var distance = R * c;
return distance;
}
function toRad(degree){
return degree * Math.PI / 180
return degree * Math.PI / 180;
}
{
"name": "turf-distance",
"version": "0.1.5",
"version": "1.0.0",
"description": "turf distance module",

@@ -26,4 +26,5 @@ "main": "index.js",

"devDependencies": {
"tape": "^2.13.3"
"benchmark": "^1.0.0",
"tape": "^3.0.3"
}
}

@@ -1,3 +0,3 @@

var test = require('tape')
var distance = require('./')
var test = require('tape');
var distance = require('./');

@@ -8,12 +8,12 @@ test('distance', function(t){

"geometry": {"type": "Point", "coordinates": [-75.4, 39.4]}
}
};
var pt2 = {
"type": "Feature",
"geometry": {"type": "Point", "coordinates": [-75.534, 39.123]}
}
};
var dist = distance(pt1, pt2, 'miles')
t.ok(dist, 'should return a distance')
var dist = distance(pt1, pt2, 'miles');
t.ok(dist, 'should return a distance');
t.end()
})
t.end();
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc