private void Disposed(IGeoDataDriver ldfDrv, IRasterDataProvider ldfPrd, IRasterBand ldfBand, IMvgDriver mvgDrv, IMvgDataProvider mvgPrd, IRasterBand mvgBand) { if (mvgBand != null) { mvgBand.Dispose(); } if (mvgPrd != null) { mvgPrd.Dispose(); } if (mvgDrv != null) { mvgDrv.Dispose(); } if (ldfBand != null) { ldfBand.Dispose(); } if (ldfPrd != null) { ldfPrd.Dispose(); } if (ldfDrv != null) { ldfDrv.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)); }