Check for double edges

This commit is contained in:
Keith Paterson 2021-06-04 09:16:58 +02:00
parent 9e7f41a5c9
commit 089ce029ec
3 changed files with 10 additions and 5 deletions

View File

@ -397,6 +397,13 @@ async function checkGroundnet(data) {
}); });
this.postMessage(['progress', 1]); this.postMessage(['progress', 1]);
var doubleEdges = edges.filter((v, i, a) => a.findIndex(t => (t.start === v.start && t.end === v.end) ) !== i);
doubleEdges.forEach(e => {
notOkNodes.push({ id: e.id, message: check_msg.DOUBLE_EDGE });
});
// debugger;
notOkNodes = notOkNodes.concat(invalidParkings); notOkNodes = notOkNodes.concat(invalidParkings);
if (invalidParkings.length === 0) { if (invalidParkings.length === 0) {
notOkNodes.push({ id: -1, message: check_msg.PARKINGS_VALID }); notOkNodes.push({ id: -1, message: check_msg.PARKINGS_VALID });
@ -517,12 +524,10 @@ var mapRunways = function (o) {
var mapEdges = function (o) { var mapEdges = function (o) {
if (o.type === 'poly') if (o.type === 'poly')
// debugger;
return { return {
start: o.start, end: o.end, isPushBackRoute: o.isPushBackRoute !== undefined && id: o._leaflet_id, start: o.start, end: o.end, isPushBackRoute: o.isPushBackRoute !== undefined &&
o.isPushBackRoute !== 0, direction: o.direction, latLngs: o.latLngs o.isPushBackRoute !== 0, direction: o.direction, latLngs: o.latLngs
}; };
console.debug(o);
} }
var latToTurf = function (turfPoint) { var latToTurf = function (turfPoint) {

View File

@ -28,5 +28,6 @@
"TO_MANY_PUSHBACK_TAXI_ROUTES": ["Too many Taxi routes from Pushback Holding Point", ""], "TO_MANY_PUSHBACK_TAXI_ROUTES": ["Too many Taxi routes from Pushback Holding Point", ""],
"PUSHBACK_EXIT_NOT_BIDRECTIONAL": ["Pushback Holding Point Exit route is not bidirectional", ""], "PUSHBACK_EXIT_NOT_BIDRECTIONAL": ["Pushback Holding Point Exit route is not bidirectional", ""],
"NO_EDGES": ["No Edges", "No checks are run if there are no edges present"], "NO_EDGES": ["No Edges", "No checks are run if there are no edges present"],
"NO_RUNWAYS": ["No Runways", "No checks are run if there are no runways present. APT layer visible?"] "NO_RUNWAYS": ["No Runways", "No checks are run if there are no runways present. APT layer visible?"],
"DOUBLE_EDGE": ["No Double Edges", "This edge is doubled"]
} }

View File

@ -14,7 +14,6 @@ d.getMilliseconds() + '.log';
var logStream = null; var logStream = null;
var loggerInit = function (logging) { var loggerInit = function (logging) {
debugger;
if (logging) { if (logging) {
try { try {
const homedir = require('os').homedir(); const homedir = require('os').homedir();