Revision 6696 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/RasterGdalStoreProviderCreate.java
RasterGdalStoreProviderCreate.java | ||
---|---|---|
18 | 18 |
* @author dmartinezizquierdo |
19 | 19 |
* |
20 | 20 |
*/ |
21 |
public class RasterGdalStoreProviderCreate extends DefaultRasterGdalStoreProvider{ |
|
21 |
public class RasterGdalStoreProviderCreate extends DefaultRasterGdalStoreProvider {
|
|
22 | 22 |
|
23 | 23 |
protected RasterGdalStoreProviderCreate(RasterGdalFileStoreParameters params, |
24 |
DataStoreProviderServices storeServices, DynObject metadata) |
|
25 |
throws InitializeException { |
|
24 |
DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException { |
|
26 | 25 |
super(params, storeServices, metadata); |
27 | 26 |
} |
28 | 27 |
|
29 | 28 |
/** |
30 | 29 |
* Constructor |
30 |
* |
|
31 | 31 |
* @param params |
32 | 32 |
* @param storeServices |
33 | 33 |
* @throws InitializeException |
34 | 34 |
*/ |
35 |
public RasterGdalStoreProviderCreate(RasterGdalFileStoreParameters params, |
|
36 |
DataStoreProviderServices storeServices) throws InitializeException {
|
|
35 |
public RasterGdalStoreProviderCreate(RasterGdalFileStoreParameters params, DataStoreProviderServices storeServices)
|
|
36 |
throws InitializeException { |
|
37 | 37 |
super(params, storeServices); |
38 | 38 |
} |
39 | 39 |
|
40 |
protected RasterGdalStoreProviderCreate(NewRasterGdalStoreParameters params, |
|
41 |
Driver gdalDriver) { |
|
40 |
protected RasterGdalStoreProviderCreate(NewRasterGdalStoreParameters params, Driver gdalDriver) { |
|
42 | 41 |
super(params, gdalDriver); |
43 | 42 |
} |
44 | 43 |
|
45 | 44 |
@Override |
46 |
public void store(boolean overwrite) |
|
47 |
throws CreateException { |
|
48 |
NewRasterGdalStoreParameters newRasterParams = (NewRasterGdalStoreParameters)this.getParameters(); |
|
49 |
File file=newRasterParams.getFile(); |
|
50 |
Buffer buffer=newRasterParams.getBuffer(); |
|
45 |
public void store(boolean overwrite) throws CreateException { |
|
46 |
NewRasterGdalStoreParameters newRasterParams = (NewRasterGdalStoreParameters) this.getParameters(); |
|
47 |
File file = newRasterParams.getFile(); |
|
48 |
Buffer buffer = newRasterParams.getBuffer(); |
|
51 | 49 |
|
52 | 50 |
String[] options = getStoringOptions(newRasterParams); |
53 | 51 |
|
54 |
|
|
55 |
if (file.exists() && !overwrite){ |
|
56 |
throw new CreateException("File already exists: "+file.toString(), null); |
|
52 |
if (file.exists() && !overwrite) { |
|
53 |
throw new CreateException("File already exists: " + file.toString(), null); |
|
57 | 54 |
} |
58 | 55 |
Dataset gdalDataset = null; |
59 | 56 |
try { |
60 | 57 |
if (options.length == 0) { |
61 |
gdalDataset = gdalDriver.Create(file.getAbsolutePath(), buffer.getColumns(), buffer.getRows(), |
|
58 |
gdalDataset = |
|
59 |
gdalDriver.Create(file.getAbsolutePath(), buffer.getColumns(), buffer.getRows(), |
|
62 | 60 |
buffer.getBandCount(), getGdalTypeFromRasterBufType(buffer.getBandTypes()[0])); |
63 | 61 |
} else { |
64 | 62 |
gdalDataset = |
... | ... | |
80 | 78 |
gdalDataset.delete(); |
81 | 79 |
} |
82 | 80 |
} |
83 |
//Create WLD |
|
81 |
// Create WLD
|
|
84 | 82 |
try { |
85 |
createWorldFile(file, buffer);
|
|
83 |
createWorldFile(file, buffer); |
|
86 | 84 |
} catch (IOException e) { |
87 | 85 |
throw new CreateException("WLD File", e); |
88 | 86 |
} |
87 |
|
|
88 |
// Create PRJ file |
|
89 |
try { |
|
90 |
savePrjFile(file, projection); |
|
91 |
} catch (IOException e) { |
|
92 |
throw new CreateException("PRJ File", e); |
|
93 |
} |
|
89 | 94 |
} |
90 | 95 |
} |
Also available in: Unified diff