Revision 1065 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
38 38
import org.gvsig.fmap.dal.DataStore;
39 39
import org.gvsig.fmap.dal.raster.api.NewRasterStoreParameters;
40 40
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer;
41
import org.gvsig.fmap.geom.Geometry;
41 42
import org.gvsig.fmap.geom.GeometryLocator;
43
import org.gvsig.fmap.geom.GeometryManager;
42 44
import org.gvsig.fmap.geom.exception.CreateEnvelopeException;
43 45
import org.gvsig.fmap.geom.primitive.Envelope;
44 46
import org.gvsig.raster.lib.buffer.api.Buffer;
......
67 69
        int[] listDataType; //TODO check how listDataType is made.
68 70
        listDataType = new int[1];
69 71
        listDataType[0] = (iDataType);
70
        //buf = BufferLocator.getBufferManager().createBuffer(ae.getNY(),ae.getNX(), listDataType, projection);
71 72
        Envelope enve;
72 73
        try {
73
            enve = GeometryLocator.getGeometryManager().createEnvelope(ae.getXMin(), ae.getYMin(), ae.getXMax(), ae.getYMax(), 2);
74
            int subType = Geometry.SUBTYPES.GEOM2D;
75
            GeometryManager geomManager = GeometryLocator.getGeometryManager();
76
            enve = geomManager.createEnvelope(ae.getXMin(), ae.getYMin(), ae.getXMax(), ae.getYMax(), subType);
74 77
        } catch (CreateEnvelopeException e) {
75 78
            Sextante.addErrorToLog(e);
76 79
            enve = null;
......
146 149
            .doubleValue() : 0.0d) : 0.0d;
147 150
    }
148 151

  
152
    public void setNoDataValue(final double dNoDataValue, final int iBand) {
153
        
154
                if (buf.getBand(iBand).getNoData()== null) {
155
                    NoData nodata = BufferLocator.getBufferManager().createNoData(dNoDataValue, dNoDataValue);
156
                    buf.getBand(iBand).getNoData().setValue(nodata.getValue());
157
                } else {
158
                    buf.getBand(iBand).getNoData().setValue(dNoDataValue);
159
                }
160
    }
161
    
149 162
    public void setNoDataValue(final double dNoDataValue) {
150 163
        for (int i = 0; i < buf.getBandCount(); i++) {
151
                if (buf.getBand(i).getNoData()== null) {
152
                    NoData nodata = BufferLocator.getBufferManager().createNoData(dNoDataValue, null);
153
                    buf.getBand(i).getNoData().setValue(nodata.getValue());
154
                } else {
155
                    buf.getBand(i).getNoData().setValue(dNoDataValue);
156
                }
164
            setNoDataValue(dNoDataValue, i);
157 165
        }
158 166
    }
159 167

  

Also available in: Unified diff