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 |
} |