svn-gvsig-desktop / tags / v1_1_Build_1014 / libraries / libCq_CMS_praster / src-test / org / cresques / io / data / TestDataGrid.java @ 13593
History | View | Annotate | Download (3.54 KB)
1 | 8026 | nacho | /*
|
---|---|---|---|
2 | * Created on 9-ago-2006
|
||
3 | *
|
||
4 | * To change the template for this generated file go to
|
||
5 | * Window>Preferences>Java>Code Generation>Code and Comments
|
||
6 | */
|
||
7 | /* gvSIG. Sistema de Informaci�n Geogr�fica de la Generalitat Valenciana
|
||
8 | *
|
||
9 | * Copyright (C) 2004 IVER T.I. and Generalitat Valenciana.
|
||
10 | *
|
||
11 | * This program is free software; you can redistribute it and/or
|
||
12 | * modify it under the terms of the GNU General Public License
|
||
13 | * as published by the Free Software Foundation; either version 2
|
||
14 | * of the License, or (at your option) any later version.
|
||
15 | *
|
||
16 | * This program is distributed in the hope that it will be useful,
|
||
17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
19 | * GNU General Public License for more details.
|
||
20 | *
|
||
21 | * You should have received a copy of the GNU General Public License
|
||
22 | * along with this program; if not, write to the Free Software
|
||
23 | * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,USA.
|
||
24 | */
|
||
25 | package org.cresques.io.data; |
||
26 | |||
27 | import junit.framework.TestCase; |
||
28 | |||
29 | import org.cresques.cts.IProjection; |
||
30 | import org.cresques.cts.ProjectionPool; |
||
31 | import org.cresques.cts.gt2.CSDatum; |
||
32 | import org.cresques.cts.gt2.CSUTM; |
||
33 | import org.cresques.cts.gt2.CoordSys; |
||
34 | import org.cresques.io.GeoRasterFile; |
||
35 | |||
36 | /**
|
||
37 | * Este test prueba el acceso a datos a traves de un grid
|
||
38 | * @author Nacho Brodin (brodin_ign@gva.es)
|
||
39 | *
|
||
40 | */
|
||
41 | public class TestDataGrid extends TestCase{ |
||
42 | |||
43 | private String path1 = "/home/imagenes/p198r033_7t20010601_z31_nn10.tif"; |
||
44 | private String path2 = "/home/imagenes/p198r033_7t20010601_z31_nn20.tif"; |
||
45 | private String path3 = "/home/imagenes/p198r033_7t20010601_z31_nn30.tif"; |
||
46 | private String path4 = "/home/imagenes/03AUG23153350-M2AS-000000122423_01_P001-BROWSE.jpg"; |
||
47 | private String path5 = "/home/imagenes/q101866.sid"; |
||
48 | private String path6 = "/home/imagenes/CastilloEcwETRS89.ecw"; |
||
49 | |||
50 | |||
51 | private GeoRasterFile f1 = null; |
||
52 | private GeoRasterFile f2 = null; |
||
53 | private GeoRasterFile f3 = null; |
||
54 | private GeoRasterFile f4 = null; |
||
55 | private GeoRasterFile f5 = null; |
||
56 | private GeoRasterFile f6 = null; |
||
57 | |||
58 | private Grid grid = null; |
||
59 | |||
60 | public void setUp() { |
||
61 | System.out.println("TestGridMultiFile running..."); |
||
62 | //CoordSys cs = new CoordSys(CSDatum.ed50);
|
||
63 | //f1 = GeoRasterFile.openFile(null, path1);
|
||
64 | //f2 = GeoRasterFile.openFile(null, path2);
|
||
65 | //f3 = GeoRasterFile.openFile(null, path3);
|
||
66 | //f4 = GeoRasterFile.openFile(null, path4);
|
||
67 | //f5 = GeoRasterFile.openFile(null, path5);
|
||
68 | f6 = GeoRasterFile.openFile(null, path6);
|
||
69 | |||
70 | /*grid = new Grid(f1);
|
||
71 | grid.addFile(f2);
|
||
72 | grid.addFile(f3);*/
|
||
73 | //grid = new Grid(f4);
|
||
74 | //grid = new Grid(f5);
|
||
75 | grid = new Grid(f6);
|
||
76 | } |
||
77 | |||
78 | public void testStack(){ |
||
79 | int[] drawableBands = {0, 1, 2}; |
||
80 | int line = 40; |
||
81 | int x = 0; |
||
82 | int y = 0; |
||
83 | int w = 350; |
||
84 | int h = 350; |
||
85 | |||
86 | grid.addDrawableBands(drawableBands); |
||
87 | //f1, f2, f3
|
||
88 | //grid.setAreaOfInterest(142671, 4423513.5, 85072, 76294.5);
|
||
89 | |||
90 | //f4
|
||
91 | //grid.setAreaOfInterest(644850.0, 4925250.0, 2088.0, 2088.0);
|
||
92 | //grid.setAreaOfInterest(x, y, w, h);
|
||
93 | |||
94 | //f5
|
||
95 | //w = 1571;
|
||
96 | //h = 1571;
|
||
97 | //grid.setAreaOfInterest(0.0, 0.0, 1571.0, 1571.0);
|
||
98 | //grid.setAreaOfInterest(x, y, w, h);
|
||
99 | |||
100 | //f6
|
||
101 | x = 400;
|
||
102 | y = 300;
|
||
103 | w = 400;
|
||
104 | h = 300;
|
||
105 | //grid.setAreaOfInterest(517000.0, 4743000.0, 7990.0, 5990.0);
|
||
106 | grid.setAreaOfInterest(x, y, w, h); |
||
107 | |||
108 | RasterBuf raster = grid.getRasterBuf(); |
||
109 | for(int col = 0; col < h; col++){ |
||
110 | System.out.print("("+raster.getElemByte(line, col, 0)+" "+raster.getElemByte(line, col, 1)+" "+raster.getElemByte(line, col, 2)+")"); |
||
111 | if(col%100 == 0) |
||
112 | System.out.println();
|
||
113 | } |
||
114 | } |
||
115 | |||
116 | } |