Exemple #1
0
        public override void ComputeLookupTableForAnalysis(double sensorElevation)
        {
            var north = new ColorHSL(0.7, 1, 0.90); // North = Blue
            var east  = new ColorHSL(0.9, 1, 0.5);  // East = Pink
            var south = new ColorHSL(0.5, 0, 0.10); // South = Black
            var west  = new ColorHSL(0.5, 1, 0.5);  // West = Teal

            // The angle range coming from the calculation is -180 to +180; which then has 180 added to normalise as 0-360
            // So our color span starts at South (-180 > 0) and proceeds clockwise to North (0 > 180) and then South (180 > 360)
            var NWAspect = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan = 90, ColorStart = south, ColorEnd = east
            };
            var SWAspect = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan = 90, ColorStart = east, ColorEnd = north
            };
            var SEAspect = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan = 90, ColorStart = north, ColorEnd = west
            };
            var NEAspect = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan = 90, ColorStart = west, ColorEnd = south
            };

            ComputeLinearRanges(NWAspect, SWAspect, SEAspect, NEAspect);
        }
Exemple #2
0
        public override void ComputeLookupTableForAnalysis(double sensorElevation)
        {
            var sElevationRange = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan  = 20,
                ColorStart = new ColorHSL(0.40, 0.35, 0.3), // Dark Green
                ColorEnd   = new ColorHSL(0.30, 0.85, 0.4)  // Green
            };
            var mElevationRange = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan  = 20,
                ColorStart = new ColorHSL(0.30, 0.85, 0.4), // Green
                ColorEnd   = new ColorHSL(0.20, 0.85, 0.5)  // Yellow
            };
            var lElevationRange = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan  = 20,
                ColorStart = new ColorHSL(0.20, 0.85, 0.5), // Yellow
                ColorEnd   = new ColorHSL(0.10, 0.85, 0.6)  // Orange
            };
            var xlElevationRange = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan  = 20,
                ColorStart = new ColorHSL(0.10, 1, 0.6), // Orange
                ColorEnd   = new ColorHSL(0.00, 1, 0.7)  // Red
            };

            ComputeLinearRanges(sElevationRange, mElevationRange, lElevationRange, xlElevationRange);
            _lastSensorElevation = (int)sensorElevation;
        }
Exemple #3
0
        public override void ComputeLookupTableForAnalysis(double sensorElevation)
        {
            var slightSlopeRange = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan  = 30,
                ColorStart = new ColorHSL(0.30, 1.0, 0.5), // Green
                ColorEnd   = new ColorHSL(0.15, 1.0, 0.5)  // Yellow
            };
            var moderateSlopeRange = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan  = 30,
                ColorStart = new ColorHSL(0.15, 1.0, 0.5), // Green
                ColorEnd   = new ColorHSL(0.0, 1.0, 0.5)   // Red
            };
            var extremeSlopeRange = new Analysis.VisualisationRangeWithColor
            {
                ValueSpan  = maximumSlope - slightSlopeRange.ValueSpan - moderateSlopeRange.ValueSpan,
                ColorStart = new ColorHSL(0.0, 1.0, 0.5), // Red
                ColorEnd   = new ColorHSL(0.0, 1.0, 0.0)  // Black
            };

            ComputeLinearRanges(slightSlopeRange, moderateSlopeRange, extremeSlopeRange);
        }