Revision 6489 org.gvsig.raster/branches/org.gvsig.raster.2.4/org.gvsig.raster/org.gvsig.raster.gdal/org.gvsig.raster.gdal.provider/src/main/java/org/gvsig/raster/gdal/provider/RasterGdalFileStoreParameters.java

View differences:

RasterGdalFileStoreParameters.java
34 34
import org.gdal.gdal.Dataset;
35 35
import org.gdal.gdal.gdal;
36 36
import org.gdal.gdalconst.gdalconstConstants;
37
import org.slf4j.Logger;
38
import org.slf4j.LoggerFactory;
39

  
37 40
import org.gvsig.fmap.crs.CRSFactory;
38 41
import org.gvsig.fmap.dal.raster.spi.OpenRasterStoreParameters;
39 42
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters;
40 43
import org.gvsig.tools.dynobject.DynClass_v2;
41
import org.gvsig.tools.dynobject.DynStruct_v2;
42 44
import org.gvsig.tools.dynobject.Tags;
43
import org.slf4j.Logger;
44
import org.slf4j.LoggerFactory;
45 45

  
46 46
/**
47 47
 * Parameters to create a GDAL Provider
......
99 99
        }
100 100
        loadWLD(file);
101 101
        if (getCRS()==null){
102
            Dataset gdalDatasSet = gdal.Open(this.getFile().getAbsolutePath(),gdalconstConstants.GA_ReadOnly);
103
            String projection=gdalDatasSet.GetProjection();
102
            Dataset gdalDataset = null;
103
            try{
104
            gdalDataset = gdal.Open(this.getFile().getAbsolutePath(),gdalconstConstants.GA_ReadOnly);
105
            String projection=gdalDataset.GetProjection();
104 106
            if (StringUtils.isNotEmpty(projection)){
105 107
                ICRSFactory crsFactory = CRSFactory.getCRSFactory();
106 108
                IProjection crs=crsFactory.get(ICRSFactory.FORMAT_WKT, projection);
107 109
                setCRS(crs);
108 110
            }
111
            } finally {
112
                if(gdalDataset!=null){
113
                    gdalDataset.delete();
114
                }
115
            }
109 116
        }
110 117

  
111 118
    }

Also available in: Unified diff