turf-distance
Advanced tools
Comparing version 0.1.5 to 1.0.0
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" | ||
} | ||
} |
16
test.js
@@ -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(); | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
5080
8
68
0
2
1