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
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