Esempio n. 1
0
        public void OpenFile()
        {
            IGeoDataDriver      drv = GeoDataDriver.GetDriverByName("MVG");
            IRasterDataProvider prd = drv.Open(_fileName, enumDataProviderAccess.ReadOnly) as IRasterDataProvider;

            Assert.IsNotNull(prd);
            MvgHeader header = (prd as IMvgDataProvider).Header as MvgHeader;

            Assert.IsNotNull(header);
            Console.WriteLine("header.Width=" + header.Width);
            Console.WriteLine("header.Height=" + header.Height);
            HdrFile hdr = header.ToHdrFile();

            PrintHdrInfo(hdr);
        }
        public void MvgToLdfFile()
        {
            _fname = @"E:\气象局项目\MAS二期\mvg文件\FOG_DBLV_FY3A_VIRR_1000M_DXX_P001_200911131354.mvg";
            IGeoDataDriver      drv = GeoDataDriver.GetDriverByName("MVG");
            IRasterDataProvider prd = drv.Open(_fname, enumDataProviderAccess.ReadOnly) as IRasterDataProvider;

            Assert.NotNull(prd);

            IMvgDataProvider mvgPrd    = prd as IMvgDataProvider;
            MvgHeader        mvgHeader = mvgPrd.Header;

            Assert.NotNull(mvgHeader);
            Console.WriteLine("mvgHeader.HeaderSize = " + mvgHeader.HeaderSize);
            Console.WriteLine("mvgHeader.Width = " + mvgHeader.Width);
            Console.WriteLine("mvgHeader.Height = " + mvgHeader.Height);

            mvgPrd.ToLdfFile();
            mvgPrd.Dispose();
            prd.Dispose();
            drv.Dispose();
        }
Esempio n. 3
0
        public void CreatEmptyMvgFile()
        {
            Assert.That(_newFileName != null);
            IRasterDataDriver driver = GeoDataDriver.GetDriverByName("MVG") as IRasterDataDriver;

            Assert.NotNull(driver);
            IMvgDriver drv = driver as IMvgDriver;

            Assert.NotNull(drv);
            int    width      = 2048;
            int    height     = 3390;
            string mapInfo    = "{1,1}:{110,35}:{0.01,0.01}";
            Int16  valueCount = 2;
            bool   withHdr    = true;
            string values     = "{ 0, 1 }";
            string valueNames = "{120,99}";

            IMvgDataProvider prd = drv.Create(_newFileName, width, height, 1, enumDataType.Int16, "VALUECOUNT=" + valueCount, "VALUES=" + values,
                                              "VALUENAMES=" + valueNames, "MAPINFO=" + mapInfo, "WITHHDR=" + withHdr.ToString()) as IMvgDataProvider;

            Assert.NotNull(prd);
            Assert.That(prd.BandCount == 1);
            Assert.That(prd.DataType == enumDataType.Int16);


            MvgHeader header = prd.Header;

            Assert.True(File.Exists(_newFileName));
            FileInfo fInfo = new FileInfo(_newFileName);
            HdrFile  hdr   = (header as MvgHeader).ToHdrFile();

            PrintHdrInfo(hdr);

            prd.Dispose();
            drv.Dispose();
            Assert.True(File.Exists(_newFileName));
        }