Revision 2308 org.gvsig.raster/branches/org.gvsig.raster_dataaccess_refactoring/org.gvsig.raster.lib/org.gvsig.raster.lib.impl/src/main/java/org/gvsig/raster/impl/grid/render/RasterRenderReprojection.java
RasterRenderReprojection.java | ||
---|---|---|
26 | 26 |
import org.cresques.cts.ICoordTrans; |
27 | 27 |
import org.gvsig.fmap.dal.coverage.RasterLocator; |
28 | 28 |
import org.gvsig.fmap.dal.coverage.dataset.Buffer; |
29 |
import org.gvsig.fmap.dal.coverage.dataset.BufferParam; |
|
29 | 30 |
import org.gvsig.fmap.dal.coverage.datastruct.Extent; |
30 | 31 |
import org.gvsig.fmap.dal.coverage.datastruct.NoData; |
32 |
import org.gvsig.fmap.dal.coverage.exception.BufferCreationException; |
|
31 | 33 |
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException; |
32 | 34 |
import org.gvsig.fmap.dal.coverage.exception.QueryException; |
33 | 35 |
import org.gvsig.fmap.dal.coverage.store.RasterDataStore; |
... | ... | |
35 | 37 |
import org.gvsig.fmap.dal.coverage.store.props.Transparency; |
36 | 38 |
import org.gvsig.raster.impl.DefaultRasterManager; |
37 | 39 |
import org.gvsig.timesupport.Time; |
40 |
import org.gvsig.tools.locator.LocatorException; |
|
38 | 41 |
import org.gvsig.tools.task.TaskStatus; |
39 | 42 |
|
40 | 43 |
/** |
... | ... | |
90 | 93 |
int newH = (int)size[1]; |
91 | 94 |
double cellSize = size[2]; |
92 | 95 |
|
93 |
Buffer bufReprojected = RasterLocator.getManager().createBuffer(
|
|
96 |
BufferParam bufParam = RasterLocator.getManager().getBufferFactory().createBufferParams(
|
|
94 | 97 |
store.getDataType()[0], newW, newH, 3, true); |
98 |
Buffer bufReprojected = null; |
|
99 |
try { |
|
100 |
bufReprojected = RasterLocator.getManager().getBufferFactory().createBuffer(bufParam); |
|
101 |
} catch (LocatorException e) { |
|
102 |
throw new QueryException("Error creating the buffer", e); |
|
103 |
} catch (BufferCreationException e) { |
|
104 |
throw new QueryException("Error creating the buffer", e); |
|
105 |
} |
|
95 | 106 |
|
96 | 107 |
RasterQuery query = DefaultRasterManager.getInstance().createQuery(); |
97 | 108 |
query.setTaskStatus(status); |
98 | 109 |
query.setTime(time); |
99 | 110 |
query.setSupersamplingOption(false); // Desactivamos el supersampleo en la carga del buffer. |
111 |
query.forceARGBRequest(); |
|
100 | 112 |
query.setAreaOfInterest(newBbox, newW, newH); |
101 |
|
|
102 |
if (lastTransparency.getAlphaBandNumber() != -1) { |
|
103 |
query.setDrawableBands(new int[] { lastTransparency.getAlphaBandNumber()}); |
|
104 |
lastTransparency.setAlphaBand(store.query(query)); |
|
105 |
} |
|
106 |
|
|
107 | 113 |
query.setDrawableBands(renderBands); |
108 | 114 |
Buffer sourceBuffer = store.query(query); |
109 | 115 |
query.setSupersamplingOption(true); |
Also available in: Unified diff