root / trunk / extensions / extRasterTools-SE / src-test / org / gvsig / rasterTools / properties / panels / TestFLyrRasterSE.java @ 10798
History | View | Annotate | Download (5.02 KB)
1 | 10740 | nacho | /* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
|
---|---|---|---|
2 | *
|
||
3 | * Copyright (C) 2007 IVER T.I. and Generalitat Valenciana.
|
||
4 | *
|
||
5 | * This program is free software; you can redistribute it and/or
|
||
6 | * modify it under the terms of the GNU General Public License
|
||
7 | * as published by the Free Software Foundation; either version 2
|
||
8 | * of the License, or (at your option) any later version.
|
||
9 | *
|
||
10 | * This program is distributed in the hope that it will be useful,
|
||
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
13 | * GNU General Public License for more details.
|
||
14 | *
|
||
15 | * You should have received a copy of the GNU General Public License
|
||
16 | * along with this program; if not, write to the Free Software
|
||
17 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
||
18 | */
|
||
19 | package org.gvsig.rasterTools.properties.panels; |
||
20 | |||
21 | import java.io.File; |
||
22 | |||
23 | import junit.framework.TestCase; |
||
24 | |||
25 | import org.gvsig.fmap.drivers.GenericRasterDriver; |
||
26 | import org.gvsig.fmap.drivers.raster.RasterSEDriver; |
||
27 | import org.gvsig.fmap.layers.FLyrRasterSE; |
||
28 | import org.gvsig.raster.shared.RasterLibrary; |
||
29 | |||
30 | import com.hardcode.driverManager.Driver; |
||
31 | import com.iver.cit.gvsig.fmap.layers.LayerFactory; |
||
32 | import com.iver.cit.gvsig.project.Project; |
||
33 | /**
|
||
34 | 10798 | bsanchez | * Este test prueba el acceso a datos a traves de un FLyrRasterSE.
|
35 | *
|
||
36 | * Lee el raster completo y comprueba que los datos leidos sean correctos
|
||
37 | * comparando los valores de las cuatro esquinas y algunos valores dentro de la imagen.
|
||
38 | * Despu?s selecciona un ?rea dentro de la imagen de 2x2 y compara que los valores
|
||
39 | * leidos sean correctos.
|
||
40 | *
|
||
41 | * @version 20/03/2007
|
||
42 | * @author Borja Sanchez Zamorano (borsanza@gmail.com)
|
||
43 | */
|
||
44 | 10740 | nacho | public class TestFLyrRasterSE extends TestCase { |
45 | |||
46 | private String baseDir = "./test-images/"; |
||
47 | private String path1 = baseDir + "band1-30x28byte.tif"; |
||
48 | private String path2 = baseDir + "band2-30x28byte.tif"; |
||
49 | private String path3 = baseDir + "band3-30x28byte.tif"; |
||
50 | private FLyrRasterSE f = null; |
||
51 | |||
52 | public void setUp() { |
||
53 | System.out.println("TestFlyrRasterSE running..."); |
||
54 | } |
||
55 | |||
56 | static {
|
||
57 | RasterLibrary.wakeUp(); |
||
58 | } |
||
59 | |||
60 | public void testStack() { |
||
61 | RasterSEDriver rasterDriver = new RasterSEDriver();
|
||
62 | |||
63 | String driversPath = "../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers"; |
||
64 | |||
65 | LayerFactory.setDriversPath(driversPath); |
||
66 | |||
67 | 10798 | bsanchez | Driver driver = LayerFactory.getDM().getDriver(rasterDriver.getName());
|
68 | 10740 | nacho | |
69 | f = FLyrRasterSE.createLayer("Prueba", (GenericRasterDriver) driver, new File(path1), Project.getDefaultProjection()); |
||
70 | f.addFile(path2); |
||
71 | f.addFile(path3); |
||
72 | |||
73 | print(); |
||
74 | dataTest1(); |
||
75 | |||
76 | } |
||
77 | |||
78 | private void dataTest1() { |
||
79 | assertNotNull("band1-30x28byte.tif", f.getFileName()[0]); |
||
80 | assertNotNull("band2-30x28byte.tif", f.getFileName()[1]); |
||
81 | assertNotNull("band3-30x28byte.tif", f.getFileName()[2]); |
||
82 | |||
83 | assertTrue("f.getFileSize()[0]== (long) 65940", f.getFileSize()[0] == (long) 65940); |
||
84 | assertTrue("f.getFileSize()[1]== (long) 65940", f.getFileSize()[1] == (long) 65940); |
||
85 | assertTrue("f.getFileSize()[2]== (long) 65940", f.getFileSize()[2] == (long) 65940); |
||
86 | |||
87 | assertTrue("f.getPxWidth()==30,0", f.getPxWidth() == 30.0); |
||
88 | assertTrue("f.getPxHeight()==28,0", f.getPxHeight() == 28.0); |
||
89 | |||
90 | assertNotNull("tif", f.getFileFormat());
|
||
91 | assertEquals("tif", f.getFileFormat(), "tif"); |
||
92 | |||
93 | assertTrue("f.isGeoreferenced()", f.isGeoreferenced());
|
||
94 | |||
95 | assertTrue("f.getBandCount()==3.0", f.getBandCount() == 3.0); |
||
96 | |||
97 | assertTrue("f.getMinX()==207166.5", f.getMinX() == 207166.5); |
||
98 | assertTrue("f.getMinY()==4368565.5", f.getMinY() == 4368565.5); |
||
99 | assertTrue("f.getMaxX()==216514.5", f.getMaxX() == 216514.5); |
||
100 | assertTrue("f.getMaxY()==4377400.5", f.getMaxY() == 4377400.5); |
||
101 | |||
102 | //Upper Left
|
||
103 | /*
|
||
104 | assertEquals((int)(raster.getElemByte(0, 0, 0) & 0xff), 14);
|
||
105 | assertEquals((int)(raster.getElemByte(0, 0, 1) & 0xff), 14);
|
||
106 | assertEquals((int)(raster.getElemByte(0, 0, 2) & 0xff), 0);
|
||
107 | */
|
||
108 | } |
||
109 | |||
110 | /**
|
||
111 | * Imprime todos los datos de FLyrRasterSE
|
||
112 | */
|
||
113 | private void print(){ |
||
114 | System.out.println("Nombre Archivo 1: " + f.getFileName()[0]); |
||
115 | System.out.println("Nombre Archivo 2: " + f.getFileName()[1]); |
||
116 | System.out.println("Nombre Archivo 3: " + f.getFileName()[2]); |
||
117 | |||
118 | System.out.println("Tama?o 1: " + f.getFileSize()[0]); |
||
119 | System.out.println("Tama?o 2: " + f.getFileSize()[1]); |
||
120 | System.out.println("Tama?o 3: " + f.getFileSize()[2]); |
||
121 | |||
122 | System.out.println("Ancho: " + f.getPxWidth()); |
||
123 | System.out.println("Alto: " + f.getPxHeight()); |
||
124 | |||
125 | System.out.println("Formato: " + f.getFileFormat()); |
||
126 | |||
127 | System.out.println("GeoReferenciado: " + f.isGeoreferenced()); |
||
128 | |||
129 | System.out.println("Bandas: " + f.getBandCount()); |
||
130 | |||
131 | System.out.println("xmin: " + f.getMinX()); |
||
132 | System.out.println("ymin: " + f.getMinY()); |
||
133 | System.out.println("xmax: " + f.getMaxX()); |
||
134 | System.out.println("ymax: " + f.getMaxY()); |
||
135 | |||
136 | |||
137 | /* System.out.println(f.getMaxScale());
|
||
138 | System.out.println(f.getMinScale());
|
||
139 | System.out.println(f.getHeight());
|
||
140 | System.out.println(f.getWidth());
|
||
141 | System.out.println(f.getWCHeight());
|
||
142 | System.out.println(f.getWCWidth());
|
||
143 | System.out.println(f.getFileCount());
|
||
144 | System.out.println(f.getTransparency());*/
|
||
145 | |||
146 | } |
||
147 | } |