You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
letchangeTraverseType=// None if no change is needed
666
+
match firstSolMetricType,readTraverseType with
667
+
| Some (SolMetrics.RimfaxM _), TraverseType.Rimfax -> None
668
+
| Some (SolMetrics.RoverM _), TraverseType.Rover -> None
669
+
| Some (SolMetrics.WaypointM _), TraverseType.WayPoints -> None
670
+
| Some (SolMetrics.RimfaxM _),_-> Some TraverseType.Rimfax
671
+
| Some (SolMetrics.RoverM _),_-> Some TraverseType.Rover
672
+
| Some (SolMetrics.WaypointM _),_-> Some TraverseType.WayPoints
673
+
| None,_-> None
674
+
675
+
match changeTraverseType with
676
+
| None -> readTraverseType
677
+
| Some inferredTraverseType ->
678
+
Log.warn $"needed to change traverse type to match sols from {readTraverseType} to {inferredTraverseType} because of {firstSolMetricType} being found in first sol"
Copy file name to clipboardExpand all lines: src/PRo3D.Viewer/TraverseApp.fs
+13-2Lines changed: 13 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -130,8 +130,19 @@ module TraverseApp =
130
130
| t -> failwithf "Traverse file does not define a valid traverseType. Valid types are WayPoints, Rover, Rimfax, PlannedTargets and StrategicAnnotations. The given traverseType is: %s" t
131
131
Some (sols, traverseType, showLines, showText, showDots)
132
132
| None ->
133
-
Log.warn "[TraverseApp] Error parsing traverse %s : Missing properties" name
134
-
None
133
+
match traverse.features with
134
+
|[]->
135
+
Log.error "[TraverseApp] Missing properties for traverse %s; Empty feature list. Not able to load traverse. " name
136
+
None
137
+
| h::_->
138
+
match h.geometry with
139
+
| GeoJsonGeometry.Point p ->
140
+
Log.warn "[TraverseApp] Missing properties for traverse %s. Fallback waypoint traverse " name
141
+
Some (WayPointsTraverseApp.parseTraverse (traverse), TraverseType.WayPoints,false,true,true)
142
+
| e ->
143
+
Log.warn "[TraverseApp] Missing properties for traverse %s; Features not having waypoint geometry type. Not able to load traverse. " name
0 commit comments