Revision 11946 branches/v10/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/FLyrRaster.java
FLyrRaster.java | ||
---|---|---|
1 |
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
|
|
1 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
|
2 | 2 |
* |
3 | 3 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
4 | 4 |
* |
... | ... | |
20 | 20 |
* |
21 | 21 |
* Generalitat Valenciana |
22 | 22 |
* Conselleria d'Infraestructures i Transport |
23 |
* Av. Blasco Ib��ez, 50
|
|
23 |
* Av. Blasco Ib??ez, 50
|
|
24 | 24 |
* 46010 VALENCIA |
25 | 25 |
* SPAIN |
26 | 26 |
* |
... | ... | |
80 | 80 |
|
81 | 81 |
|
82 | 82 |
/** |
83 |
* Clase b�sica de capa raster.
|
|
83 |
* Clase b?sica de capa raster.
|
|
84 | 84 |
* |
85 | 85 |
* @author Vicente Caballero Navarro |
86 | 86 |
*/ |
... | ... | |
166 | 166 |
} |
167 | 167 |
|
168 | 168 |
/** |
169 |
* Asigna la posici�n en la que se ha hecho click al mostrar
|
|
170 |
* informaci�n del raster.
|
|
171 |
* @param x Posici�n en X
|
|
172 |
* @param y Posici�n en Y
|
|
169 |
* Asigna la posici?n en la que se ha hecho click al mostrar
|
|
170 |
* informaci?n del raster.
|
|
171 |
* @param x Posici?n en X
|
|
172 |
* @param y Posici?n en Y
|
|
173 | 173 |
*/ |
174 | 174 |
public void setPos(int x, int y){ |
175 | 175 |
this.posX = x; |
... | ... | |
177 | 177 |
} |
178 | 178 |
|
179 | 179 |
/** |
180 |
* Asigna la posici�n en coordenadas del mundo real en la que se ha
|
|
181 |
* hecho click al mostrar informaci�n del raster.
|
|
182 |
* @param x Posici�n en X
|
|
183 |
* @param y Posici�n en Y
|
|
180 |
* Asigna la posici?n en coordenadas del mundo real en la que se ha
|
|
181 |
* hecho click al mostrar informaci?n del raster.
|
|
182 |
* @param x Posici?n en X
|
|
183 |
* @param y Posici?n en Y
|
|
184 | 184 |
*/ |
185 | 185 |
public void setPosWC(double x, double y){ |
186 | 186 |
this.posXWC = x; |
... | ... | |
188 | 188 |
} |
189 | 189 |
|
190 | 190 |
/** |
191 |
* Asigna RGB en la posici�n en la que se ha
|
|
192 |
* hecho click al mostrar informaci�n del raster.
|
|
191 |
* Asigna RGB en la posici?n en la que se ha
|
|
192 |
* hecho click al mostrar informaci?n del raster.
|
|
193 | 193 |
* @param r valor de rojo |
194 | 194 |
* @param g valor de verde |
195 | 195 |
* @param b valor de azul |
... | ... | |
267 | 267 |
} |
268 | 268 |
|
269 | 269 |
/** |
270 |
* Inserta la proyecci�n.
|
|
270 |
* Inserta la proyecci?n.
|
|
271 | 271 |
* |
272 |
* @param proj Proyecci�n.
|
|
272 |
* @param proj Proyecci?n.
|
|
273 | 273 |
*/ |
274 | 274 |
public void setProjection(IProjection proj) { |
275 | 275 |
super.setProjection(proj); |
... | ... | |
303 | 303 |
} |
304 | 304 |
|
305 | 305 |
/** |
306 |
* Obtiene el valor del pixel del Image en la posici�n x,y
|
|
307 |
* @param x Posici�n x
|
|
308 |
* @param y Posici�n y
|
|
306 |
* Obtiene el valor del pixel del Image en la posici?n x,y
|
|
307 |
* @param x Posici?n x
|
|
308 |
* @param y Posici?n y
|
|
309 | 309 |
* @return valor de pixel |
310 | 310 |
*/ |
311 | 311 |
public int[] getPixel(double wcx, double wcy){ |
... | ... | |
483 | 483 |
|
484 | 484 |
xml.putProperty("driverName", getSource().getDriver().getName()); |
485 | 485 |
|
486 |
//Si no hay ning�n Status aplicamos el StatusLayerRaster que se usa por defecto
|
|
486 |
//Si no hay ning?n Status aplicamos el StatusLayerRaster que se usa por defecto
|
|
487 | 487 |
if(status == null) |
488 | 488 |
status = new StatusLayerRaster(); |
489 | 489 |
|
... | ... | |
503 | 503 |
RasterAdapter adapter = new RasterFileAdapter(f); |
504 | 504 |
adapter.setDriver(d); |
505 | 505 |
setSource(adapter); |
506 |
// Para notificar al adapter-driver cual es la proyecci�n.
|
|
506 |
// Para notificar al adapter-driver cual es la proyecci?n.
|
|
507 | 507 |
setProjection(super.getProjection()); |
508 | 508 |
} catch (DriverLoadException e) { |
509 | 509 |
throw new XMLException(e); |
... | ... | |
520 | 520 |
RasterAdapter adapter = new RasterFileAdapter(f); |
521 | 521 |
adapter.setDriver(d); |
522 | 522 |
setSource(adapter); |
523 |
// Para notificar al adapter-driver cual es la proyecci�n.
|
|
523 |
// Para notificar al adapter-driver cual es la proyecci?n.
|
|
524 | 524 |
setProjection(super.getProjection()); |
525 | 525 |
|
526 | 526 |
//Inicializamos la clase a la que se usa por defecto para |
... | ... | |
576 | 576 |
} else { |
577 | 577 |
// Para no pedir imagenes demasiado grandes, vamos |
578 | 578 |
// a hacer lo mismo que hace EcwFile: chunkear. |
579 |
// Llamamos a drawView con cuadraditos m�s peque�os
|
|
579 |
// Llamamos a drawView con cuadraditos m?s peque?os
|
|
580 | 580 |
// del BufferedImage ni caso, cuando se imprime viene con null |
581 | 581 |
Tiling tiles = new Tiling(maxTilePrintWidth, maxTilePrintHeight, g.getClipRect()); |
582 | 582 |
tiles.setAffineTransform((AffineTransform) viewPort.getAffineTransform().clone()); |
583 | 583 |
|
584 |
//Si es la primera lectura salvamos los valores de m�ximo y m�nimo para la aplicaci�n
|
|
584 |
//Si es la primera lectura salvamos los valores de m?ximo y m?nimo para la aplicaci?n
|
|
585 | 585 |
//de realce si la imagen es de 16 bits. |
586 | 586 |
|
587 | 587 |
Statistic stats = getSource().getFilterStack().getStats(); |
... | ... | |
618 | 618 |
throws DriverException { |
619 | 619 |
// Para no pedir imagenes demasiado grandes, vamos |
620 | 620 |
// a hacer lo mismo que hace EcwFile: chunkear. |
621 |
// Llamamos a drawView con cuadraditos m�s peque�os
|
|
621 |
// Llamamos a drawView con cuadraditos m?s peque?os
|
|
622 | 622 |
// del BufferedImage ni caso, cuando se imprime viene con null |
623 | 623 |
|
624 | 624 |
int numW, numH; |
... | ... | |
703 | 703 |
} |
704 | 704 |
|
705 | 705 |
/** |
706 |
* A�ade un fichero a la capa raster
|
|
706 |
* A?ade un fichero a la capa raster
|
|
707 | 707 |
* @param fileName Nombre del fichero |
708 | 708 |
*/ |
709 | 709 |
public void addFiles(String fileName){ |
... | ... | |
726 | 726 |
} |
727 | 727 |
|
728 | 728 |
/** |
729 |
* Borra de la lista de listeners el que se pasa como par�metro.
|
|
729 |
* Borra de la lista de listeners el que se pasa como par?metro.
|
|
730 | 730 |
* |
731 | 731 |
* @param o LayerListener a borrar. |
732 | 732 |
* |
... | ... | |
782 | 782 |
} |
783 | 783 |
|
784 | 784 |
/** |
785 |
* Obtiene el flag que dice si la imagen est� o no georreferenciada
|
|
786 |
* @return true si est� georreferenciada y false si no lo est�.
|
|
785 |
* Obtiene el flag que dice si la imagen est? o no georreferenciada
|
|
786 |
* @return true si est? georreferenciada y false si no lo est?.
|
|
787 | 787 |
*/ |
788 | 788 |
public boolean isGeoreferenced() { |
789 | 789 |
return getSource().isGeoreferenced(); |
Also available in: Unified diff