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