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
33 lines (31 loc) • 943 B
JavaScript
import SimpleMCSweepLineIntersector from '../../geomgraph/index/SimpleMCSweepLineIntersector'
import SegmentIntersector from '../../geomgraph/index/SegmentIntersector'
import ArrayList from '../../../../../java/util/ArrayList'
export default class EdgeSetNoder {
constructor () {
this._li = null
this._inputEdges = new ArrayList()
let li = arguments[0]
this._li = li
}
addEdges (edges) {
this._inputEdges.addAll(edges)
}
getNodedEdges () {
const esi = new SimpleMCSweepLineIntersector()
const si = new SegmentIntersector(this._li, true, false)
esi.computeIntersections(this._inputEdges, si, true)
const splitEdges = new ArrayList()
for (const i = this._inputEdges.iterator(); i.hasNext();) {
const e = i.next()
e.getEdgeIntersectionList().addSplitEdges(splitEdges)
}
return splitEdges
}
interfaces_ () {
return []
}
getClass () {
return EdgeSetNoder
}
}