Revision 1055 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/GeoProcessBuilerBase.java
GeoProcessBuilerBase.java | ||
---|---|---|
24 | 24 |
import java.util.ArrayList; |
25 | 25 |
import java.util.Iterator; |
26 | 26 |
import java.util.List; |
27 |
import java.util.logging.Level; |
|
27 | 28 |
import org.gvsig.fmap.dal.DALLocator; |
28 | 29 |
import org.gvsig.fmap.dal.DataManager; |
29 | 30 |
import org.gvsig.fmap.dal.DataStoreParameters; |
30 |
import org.gvsig.fmap.dal.coverage.store.RasterDataStore; |
|
31 | 31 |
import org.gvsig.fmap.dal.exception.ReadException; |
32 | 32 |
import org.gvsig.fmap.dal.feature.FeatureStore; |
33 |
import org.gvsig.fmap.dal.raster.api.RasterStore; |
|
33 | 34 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemServerExplorer; |
34 | 35 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.FilesystemStoreParameters; |
35 | 36 |
import org.gvsig.fmap.dal.serverexplorer.filesystem.spi.FilesystemServerExplorerProvider; |
... | ... | |
37 | 38 |
import org.gvsig.fmap.mapcontext.MapContextLocator; |
38 | 39 |
import org.gvsig.fmap.mapcontext.exceptions.LoadLayerException; |
39 | 40 |
import org.gvsig.fmap.mapcontext.layers.vectorial.FLyrVect; |
41 |
import org.gvsig.fmap.mapcontext.raster.api.RasterLayer; |
|
40 | 42 |
import org.gvsig.geoprocess.lib.api.GeoProcessBuiler; |
41 | 43 |
import org.gvsig.geoprocess.lib.api.GeoProcessLocator; |
42 | 44 |
import org.gvsig.geoprocess.lib.sextante.core.DefaultOutputFactory; |
43 | 45 |
import org.gvsig.geoprocess.lib.sextante.dataObjects.FLyrRasterIRasterLayer; |
44 | 46 |
import org.gvsig.geoprocess.lib.sextante.dataObjects.FlyrVectIVectorLayer; |
45 | 47 |
import org.gvsig.geoprocess.lib.sextante.dataObjects.TableDocumentITable; |
46 |
import org.gvsig.raster.fmap.layers.FLyrRaster; |
|
47 | 48 |
import org.slf4j.Logger; |
48 | 49 |
import org.slf4j.LoggerFactory; |
49 | 50 |
|
... | ... | |
208 | 209 |
} |
209 | 210 |
|
210 | 211 |
@Override |
211 |
public FLyrRaster getRasterLayer(String name) {
|
|
212 |
public RasterLayer getRasterLayer(String name) {
|
|
212 | 213 |
try { |
213 |
RasterDataStore store = this.getRasterStore(name);
|
|
214 |
FLyrRaster layer = (FLyrRaster) MapContextLocator.getMapContextManager().createLayer(
|
|
214 |
RasterStore store = this.getRasterStore(name); |
|
215 |
RasterLayer layer = (RasterLayer) MapContextLocator.getMapContextManager().createLayer(
|
|
215 | 216 |
store.getName(), |
216 | 217 |
store |
217 | 218 |
); |
... | ... | |
228 | 229 |
} |
229 | 230 |
|
230 | 231 |
@Override |
231 |
public RasterDataStore getRasterStore(String name) {
|
|
232 |
public RasterStore getRasterStore(String name) { |
|
232 | 233 |
Output oo = this.getOutput(name); |
233 | 234 |
|
234 | 235 |
// Obtenemos el fichero generado |
... | ... | |
266 | 267 |
DataStoreParameters params; |
267 | 268 |
params = dataManager.createStoreParameters(storeProviderName); |
268 | 269 |
((FilesystemStoreParameters) params).setFile(rasterFile); |
269 |
RasterDataStore store = (RasterDataStore) dataManager.openStore(storeProviderName, params);
|
|
270 |
RasterStore store = (RasterStore) dataManager.openStore(storeProviderName, params);
|
|
270 | 271 |
return store; |
271 | 272 |
} catch (Exception ex) { |
272 | 273 |
String s = MessageFormat.format( |
... | ... | |
390 | 391 |
} |
391 | 392 |
|
392 | 393 |
@Override |
393 |
public GeoProcessBuiler parameter(String name, FLyrRaster value) {
|
|
394 |
public GeoProcessBuiler parameter(String name, RasterLayer value) {
|
|
394 | 395 |
Parameter param = this.getParam(name, ParameterRasterLayer.class, value); |
395 |
FLyrRasterIRasterLayer layer = new FLyrRasterIRasterLayer(); |
|
396 |
FLyrRasterIRasterLayer layer; |
|
397 |
layer = new FLyrRasterIRasterLayer(); |
|
396 | 398 |
layer.create(value); |
397 | 399 |
param.setParameterValue(value); |
398 | 400 |
if (this.extent == null) { |
399 |
this.extent(value.getFullEnvelope()); |
|
401 |
try { |
|
402 |
this.extent(value.getFullEnvelope()); |
|
403 |
} catch (ReadException ex) { |
|
404 |
logger.warn( |
|
405 |
MessageFormat.format( |
|
406 |
"Can't get Full Envelope ''{0}'' of the geoprocess ''{1}''", |
|
407 |
name, |
|
408 |
this.getName() |
|
409 |
), |
|
410 |
ex |
|
411 |
); |
|
412 |
} |
|
400 | 413 |
} |
401 | 414 |
return this; |
402 | 415 |
} |
Also available in: Unified diff