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
22 lines (20 loc) • 661 B
JavaScript
import SnapIfNeededOverlayOp from '../overlay/snap/SnapIfNeededOverlayOp'
import OverlayOp from '../overlay/OverlayOp'
export default class UnionOp {
interfaces_ () {
return []
}
getClass () {
return UnionOp
}
static union (g, other) {
if (g.isEmpty() || other.isEmpty()) {
if (g.isEmpty() && other.isEmpty()) return OverlayOp.createEmptyResult(OverlayOp.UNION, g, other, g.getFactory())
if (g.isEmpty()) return other.copy()
if (other.isEmpty()) return g.copy()
}
g.checkNotGeometryCollection(g)
g.checkNotGeometryCollection(other)
return SnapIfNeededOverlayOp.overlayOp(g, other, OverlayOp.UNION)
}
}