gvsig-raster / org.gvsig.raster.gdal / trunk / org.gvsig.raster.gdal / org.gvsig.raster.gdal.jni / src / test / java / org / gvsig / jgdal / TestReadBandData.java @ 1905
History | View | Annotate | Download (1.7 KB)
1 |
package org.gvsig.jgdal; |
---|---|
2 |
|
3 |
import java.io.IOException; |
4 |
|
5 |
import junit.framework.TestCase; |
6 |
|
7 |
/**
|
8 |
* Test de acceso a datos de las bandas de una imagen.
|
9 |
* @author Miguel ?ngel Querol Carratal? <miguelangel.querol@iver.es>
|
10 |
*
|
11 |
*/
|
12 |
public class TestReadBandData extends TestCase{ |
13 |
private Gdal gdal = null; |
14 |
private GdalRasterBand band = null; |
15 |
private String baseDir = "./test-images/"; |
16 |
private String file1 = baseDir + "testGdal.tif"; |
17 |
|
18 |
public void start(){ |
19 |
try {
|
20 |
setUp(); |
21 |
testStack(); |
22 |
} catch (GdalException e) {
|
23 |
e.printStackTrace(); |
24 |
} catch (IOException e) { |
25 |
e.printStackTrace(); |
26 |
} |
27 |
|
28 |
} |
29 |
|
30 |
public void setUp() throws GdalException, IOException{ |
31 |
gdal = new Gdal();
|
32 |
gdal.open(file1, Gdal.GA_Update); |
33 |
} |
34 |
|
35 |
public void testStack() throws GdalException, IOException{ |
36 |
//Llamada sin dominio
|
37 |
String[] metadata = gdal.getMetadata(); |
38 |
assertNotNull("No se han devuelto metadatos", metadata);
|
39 |
for (int i = 0 ; i<metadata.length ; i++){ |
40 |
System.out.println("Metadato: " + metadata[i]); |
41 |
} |
42 |
|
43 |
//Llamada con dominio "Image Structure Metadata"
|
44 |
metadata = gdal.getMetadata("Image Structure Metadata");
|
45 |
assertNotNull("No se han devuelto metadatos", metadata);
|
46 |
for (int i = 0 ; i<metadata.length ; i++){ |
47 |
System.out.println("Metadato: " + metadata[i]); |
48 |
} |
49 |
|
50 |
//Comprobaci?n del tama?o de la imagen
|
51 |
assertEquals(842, gdal.getRasterXSize());
|
52 |
assertEquals(1023, gdal.getRasterYSize());
|
53 |
|
54 |
//Comprobaci?n del n?mero de bandas
|
55 |
assertEquals(4, gdal.getRasterCount());
|
56 |
|
57 |
//Comprobaci?n del driver de la imagen
|
58 |
assertEquals("GTiff", gdal.getDriverShortName());
|
59 |
|
60 |
//Comprobaci?n del acceso a las bandas
|
61 |
for (int i = 0 ; i < gdal.getRasterCount() ; i++){ |
62 |
assertNotNull(gdal.getRasterBand(i+1));
|
63 |
} |
64 |
} |
65 |
} |