jsts
Version:
A JavaScript library of spatial predicates and functions for processing geometry
24 lines (23 loc) • 729 B
JavaScript
import AbstractPreparedPolygonContains from './AbstractPreparedPolygonContains.js'
export default class PreparedPolygonCovers extends AbstractPreparedPolygonContains {
constructor() {
super()
PreparedPolygonCovers.constructor_.apply(this, arguments)
}
static constructor_() {
const prepPoly = arguments[0]
AbstractPreparedPolygonContains.constructor_.call(this, prepPoly)
this._requireSomePointInInterior = false
}
static covers(prep, geom) {
const polyInt = new PreparedPolygonCovers(prep)
return polyInt.covers(geom)
}
fullTopologicalPredicate(geom) {
const result = this._prepPoly.getGeometry().covers(geom)
return result
}
covers(geom) {
return this.eval(geom)
}
}