Revision 1058 org.gvsig.geoprocess/branches/refactor-2018/org.gvsig.geoprocess/org.gvsig.geoprocess.lib/org.gvsig.geoprocess.lib.sextante/src/main/java/org/gvsig/geoprocess/lib/sextante/dataObjects/RasterDriver.java
RasterDriver.java | ||
---|---|---|
28 | 28 |
|
29 | 29 |
import es.unex.sextante.core.AnalysisExtent; |
30 | 30 |
import es.unex.sextante.core.Sextante; |
31 |
import java.util.logging.Level; |
|
32 |
import java.util.logging.Logger; |
|
31 | 33 |
|
32 | 34 |
import org.cresques.cts.IProjection; |
33 | 35 |
|
... | ... | |
38 | 40 |
import org.gvsig.fmap.dal.DataStore; |
39 | 41 |
import org.gvsig.fmap.dal.raster.api.NewRasterStoreParameters; |
40 | 42 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer; |
43 |
import org.gvsig.fmap.geom.GeometryLocator; |
|
44 |
import org.gvsig.fmap.geom.exception.CreateEnvelopeException; |
|
45 |
import org.gvsig.fmap.geom.primitive.Envelope; |
|
41 | 46 |
import org.gvsig.raster.lib.buffer.api.Buffer; |
42 | 47 |
import org.gvsig.raster.lib.buffer.api.BufferLocator; |
43 | 48 |
import org.gvsig.raster.lib.buffer.api.BufferManager; |
44 | 49 |
import org.gvsig.raster.lib.buffer.api.NoData; |
45 | 50 |
import org.gvsig.raster.lib.buffer.api.exceptions.BufferException; |
46 | 51 |
|
47 |
|
|
48 | 52 |
public class RasterDriver { |
49 | 53 |
|
50 | 54 |
public static final int RASTER_DATA_TYPE_FLOAT = DataBuffer.TYPE_FLOAT; |
... | ... | |
58 | 62 |
private String name = null; |
59 | 63 |
|
60 | 64 |
public RasterDriver(final AnalysisExtent ae, final int iDataType, |
61 |
final int iNumBands) throws BufferException {
|
|
65 |
final int iNumBands) { |
|
62 | 66 |
|
63 | 67 |
super(); |
64 | 68 |
IProjection projection = null; //TODO check create bufefr without projection |
65 | 69 |
int[] listDataType; //TODO check how listDataType is made. |
66 | 70 |
listDataType = new int[1]; |
67 | 71 |
listDataType[0] = (iDataType); |
68 |
buf = BufferLocator.getBufferManager().createBuffer(ae.getNY(),ae.getNX(), listDataType, projection); |
|
72 |
//buf = BufferLocator.getBufferManager().createBuffer(ae.getNY(),ae.getNX(), listDataType, projection); |
|
73 |
Envelope enve; |
|
74 |
try { |
|
75 |
enve = GeometryLocator.getGeometryManager().createEnvelope(ae.getXMin(), ae.getYMin(), ae.getXMax(), ae.getYMax(), 2); |
|
76 |
} catch (CreateEnvelopeException e) { |
|
77 |
Sextante.addErrorToLog(e); |
|
78 |
enve = null; |
|
79 |
} |
|
80 |
|
|
81 |
try { |
|
82 |
buf = BufferLocator.getBufferManager().createBuffer(ae.getNY(), ae.getNX(), listDataType, null, projection, enve); |
|
83 |
} catch (BufferException e) { |
|
84 |
Sextante.addErrorToLog(e); |
|
85 |
buf = null; |
|
86 |
} |
|
69 | 87 |
m_GridExtent = ae; |
70 | 88 |
|
71 | 89 |
} |
Also available in: Unified diff