Statistics
| Revision:

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
}