node-red-contrib-tak-registration
Version:
A Node-RED node to register to TAK and to help wrap files as datapackages to send to TAK
26 lines (24 loc) • 877 B
JavaScript
import FastSegmentSetIntersectionFinder from '../../noding/FastSegmentSetIntersectionFinder'
import SegmentStringUtil from '../../noding/SegmentStringUtil'
import PreparedLineStringIntersects from './PreparedLineStringIntersects'
import BasicPreparedGeometry from './BasicPreparedGeometry'
export default class PreparedLineString extends BasicPreparedGeometry {
constructor (line) {
super(line)
this._segIntFinder = null
}
getIntersectionFinder () {
if (this._segIntFinder === null) this._segIntFinder = new FastSegmentSetIntersectionFinder(SegmentStringUtil.extractSegmentStrings(this.getGeometry()))
return this._segIntFinder
}
intersects (g) {
if (!this.envelopesIntersect(g)) return false
return PreparedLineStringIntersects.intersects(this, g)
}
interfaces_ () {
return []
}
getClass () {
return PreparedLineString
}
}