Revision 859 org.gvsig.raster/trunk/org.gvsig.raster/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/store/AbstractRasterDataStore.java
AbstractRasterDataStore.java | ||
---|---|---|
32 | 32 |
import org.gvsig.fmap.dal.DataSet; |
33 | 33 |
import org.gvsig.fmap.dal.DataStore; |
34 | 34 |
import org.gvsig.fmap.dal.DataStoreParameters; |
35 |
import org.gvsig.fmap.dal.coverage.RasterLibrary; |
|
35 | 36 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
36 | 37 |
import org.gvsig.fmap.dal.coverage.dataset.Buffer; |
37 | 38 |
import org.gvsig.fmap.dal.coverage.datastruct.Extent; |
... | ... | |
213 | 214 |
|
214 | 215 |
if(result != null && result.length > 0 && result[0] instanceof Buffer) { |
215 | 216 |
((Buffer)result[0]).setStore(this); |
216 |
((Buffer)result[0]).setNoDataValue(getNoDataValue()); |
|
217 |
if(getNoDataValue() != null && getNoDataValue().isDefined()) |
|
218 |
((Buffer)result[0]).setNoDataValue(getNoDataValue()); |
|
217 | 219 |
return result; |
218 | 220 |
} |
219 | 221 |
return null; |
... | ... | |
480 | 482 |
buf.setNoDataValue(currentQuery.getNoDataValueToFill()); |
481 | 483 |
for(int i = 0; i < buf.getBandCount(); i++) { |
482 | 484 |
switch(buf.getDataType()) { |
483 |
case Buffer.TYPE_BYTE:buf.assign(i, buf.getByteNoDataValue());break; |
|
484 |
case Buffer.TYPE_SHORT:buf.assign(i, buf.getShortNoDataValue());break; |
|
485 |
case Buffer.TYPE_INT:buf.assign(i, buf.getIntNoDataValue());break; |
|
486 |
case Buffer.TYPE_FLOAT:buf.assign(i, buf.getFloatNoDataValue());break; |
|
487 |
case Buffer.TYPE_DOUBLE:buf.assign(i, buf.getNoDataValue());break; |
|
485 |
case Buffer.TYPE_BYTE:buf.assign(i, |
|
486 |
buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().byteValue() : RasterLibrary.defaultByteNoDataValue); |
|
487 |
break; |
|
488 |
case Buffer.TYPE_SHORT:buf.assign(i, |
|
489 |
buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().shortValue() : RasterLibrary.defaultShortNoDataValue); |
|
490 |
break; |
|
491 |
case Buffer.TYPE_INT:buf.assign(i, |
|
492 |
buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().intValue() : RasterLibrary.defaultIntegerNoDataValue); |
|
493 |
break; |
|
494 |
case Buffer.TYPE_FLOAT:buf.assign(i, |
|
495 |
buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().floatValue() : RasterLibrary.defaultFloatNoDataValue); |
|
496 |
break; |
|
497 |
case Buffer.TYPE_DOUBLE:buf.assign(i, |
|
498 |
buf.getNoDataValue().isDefined() ? buf.getNoDataValue().getValue().doubleValue() : RasterLibrary.defaultDoubleNoDataValue); |
|
499 |
break; |
|
488 | 500 |
} |
489 | 501 |
} |
490 | 502 |
|
Also available in: Unified diff