Revision 1034 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/RasterFileAdapter.java
RasterFileAdapter.java | ||
---|---|---|
3 | 3 |
*/ |
4 | 4 |
package com.iver.cit.gvsig.fmap.layers; |
5 | 5 |
|
6 |
import com.hardcode.driverManager.Driver; |
|
7 | 6 |
import com.iver.cit.gvsig.fmap.drivers.DriverIOException; |
8 | 7 |
import com.iver.cit.gvsig.fmap.drivers.RasterDriver; |
9 | 8 |
|
... | ... | |
21 | 20 |
public class RasterFileAdapter extends RasterAdapter { |
22 | 21 |
private boolean driverInitialized = false; |
23 | 22 |
private File file; |
23 |
|
|
24 | 24 |
//private FileWriterDriver writeDriver; |
25 | 25 |
|
26 | 26 |
/** |
27 | 27 |
* Crea un nuevo VectorialFileAdapter. |
28 | 28 |
* |
29 |
* @param file DOCUMENT ME!
|
|
29 |
* @param file Fichero.
|
|
30 | 30 |
*/ |
31 | 31 |
public RasterFileAdapter(File file) { |
32 | 32 |
this.file = file; |
33 | 33 |
} |
34 |
|
|
34 |
|
|
35 | 35 |
/** |
36 |
* DOCUMENT ME!
|
|
36 |
* Devuelve el Driver Raster.
|
|
37 | 37 |
* |
38 |
* @return DOCUMENT ME!
|
|
38 |
* @return RasterDriver.
|
|
39 | 39 |
*/ |
40 | 40 |
private RasterDriver getFileDriver() { |
41 | 41 |
return (RasterDriver) getDriver(); |
... | ... | |
75 | 75 |
} |
76 | 76 |
} |
77 | 77 |
|
78 |
/** |
|
79 |
* Devuelve el n?mero de bandas de raster. |
|
80 |
* |
|
81 |
* @return N?mero de bandas. |
|
82 |
*/ |
|
78 | 83 |
public int getNumBands() { |
79 | 84 |
return getFileDriver().getNumBands(); |
80 | 85 |
} |
81 | 86 |
|
87 |
/** |
|
88 |
* Devuelve la extensi?n total de la capa. |
|
89 |
* |
|
90 |
* @return Extensi?n total. |
|
91 |
*/ |
|
82 | 92 |
public Rectangle2D getFullExtent() { |
83 | 93 |
return getFileDriver().getFullExtent(); |
84 | 94 |
} |
... | ... | |
90 | 100 |
return getFileDriver().getRasterDataType(); |
91 | 101 |
} |
92 | 102 |
|
93 |
/** |
|
94 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que se pasa como par?metro |
|
95 |
*/ |
|
103 |
/** |
|
104 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que |
|
105 |
* se pasa como par?metro |
|
106 |
* |
|
107 |
* @param x Coordenada X |
|
108 |
* @param y Coordenada Y |
|
109 |
* @param band N?mero de banda. |
|
110 |
* |
|
111 |
* @return Objeto. |
|
112 |
*/ |
|
96 | 113 |
public Object getData(int x, int y, int band) { |
97 | 114 |
return getFileDriver().getData(x, y, band); |
98 | 115 |
} |
99 | 116 |
|
100 |
/** |
|
101 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que se pasa como par?metro |
|
102 |
*/ |
|
117 |
/** |
|
118 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que |
|
119 |
* se pasa como par?metro |
|
120 |
* |
|
121 |
* @param x Coordenada X. |
|
122 |
* @param y Coordenada Y. |
|
123 |
* @param band N?mero de banda. |
|
124 |
* |
|
125 |
* @return Entero que representa el valor seleccionado. |
|
126 |
*/ |
|
103 | 127 |
public int getDataAsInt(int x, int y, int band) { |
104 | 128 |
return getFileDriver().getDataAsInt(x, y, band); |
105 | 129 |
} |
106 | 130 |
|
107 |
/** |
|
108 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que se pasa como par?metro |
|
109 |
*/ |
|
131 |
/** |
|
132 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que |
|
133 |
* se pasa como par?metro |
|
134 |
* |
|
135 |
* @param x Coordenada X. |
|
136 |
* @param y Coordenada Y. |
|
137 |
* @param band N?mero de banda. |
|
138 |
* |
|
139 |
* @return byte. |
|
140 |
*/ |
|
110 | 141 |
public byte getDataAsByte(int x, int y, int band) { |
111 | 142 |
return getFileDriver().getDataAsByte(x, y, band); |
112 | 143 |
} |
113 | 144 |
|
114 |
/** |
|
115 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que se pasa como par?metro |
|
116 |
*/ |
|
145 |
/** |
|
146 |
* Obtiene una muestra del pixel que se pasa como par?metro en la banda que |
|
147 |
* se pasa como par?metro |
|
148 |
* |
|
149 |
* @param x Coordenada X. |
|
150 |
* @param y Coordenada Y. |
|
151 |
* @param band N?mero de banda. |
|
152 |
* |
|
153 |
* @return float. |
|
154 |
*/ |
|
117 | 155 |
public float getDataAsFloat(int x, int y, int band) { |
118 | 156 |
return getFileDriver().getDataAsFloat(x, y, band); |
119 | 157 |
} |
120 | 158 |
|
121 |
/** |
|
122 |
* Obtiene una muestra el pixel que se pasa como par?metro en la banda que se pasa como par?metro |
|
123 |
*/ |
|
159 |
/** |
|
160 |
* Obtiene una muestra el pixel que se pasa como par?metro en la banda que |
|
161 |
* se pasa como par?metro |
|
162 |
* |
|
163 |
* @param x Coordenada X. |
|
164 |
* @param y Coordenada Y. |
|
165 |
* @param band N?mero de banda. |
|
166 |
* |
|
167 |
* @return double. |
|
168 |
*/ |
|
124 | 169 |
public double getDataAsDouble(int x, int y, int band) { |
125 | 170 |
return getFileDriver().getDataAsDouble(x, y, band); |
126 | 171 |
} |
172 |
|
|
127 | 173 |
/** |
128 |
* DOCUMENT ME!
|
|
174 |
* Devuelve el fichero.
|
|
129 | 175 |
* |
130 |
* @return DOCUMENT ME!
|
|
176 |
* @return Fichero.
|
|
131 | 177 |
*/ |
132 | 178 |
public File getFile() { |
133 | 179 |
return file; |
Also available in: Unified diff