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(); }
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)); }