Statistics
| Revision:

gvsig-raster / org.gvsig.jgdal / trunk / org.gvsig.jgdal / src / test / java / TestReadBand.java @ 839

History | View | Annotate | Download (2.09 KB)

1

    
2
import java.io.IOException;
3
import org.gvsig.jgdal.*;
4

    
5
/**
6
 * Test de acceso a datos de las bandas de una imagen.
7
 * javac -classpath ./:/.../org.gvsig.jgdal/target/org.gvsig.jgdal-2.0.3-SNAPSHOT.jar TestReadBand.java
8
 * 
9
 * java -classpath ./:/.../org.gvsig.jgdal/target/org.gvsig.jgdal-2.0.3-SNAPSHOT.jar -Djava.library.path=/... TestReadBand
10
 * @author Nacho Brodin <nachobrodin@gmail.com>
11
 *
12
 */
13
public class TestReadBand {
14
        private Gdal gdal = null;
15
        private GdalRasterBand band = null;
16
        private String baseDir = "../../../test-images/";
17
        private String file1 = baseDir + "testGdal.tif";
18
        
19

    
20
        public static void main(String[] args) {
21
                TestReadBand t = new TestReadBand();
22
                try {
23
                t.testStack();        
24
                } catch(Exception e) {
25
                }
26
        }
27
        public void testStack() throws GdalException, IOException {
28

    
29
                gdal = new Gdal();
30
                gdal.open(file1, Gdal.GA_Update);
31
                //Llamada sin dominio
32
                String[] metadata = gdal.getMetadata();
33

    
34
                for (int i = 0 ; i < metadata.length; i++) { 
35
                        System.out.println("Metadato: " + metadata[i]);
36
                }
37
                
38
                //Llamada con dominio "Image Structure Metadata"
39
                metadata = gdal.getMetadata("Image Structure Metadata");
40
                for (int i = 0 ; i < metadata.length; i++) {
41
                        System.out.println("Metadato: " + metadata[i]);
42
                }
43
                
44
                //Comprobaci?n del tama?o de la imagen
45
                System.out.println(gdal.getRasterXSize());
46
                System.out.println(gdal.getRasterYSize());
47
                
48
                //Comprobaci?n del n?mero de bandas
49
                System.out.println("Bands: " + gdal.getRasterCount());
50
                
51
                //Comprobaci?n del driver de la imagen
52
                System.out.println("Driver: " + gdal.getDriverShortName());
53
                
54
                //Comprobaci?n del acceso a las bandas
55
                for (int i = 0 ; i < gdal.getRasterCount() ; i++) {
56
                        GdalRasterBand b = gdal.getRasterBand(i+1);
57
                        System.out.println("Band:" + i + "  X:" + b.getRasterBandXSize());
58
                        System.out.println("Band:" + i + "  Y:" + b.getRasterBandYSize());
59
                        System.out.println("Overviews Band:" + i + " " + b.getOverviewCount());
60
                        for (int j = 0 ; j < b.getOverviewCount() ; j++) {
61
                                GdalRasterBand ov = b.getOverview(j);
62
                                System.out.println("    " + ov.getRasterBandXSize() + " x " + ov.getRasterBandYSize());
63
                        }
64
                }
65
        }
66
}