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

View differences:

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