public void Test000_Distance() { SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation(); //----------------------------------------------------------------- // Possibility 1 { //var p1 = GetSqlGeometry( GeoHelper.PORTANIGRA ); //var p2 = GetSqlGeometry( GeoHelper.AMPHITHEATER ); var p1 = GetSqlGeometry(GeoHelper.CreatePoint(47.666557, 9.386941)); var p2 = GetSqlGeometry(GeoHelper.CreatePoint(47.666100, 9.172648)); var dist = p1.STDistance(p2); Log.InfoFormat("Point 1 -> Point 2 :{0}", dist * 100); } // Possibility 2 { double dist = NetTopologySuite.Operation.Distance.DistanceOp.Distance(GeoHelper.PORTANIGRA, GeoHelper.AMPHITHEATER); Log.InfoFormat("Port Nigra -> Amphitheater :{0}", dist * 100); } // Possibility 3 { double dist = GeoHelper.PORTANIGRA.Distance(GeoHelper.AMPHITHEATER); Log.InfoFormat("Port Nigra -> Amphitheater :{0}", dist * 100); } }
public void Test001_ExportRFDevices([ValueSource(nameof(aFormats))] FileFormat format, [Values(10, 50, 200, 1000)] int iCount) { SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation(); //----------------------------------------------------------------- RFDeviceList dl = RFDeviceList.CreateRandomizedRFDeviceList(iCount, new PointLatLng(0, 0)); string strFilename = $"{Path.GetTempPath()}nunit_rfdevice.{DateTime.Now.ToString( "yyyyMMdd_HHmmssfff" )}.{format}"; switch (format) { case FileFormat.Xml: dl.SaveAsXml(strFilename); break; case FileFormat.Csv: dl.SaveAsCsv(strFilename); break; //case FileFormat.Json: // dl.SaveAsJson(strFilename); // break; } //----------------------------------------------------------------- Assert.True(File.Exists(strFilename)); }
public void Test001_DensifyLine() { SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation(); //----------------------------------------------------------------- LineString ls = new LineString(new[] { GeoHelper.PORTANIGRA.ToCoordinate(), GeoHelper.AMPHITHEATER.ToCoordinate() }); Geometry result = NetTopologySuite.Densify.Densifier.Densify(ls, 0.0005); Log.Info(result); }
public void Test000_ExportAndImportRFDeviceXml() { SIGENCEScenarioToolTestCaseHelper.ShowTestCaseInformation(); //----------------------------------------------------------------- RFDevice source = new RFDevice { Id = -42, RxTxType = RxTxTypes.IdealSDR, AntennaType = AntennaType.Unknown, StartTime = 42, Latitude = 15, Longitude = 10, Altitude = 1974, CenterFrequency_Hz = 90000, Bandwidth_Hz = 10000, Gain_dB = 5, SignalToNoiseRatio_dB = 263, Roll = -42, Pitch = -42, Yaw = -42, XPos = -1, YPos = -2, ZPos = -3, Name = "Han Solo", Remark = "A Star Wars Story.", }; XElement e = source.ToXml(); Assert.NotNull(e); string strFilename = $"{Path.GetTempPath()}nunit_rfdevice.{DateTime.Now.ToString( "yyyyMMdd_HHmmssfff" )}.xml"; e.SaveDefault(strFilename); Assert.True(File.Exists(strFilename)); //----------------------------------------------------------------- XDocument xdoc = XDocument.Load(strFilename); Assert.NotNull(xdoc); RFDevice destination = RFDevice.FromXml(xdoc.Root); Assert.NotNull(destination); Assert.True(destination.Equals(source)); }