Revision 5185 trunk/libraries/libCq CMS for java.old/src/org/cresques/io/GeoFile.java
GeoFile.java | ||
---|---|---|
23 | 23 |
*/ |
24 | 24 |
package org.cresques.io; |
25 | 25 |
|
26 |
import java.awt.geom.AffineTransform; |
|
26 | 27 |
import java.awt.geom.Point2D; |
27 |
import java.awt.geom.Rectangle2D; |
|
28 | 28 |
import java.util.Date; |
29 | 29 |
|
30 | 30 |
import org.cresques.cts.ICoordTrans; |
... | ... | |
45 | 45 |
|
46 | 46 |
/** |
47 | 47 |
* Esto corresponde a la transformaci?n del extent de la imagen. Se calcula a partir del extent |
48 |
* guardado en el fichero .rmf asociado a la imagen. En caso de que no exista este fichero la transformaci?n |
|
49 |
* ser? 0 para todos sus valores. |
|
50 |
* El primer punto corresponde al desplazamiento sufrido por la imagen en X e Y. El segundo punto a la proporci?n |
|
51 |
* del ancho y alto entre la imagen origen y destino. |
|
48 |
* guardado en el fichero .rmf asociado a la imagen. En caso de que no exista este fichero no habr? |
|
49 |
* transformaci?n |
|
52 | 50 |
*/ |
53 |
protected Point2D[] extentTransform = new Point2D[2]; |
|
51 |
protected AffineTransform transformNewExtent = null; |
|
52 |
protected AffineTransform transformOldExtent = null; |
|
53 |
protected Point2D extentsRatio = null; |
|
54 |
|
|
55 |
|
|
56 |
protected boolean rmfExists = false; |
|
54 | 57 |
long fileSize = 0; |
55 | 58 |
protected long bytesReaded = 0; |
56 | 59 |
protected long lineCnt = 0; |
... | ... | |
67 | 70 |
name = DataSource.normalize(name); |
68 | 71 |
} |
69 | 72 |
extent = new Extent(); |
70 |
|
|
71 |
extentTransform[0] = new Point2D.Double(); |
|
72 |
extentTransform[0].setLocation(0, 0); |
|
73 |
extentTransform[1] = new Point2D.Double(); |
|
74 |
extentTransform[1].setLocation(1, 1); |
|
73 |
extentsRatio = new Point2D.Double(); |
|
74 |
transformNewExtent = new AffineTransform(); |
|
75 |
transformOldExtent = new AffineTransform(); |
|
75 | 76 |
} |
76 | 77 |
|
77 | 78 |
public String getName() { |
... | ... | |
105 | 106 |
} |
106 | 107 |
|
107 | 108 |
/** |
108 |
* Obtiene la transformaci?n del extent. En caso de que no exista fichero .rmf esta transformaci?n |
|
109 |
* ser? 0 para todos sus valores. Si existe el fichero .rmf esta transformaci?n se calcular? como |
|
110 |
* la diferencia entre el extent de la imagen y el extent del fichero para que al hacer un setView |
|
111 |
* pueda hacerse la transformaci?n correcta. |
|
112 |
* El primer punto corresponde al desplazamiento sufrido por la imagen en X e Y. El segundo punto a la proporci?n |
|
113 |
* del ancho y alto entre la imagen origen y destino. |
|
109 |
* Obtiene la relaci?n entre anchos y altos de la georreferenciaci?n de la imagen y la asignada |
|
110 |
* a trav?s del fichero .rmf. Esto se usa para poder realizar transformaciones entre ambos sistemas |
|
111 |
* al asignar una vista. |
|
114 | 112 |
* @return |
115 | 113 |
*/ |
116 |
public Point2D[] getExtentTransform() {
|
|
117 |
return extentTransform;
|
|
114 |
public Point2D getExtentRatio() {
|
|
115 |
return extentsRatio;
|
|
118 | 116 |
} |
119 | 117 |
|
120 | 118 |
abstract public GeoFile load(); |
Also available in: Unified diff