Exemple #1
0
 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));
        }