Exemple #1
0
        public void WriteThenReadVerticalDatum()
        {
            VerticalDatumInfo vdi = CreateVDI();

            var locationInfo = new LocationInformation();
            LocationInformation loc;

            locationInfo.XOrdinate         = 765.432;
            locationInfo.VerticalDatumInfo = vdi;
            string path    = "a/b/Location Info";
            var    dssFile = "WriteThenReadVerticalDatum.dss";

            File.Delete(dssFile);
            using (var w = new DssWriter(dssFile))
            {
                w.StoreLocation(path, locationInfo);
            }

            using (var r = new DssReader(dssFile))
            {
                loc = r.GetLocationInfo(path);
                DoAssertions(CreateVDI(), loc.VerticalDatumInfo);
                Assert.AreEqual(locationInfo.XOrdinate, loc.XOrdinate);
            }

            Console.WriteLine(loc.VerticalDatumInfo.ToXml(true));
        }
Exemple #2
0
        private static void DoAssertions(VerticalDatumInfo expected, VerticalDatumInfo vdi)
        {
            Assert.AreEqual(expected.Elevation, vdi.Elevation, 0.01);

            Assert.AreEqual(expected.NativeDatum, vdi.NativeDatum);
            Assert.AreEqual(expected.Units, vdi.Units);
            Assert.AreEqual(expected.NGVD29OffsetIsEstimate, vdi.NGVD29OffsetIsEstimate);
            Assert.AreEqual(expected.NGVD29Offset, vdi.NGVD29Offset);
            Assert.AreEqual(expected.NAVD88OffsetIsEstimate, vdi.NAVD88OffsetIsEstimate);
            Assert.AreEqual(expected.NAVD88Offset, vdi.NAVD88Offset);
        }
Exemple #3
0
        private static VerticalDatumInfo CreateVDI()
        {
            VerticalDatumInfo vdi = new VerticalDatumInfo();

            vdi.NativeDatum            = "NGVD-29";
            vdi.Units                  = "ft";
            vdi.NGVD29OffsetIsEstimate = false;
            vdi.NGVD29Offset           = 0.0;
            vdi.NAVD88Offset           = 0.5;
            vdi.NAVD88OffsetIsEstimate = true;
            vdi.Elevation              = 615.2;
            return(vdi);
        }