Revision 19201 trunk/libraries/libjni-gdal/src/main/java/es/gva/cit/jgdal/Gdal.java
Gdal.java | ||
---|---|---|
7 | 7 |
* Author: Nacho Brodin, brodin_ign@gva.es |
8 | 8 |
* |
9 | 9 |
**********************************************************************/ |
10 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
|
10 |
/* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
|
|
11 | 11 |
* |
12 | 12 |
* Copyright (C) 2004 IVER T.I. and Generalitat Valenciana. |
13 | 13 |
* |
... | ... | |
29 | 29 |
* |
30 | 30 |
* Generalitat Valenciana |
31 | 31 |
* Conselleria d'Infraestructures i Transport |
32 |
* Av. Blasco Ib??ez, 50
|
|
32 |
* Av. Blasco Ib��ez, 50
|
|
33 | 33 |
* 46010 VALENCIA |
34 | 34 |
* SPAIN |
35 | 35 |
* |
... | ... | |
63 | 63 |
|
64 | 64 |
/** |
65 | 65 |
* Contiene las funcionalidades necesarias para el acceso a los |
66 |
* elementos de un dataset de gdal correspondiente a una im?gen
|
|
66 |
* elementos de un dataset de gdal correspondiente a una im�gen
|
|
67 | 67 |
* |
68 | 68 |
* @author Nacho Brodin <brodin_ign@gva.es>.<BR> Equipo de desarrollo gvSIG.<BR> http://www.gvsig.gva.es |
69 | 69 |
* @version 0.0 |
... | ... | |
110 | 110 |
private native String getColorInterpretationNameNat(long cPtr, int colorInterp); |
111 | 111 |
|
112 | 112 |
/** |
113 |
*Constructor a partir de la direcci?n de memoria
|
|
113 |
*Constructor a partir de la direcci�n de memoria
|
|
114 | 114 |
*/ |
115 | 115 |
public Gdal(long cPtr){ |
116 | 116 |
this.cPtr=cPtr; |
... | ... | |
122 | 122 |
public Gdal(){} |
123 | 123 |
|
124 | 124 |
/** |
125 |
* Devuelve la direcci?n de memoria del objeto dataset en C.
|
|
125 |
* Devuelve la direcci�n de memoria del objeto dataset en C.
|
|
126 | 126 |
*/ |
127 | 127 |
public long getPtro(){return cPtr;} |
128 | 128 |
|
129 | 129 |
/** |
130 |
* Abre el fichero de im?gen.
|
|
130 |
* Abre el fichero de im�gen.
|
|
131 | 131 |
* |
132 | 132 |
* @param pszFilename Nombre del fichero. |
133 | 133 |
* @param access Apertura en solo lectura o escritura. |
... | ... | |
156 | 156 |
* Obtiene un array de Strings con los metadatos |
157 | 157 |
* |
158 | 158 |
* @throws GdalException |
159 |
* @return Array de Strings que corresponden a los metadatos que ofrece la im?gen
|
|
159 |
* @return Array de Strings que corresponden a los metadatos que ofrece la im�gen
|
|
160 | 160 |
*/ |
161 | 161 |
public String[] getMetadata()throws GdalException { |
162 | 162 |
String[] res = getMetadataNat(cPtr,null); |
... | ... | |
167 | 167 |
} |
168 | 168 |
|
169 | 169 |
/** |
170 |
* Obtiene el n?mero de bandas de la im?gen
|
|
170 |
* Obtiene el n�mero de bandas de la im�gen
|
|
171 | 171 |
* |
172 | 172 |
* @throws GdalException |
173 |
* @param hBand Entero que corresponde al n?mero de banda que se quiere recuperar
|
|
173 |
* @param hBand Entero que corresponde al n�mero de banda que se quiere recuperar
|
|
174 | 174 |
* @return Objeto GdalRasterBand que representa la banda recuperada |
175 | 175 |
*/ |
176 | 176 |
|
... | ... | |
185 | 185 |
|
186 | 186 |
|
187 | 187 |
/** |
188 |
* Obtiene la dimensi?n del raster en el eje X.
|
|
188 |
* Obtiene la dimensi�n del raster en el eje X.
|
|
189 | 189 |
* |
190 |
* @return Devuelve un entero con la longitud de la im?gen en el eje X en pixels.
|
|
190 |
* @return Devuelve un entero con la longitud de la im�gen en el eje X en pixels.
|
|
191 | 191 |
* @throws GdalException |
192 | 192 |
*/ |
193 | 193 |
public int getRasterXSize()throws GdalException { |
194 |
String msg1="Error en GDALGetRasterXSize. La llamada GDALOpen no tuvo ?xito";
|
|
195 |
String msg2="Error en tama?o X";
|
|
194 |
String msg1="Error en GDALGetRasterXSize. La llamada GDALOpen no tuvo �xito";
|
|
195 |
String msg2="Error en tama�o X";
|
|
196 | 196 |
return baseSimpleFunctions(5,msg1,msg2); |
197 | 197 |
} |
198 | 198 |
|
199 | 199 |
|
200 | 200 |
/** |
201 |
* Obtiene la dimensi?n del raster en el eje Y.
|
|
201 |
* Obtiene la dimensi�n del raster en el eje Y.
|
|
202 | 202 |
* |
203 |
* @return Devuelve un entero con la longitud de la im?gen en el eje Y en pixels.
|
|
203 |
* @return Devuelve un entero con la longitud de la im�gen en el eje Y en pixels.
|
|
204 | 204 |
* @throws GdalException |
205 | 205 |
*/ |
206 | 206 |
public int getRasterYSize()throws GdalException { |
207 |
String msg1="Error en GDALGetRasterYSize. La llamada GDALOpen no tuvo ?xito";
|
|
208 |
String msg2="Error en tama?o Y";
|
|
207 |
String msg1="Error en GDALGetRasterYSize. La llamada GDALOpen no tuvo �xito";
|
|
208 |
String msg2="Error en tama�o Y";
|
|
209 | 209 |
return baseSimpleFunctions(6,msg1,msg2); |
210 | 210 |
} |
211 | 211 |
|
212 | 212 |
|
213 | 213 |
/** |
214 |
* Obtiene el n?mero de bandas de la im?gen
|
|
214 |
* Obtiene el n�mero de bandas de la im�gen
|
|
215 | 215 |
* |
216 |
* @return Devuelve un entero con el n?mero de bandas que contiene la im?gen.
|
|
216 |
* @return Devuelve un entero con el n�mero de bandas que contiene la im�gen.
|
|
217 | 217 |
* @throws GdalException |
218 | 218 |
*/ |
219 | 219 |
public int getRasterCount()throws GdalException { |
220 |
String msg1="Error en GDALGetRasterCount. . La llamada GDALOpen no tuvo ?xito";
|
|
221 |
String msg2="Error en el conteo de n?mero de bandas";
|
|
220 |
String msg1="Error en GDALGetRasterCount. . La llamada GDALOpen no tuvo �xito";
|
|
221 |
String msg2="Error en el conteo de n�mero de bandas";
|
|
222 | 222 |
return baseSimpleFunctions(7,msg1,msg2); |
223 | 223 |
} |
224 | 224 |
|
225 | 225 |
|
226 | 226 |
/** |
227 |
* Obtiene el vector geoTransform de la im?gen que contiene los valores Origen y pixelSize
|
|
227 |
* Obtiene el vector geoTransform de la im�gen que contiene los valores Origen y pixelSize
|
|
228 | 228 |
* |
229 | 229 |
* @return Devuelve un vector de doubles que contiene los valores de coordenadas de origen y pixelSize. |
230 | 230 |
* @throws GdalException |
... | ... | |
256 | 256 |
} |
257 | 257 |
|
258 | 258 |
/** |
259 |
* A?ade el vector geoTransform a la im?gen que contiene los valores Origen y pixelSize
|
|
259 |
* A�ade el vector geoTransform a la im�gen que contiene los valores Origen y pixelSize
|
|
260 | 260 |
* |
261 | 261 |
* @return Devuelve un vector de doubles que contiene los valores de coordenadas de origen y pixelSize. |
262 | 262 |
* @throws GdalException |
... | ... | |
266 | 266 |
} |
267 | 267 |
|
268 | 268 |
/** |
269 |
* Obtiene el sistema de coordenadas de referencia de la im?gen.
|
|
269 |
* Obtiene el sistema de coordenadas de referencia de la im�gen.
|
|
270 | 270 |
* |
271 | 271 |
* @return Devuelve un String con los datos del sistema de coordenadas de referencia. |
272 | 272 |
* @throws GdalException |
... | ... | |
279 | 279 |
} |
280 | 280 |
|
281 | 281 |
/** |
282 |
* Cierra el fichero de im?gen.
|
|
282 |
* Cierra el fichero de im�gen.
|
|
283 | 283 |
* |
284 | 284 |
* @throws GdalException |
285 | 285 |
*/ |
... | ... | |
288 | 288 |
} |
289 | 289 |
|
290 | 290 |
/** |
291 |
* Obtiene un driver a trav?s de su nombre
|
|
291 |
* Obtiene un driver a trav�s de su nombre
|
|
292 | 292 |
* |
293 | 293 |
* @param name Nombre del driver |
294 | 294 |
*/ |
... | ... | |
303 | 303 |
|
304 | 304 |
|
305 | 305 |
/** |
306 |
* Obtiene el n?mero de bandas de la im?gen
|
|
306 |
* Obtiene el n�mero de bandas de la im�gen
|
|
307 | 307 |
* |
308 |
* @return Devuelve un entero con el n?mero de bandas que contiene la im?gen.
|
|
308 |
* @return Devuelve un entero con el n�mero de bandas que contiene la im�gen.
|
|
309 | 309 |
* @throws GdalException |
310 | 310 |
*/ |
311 | 311 |
public int getGCPCount()throws GdalException { |
312 |
String msg1="Error en GDALGetRasterCount. . La llamada GDALOpen no tuvo ?xito";
|
|
313 |
String msg2="Error en el conteo de n?mero de bandas";
|
|
312 |
String msg1="Error en GDALGetRasterCount. . La llamada GDALOpen no tuvo �xito";
|
|
313 |
String msg2="Error en el conteo de n�mero de bandas";
|
|
314 | 314 |
return baseSimpleFunctions(8,msg1,msg2); |
315 | 315 |
} |
316 | 316 |
|
317 | 317 |
/** |
318 |
*Asigna la proyecci?n especificada en la cadena que se le pasa por par?metro.
|
|
319 |
*@param proj proyecci?n
|
|
318 |
*Asigna la proyecci�n especificada en la cadena que se le pasa por par�metro.
|
|
319 |
*@param proj proyecci�n
|
|
320 | 320 |
*@throws GdalException |
321 | 321 |
*/ |
322 | 322 |
public void setProjection(String proj)throws GdalException { |
323 | 323 |
int res = setProjectionNat(cPtr, proj); |
324 | 324 |
|
325 | 325 |
if(res < 0) |
326 |
throw new GdalException("Error en setProjection(). No se ha podido asignar la proyecci?n.");
|
|
326 |
throw new GdalException("Error en setProjection(). No se ha podido asignar la proyecci�n.");
|
|
327 | 327 |
} |
328 | 328 |
|
329 | 329 |
/** |
Also available in: Unified diff