root / trunk / extensions / extRasterTools-SE / src-test / org / gvsig / rasterTools / properties / panels / TestFLyrRasterSE.java @ 10798
History | View | Annotate | Download (5.02 KB)
1 |
/* 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 |
* 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 |
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 |
Driver driver = LayerFactory.getDM().getDriver(rasterDriver.getName());
|
68 |
|
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 |
} |