Revision 1930 branches/FMap_03_raster/libraries/libFMap/src/com/iver/cit/gvsig/fmap/drivers/raster/CmsRasterDriver.java
CmsRasterDriver.java | ||
---|---|---|
56 | 56 |
import org.cresques.cts.ICoordTrans; |
57 | 57 |
import org.cresques.cts.IProjection; |
58 | 58 |
import org.cresques.geo.ViewPortData; |
59 |
import org.cresques.io.EcwWriter; |
|
59 | 60 |
import org.cresques.io.GdalFile; |
61 |
import org.cresques.io.GdalWriter; |
|
60 | 62 |
import org.cresques.io.GeoRasterFile; |
63 |
import org.cresques.io.raster.RasterFilterStack; |
|
61 | 64 |
import org.cresques.px.Extent; |
62 | 65 |
import org.cresques.px.PxRaster; |
63 | 66 |
|
... | ... | |
80 | 83 |
|
81 | 84 |
static { |
82 | 85 |
// Fuerza la carga del soporte de img (gdal): |
83 |
// Class c[] = {GdalFile.class};
|
|
86 |
Class c[] = {GdalFile.class, GdalWriter.class, EcwWriter.class};
|
|
84 | 87 |
} |
85 | 88 |
/* (non-Javadoc) |
86 | 89 |
* @see com.hardcode.driverManager.Driver#getName() |
... | ... | |
143 | 146 |
raster.setTransparency(false); |
144 | 147 |
} |
145 | 148 |
|
149 |
/** |
|
150 |
* A?ade un fichero al PxRaste |
|
151 |
* @param fileName Nombre del fichero a a?adir |
|
152 |
*/ |
|
153 |
public void addFile(String fileName){ |
|
154 |
if(raster!=null) |
|
155 |
raster.addFile(fileName); |
|
156 |
} |
|
157 |
|
|
158 |
/** |
|
159 |
* Elimina un fichero al PxRaste |
|
160 |
* @param fileName Nombre del fichero a a?adir |
|
161 |
*/ |
|
162 |
public void delFile(String fileName){ |
|
163 |
if(raster!=null) |
|
164 |
raster.delFile(fileName); |
|
165 |
} |
|
146 | 166 |
/* |
147 | 167 |
* @see com.iver.cit.gvsig.fmap.drivers.GeorreferencedRasterDriver#getFullExtent() |
148 | 168 |
*/ |
... | ... | |
214 | 234 |
* @see com.iver.cit.gvsig.fmap.drivers.RasterDriver#getRasterDataType() |
215 | 235 |
*/ |
216 | 236 |
public int getRasterDataType() { |
217 |
// TODO Auto-generated method stub |
|
218 |
return 0; |
|
237 |
return raster.getDataType(); |
|
219 | 238 |
} |
220 | 239 |
|
221 | 240 |
/* (non-Javadoc) |
... | ... | |
297 | 316 |
{"Filesize",new Long(rasterFile.getFileSize())}, |
298 | 317 |
{"Width",new Integer(rasterFile.getWidth())}, |
299 | 318 |
{"Height", new Integer(rasterFile.getHeight())}, |
300 |
{"Bands", new Integer(rasterFile.getBandCount())} |
|
301 |
// {"BandDataType", dataType}
|
|
319 |
{"Bands", new Integer(rasterFile.getBandCount())},
|
|
320 |
{"BandDataType", dataType} |
|
302 | 321 |
}; |
303 | 322 |
for (int i=0; i<a.length; i++) |
304 | 323 |
attr.add(a[i]); |
305 | 324 |
return attr; |
306 | 325 |
} |
326 |
|
|
327 |
/** |
|
328 |
* Devuelve el colorBand activo en la banda especificada. |
|
329 |
* @param flag banda. |
|
330 |
* @return color de banda activo |
|
331 |
*/ |
|
332 |
public int getBand(int flag){ |
|
333 |
return raster.getBand(flag); |
|
334 |
} |
|
335 |
|
|
336 |
/** |
|
337 |
* Devuelve la posici?n del fichero para la banda especificada. |
|
338 |
* @param flag banda. |
|
339 |
* @return posici?n del fichero |
|
340 |
*/ |
|
341 |
public int getPosFile(int flag){ |
|
342 |
return raster.getPosFile(flag); |
|
343 |
} |
|
344 |
|
|
345 |
/** |
|
346 |
* Activa o desactiva la transparencia |
|
347 |
* @param t true activa la transparencia y false la desactiva |
|
348 |
*/ |
|
349 |
public void setTransparency(boolean t){ |
|
350 |
raster.setTransparency(t); |
|
351 |
} |
|
352 |
|
|
353 |
/** |
|
354 |
* Asocia un colorBand al rojo, verde o azul. |
|
355 |
* @param flag cual (o cuales) de las bandas. |
|
356 |
* @param nBand que colorBand |
|
357 |
*/ |
|
358 |
public void setBand(int flag, int nBand){ |
|
359 |
raster.setBand(flag, nBand); |
|
360 |
} |
|
361 |
|
|
362 |
/** |
|
363 |
* Obtiene la pila de filtros |
|
364 |
* @return pila de filtros |
|
365 |
*/ |
|
366 |
public RasterFilterStack getFilterStack(){ |
|
367 |
return raster.filterStack; |
|
368 |
} |
|
369 |
|
|
370 |
/** |
|
371 |
* |
|
372 |
*/ |
|
373 |
public GeoRasterFile [] getFiles(){ |
|
374 |
return raster.getFiles(); |
|
375 |
} |
|
307 | 376 |
} |
Also available in: Unified diff