Beispiel #1
0
        public IHttpActionResult GetHighResReflectivity(RadarQuery query)
        {
            var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile);

            if (query.Scan.HasValue == true)
            {
                return(Ok(data[query.ElevationNumber - 1].RecordMessages[query.Scan.Value].Record.ReflectivityData));
            }
            else
            {
                var scans = new List <MomentData>();

                for (var i = 0; i < data[query.ElevationNumber - 1].RecordMessages.Count; i++)
                {
                    scans.Add(data[query.ElevationNumber - 1].RecordMessages[i].Record.ReflectivityData);
                }

                return(Ok(scans));
            }
        }
Beispiel #2
0
        public IHttpActionResult GetAzimuth(RadarQuery query)
        {
            var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile);

            if (query.Scan != null)
            {
                return(Ok(data[query.ElevationNumber].RecordMessages[query.Scan.GetValueOrDefault()].Record.Azimuth));
            }
            else
            {
                var azimuths = new List <float>();

                for (var i = 0; i < data[query.ElevationNumber - 1].RecordMessages.Count; i++)
                {
                    azimuths.Add(data[query.ElevationNumber - 1].RecordMessages[i].Record.Azimuth);
                }

                return(Ok(azimuths));
            }

            return(BadRequest());
        }
Beispiel #3
0
        public IHttpActionResult GetHighResolutionDifferentialReflectivity(RadarQuery query)
        {
            var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile);

            return(Ok(data[query.ElevationNumber - 1].RecordMessages[query.Scan.GetValueOrDefault()].Record.ZDRData));
        }
Beispiel #4
0
        public IHttpActionResult GetScans(RadarQuery query)
        {
            var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile);

            return(Ok(data[query.ElevationNumber - 1].RecordMessages.Count()));
        }
Beispiel #5
0
        public IHttpActionResult GetHighResolutionCorrelationCoefficient(RadarQuery query)
        {
            var data = _level2RadarReader.RunLevel2Radar("F://NEXRAD Files//" + query.RadarFile);

            return(Ok(data[query.ElevationNumber - 1].RecordMessages[query.Scan.GetValueOrDefault()].Record.RhoData));
        }