flightconflicts

Tools to analyze conflicts between aircraft.
git clone https://git.eamoncaddigan.net/flightconflicts.git
Log | Files | Refs | README | LICENSE

commit 599e7d72da93ac97b79133985babe003522b4002
parent 5c0027a33fdf42b6dd429bfdeccfda0e666ecc0a
Author: eamoncaddigan <eamon.caddigan@gmail.com>
Date:   Mon, 12 Sep 2016 12:47:21 -0400

Fix to handle single-point 'trajectories'.

Diffstat:
MR/calculateSLoWC.R | 3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/R/calculateSLoWC.R b/R/calculateSLoWC.R @@ -39,12 +39,13 @@ calculateSLoWC <- function(trajectory1, trajectory2) { ac1Velocity <- bearingToXY(trajectory1$bearing, trajectory1$groundspeed) ac2Velocity <- bearingToXY(trajectory2$bearing, trajectory2$groundspeed) + # Distance between aircraft dXYZ <- ac2XYZ - ac1XYZ dXYZ[, 3] <- abs(dXYZ[, 3]) relativeVelocity <- ac2Velocity - ac1Velocity # Calculate the range - R <- sqrt(apply(dXYZ[, 1:2]^2, 1, sum)) + R <- sqrt(apply(dXYZ[, 1:2, drop = FALSE]^2, 1, sum)) # Note: the code below here is very close to a direct translation of the # MATLAB script to R (with a few modifications to permit parallelization).