winnow
Version:
Apply sql-like filters to GeoJSON
9 lines (8 loc) • 376 B
JavaScript
const _ = require('lodash')
const { contains } = require('@terraformer/spatial')
module.exports = function (featureGeometry = {}, filterGeometry = {}) {
if (_.isEmpty(featureGeometry)) return false
const { type, coordinates = [] } = featureGeometry
if (!type || !coordinates || coordinates.length === 0) return false
return contains(filterGeometry, featureGeometry)
}