turf-within
Advanced tools
Comparing version 0.1.2 to 1.0.0
16
index.js
@@ -1,15 +0,15 @@ | ||
var inside = require('turf-inside') | ||
var featureCollection = require('turf-featurecollection') | ||
var inside = require('turf-inside'); | ||
var featureCollection = require('turf-featurecollection'); | ||
module.exports = function(ptFC, polyFC){ | ||
pointsWithin = featureCollection([]) | ||
pointsWithin = featureCollection([]); | ||
polyFC.features.forEach(function(poly){ | ||
ptFC.features.forEach(function(pt){ | ||
var isInside = inside(pt, poly) | ||
var isInside = inside(pt, poly); | ||
if(isInside){ | ||
pointsWithin.features.push(pt) | ||
pointsWithin.features.push(pt); | ||
} | ||
}) | ||
}) | ||
return pointsWithin | ||
}); | ||
}); | ||
return pointsWithin; | ||
} |
{ | ||
"name": "turf-within", | ||
"version": "0.1.2", | ||
"version": "1.0.0", | ||
"description": "turf within module", | ||
@@ -27,10 +27,11 @@ "main": "index.js", | ||
"devDependencies": { | ||
"tape": "^2.13.3", | ||
"turf-point": "^0.1.1", | ||
"turf-polygon": "^0.1.1" | ||
"benchmark": "^1.0.0", | ||
"tape": "^3.0.3", | ||
"turf-point": "^1.2.0", | ||
"turf-polygon": "^1.0.0" | ||
}, | ||
"dependencies": { | ||
"turf-featurecollection": "^0.1.0", | ||
"turf-inside": "^0.1.4" | ||
"turf-featurecollection": "^1.0.0", | ||
"turf-inside": "^1.1.2" | ||
} | ||
} |
50
test.js
var test = require('tape'); | ||
var within = require('./') | ||
var point = require('turf-point') | ||
var polygon = require('turf-polygon') | ||
var featureCollection = require('turf-featurecollection') | ||
var within = require('./'); | ||
var point = require('turf-point'); | ||
var polygon = require('turf-polygon'); | ||
var featureCollection = require('turf-featurecollection'); | ||
test('within', function(t){ | ||
t.plan(4) | ||
t.plan(4); | ||
// test with a single point | ||
var poly = polygon([[[0,0], [0,100], [100,100], [100,0]]]) | ||
var pt = point(50, 50) | ||
var polyFC = featureCollection([poly]) | ||
var ptFC = featureCollection([pt]) | ||
var poly = polygon([[[0,0], [0,100], [100,100], [100,0]]]); | ||
var pt = point(50, 50); | ||
var polyFC = featureCollection([poly]); | ||
var ptFC = featureCollection([pt]); | ||
var counted = within(ptFC, polyFC) | ||
var counted = within(ptFC, polyFC); | ||
t.ok(counted, 'returns a featurecollection') | ||
t.equal(counted.features.length, 1, '1 point in 1 polygon') | ||
t.ok(counted, 'returns a featurecollection'); | ||
t.equal(counted.features.length, 1, '1 point in 1 polygon'); | ||
// test with multiple points and multiple polygons | ||
var poly1 = polygon([[[0,0],[10,0],[10,10],[0,10]]]) | ||
var poly2 = polygon([[[10,0],[20,10],[20,20], [20,0]]]) | ||
var polyFC = featureCollection([poly1, poly2]) | ||
var pt1 = point(1,1, {population: 500}) | ||
var pt2 = point(1,3, {population: 400}) | ||
var pt3 = point(14,2, {population: 600}) | ||
var pt4 = point(13,1, {population: 500}) | ||
var pt5 = point(19,7, {population: 200}) | ||
var pt6 = point(100,7, {population: 200}) | ||
var ptFC = featureCollection([pt1, pt2, pt3, pt4, pt5, pt6]) | ||
var poly1 = polygon([[[0,0],[10,0],[10,10],[0,10]]]); | ||
var poly2 = polygon([[[10,0],[20,10],[20,20], [20,0]]]); | ||
var polyFC = featureCollection([poly1, poly2]); | ||
var pt1 = point(1,1, {population: 500}); | ||
var pt2 = point(1,3, {population: 400}); | ||
var pt3 = point(14,2, {population: 600}); | ||
var pt4 = point(13,1, {population: 500}); | ||
var pt5 = point(19,7, {population: 200}); | ||
var pt6 = point(100,7, {population: 200}); | ||
var ptFC = featureCollection([pt1, pt2, pt3, pt4, pt5, pt6]); | ||
var counted = within(ptFC, polyFC) | ||
t.ok(counted, 'returns a featurecollection') | ||
t.equal(counted.features.length, 5, 'multiple points in multiple polygons') | ||
var counted = within(ptFC, polyFC); | ||
t.ok(counted, 'returns a featurecollection'); | ||
t.equal(counted.features.length, 5, 'multiple points in multiple polygons'); | ||
}); |
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
6121
8
68
0
4
1
+ Addedminimist@1.2.8(transitive)
+ Addedturf-featurecollection@1.0.1(transitive)
+ Addedturf-inside@1.1.4(transitive)
- Removedturf-featurecollection@0.1.0(transitive)
- Removedturf-inside@0.1.4(transitive)
Updatedturf-inside@^1.1.2