Comparing version
@@ -5,2 +5,6 @@ # Change Log | ||
## [1.6.0] - 02-27-2017 | ||
### Added | ||
* Support for geometry filters specified as arrays | ||
## [1.5.4] - 02-14-2017 | ||
@@ -94,2 +98,3 @@ ### Changed | ||
[1.6.0]: https://github.com/dmfenton/winnow/compare/v1.6.0...v1.5.4 | ||
[1.5.4]: https://github.com/dmfenton/winnow/compare/v1.5.3...v1.5.4 | ||
@@ -96,0 +101,0 @@ [1.5.3]: https://github.com/dmfenton/winnow/compare/v1.5.2...v1.5.3 |
var transformEnvelope = require('./geometry/transform-envelope') | ||
var transformArray = require('./geometry/transform-array') | ||
var esriPredicates = { | ||
@@ -77,4 +78,8 @@ esriSpatialRelContains: 'ST_Contains', | ||
if (!options.geometry) { return } | ||
var geom = options.geometry | ||
var geometry = (geom.xmin && geom.ymax) ? transformEnvelope(geom) : geom | ||
var geometry = options.geometry | ||
if (Array.isArray(geometry)) { | ||
geometry = transformArray(geometry) | ||
} else if (geometry.xmin && geometry.ymax) { | ||
geometry = transformEnvelope(geometry) | ||
} | ||
return geometry | ||
@@ -81,0 +86,0 @@ } |
{ | ||
"name": "winnow", | ||
"version": "1.5.4", | ||
"version": "1.6.0", | ||
"description": "Apply sql-like filters to GeoJSON", | ||
@@ -33,2 +33,3 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"@turf/bbox-polygon": "^3.10.3", | ||
"@turf/centroid": "^3.7.5", | ||
@@ -35,0 +36,0 @@ "alasql": "^0.3.6", |
@@ -10,4 +10,4 @@ # Project Goal | ||
[npm-url]: https://www.npmjs.com/package/winnow | ||
[travis-img]: https://img.shields.io/travis/dmfenton/winnow/master.svg?style=flat-square | ||
[travis-url]: https://travis-ci.org/dmfenton/winnow | ||
[travis-img]: https://img.shields.io/travis/featureserver/winnow/master.svg?style=flat-square | ||
[travis-url]: https://travis-ci.org/featuresever/winnow | ||
[standard-img]: https://img.shields.io/badge/code%20style-standard-brightgreen.svg | ||
@@ -14,0 +14,0 @@ [standard-url]: http://standardjs.com/ |
43134
1.12%20
5.26%637
1.43%9
12.5%+ Added
+ Added