Statistics
| Revision:

root / trunk / extensions / extRemoteSensing / src-test / org / gvsig / remotesensing / processtest / TGridMathProcessTest.java @ 13790

History | View | Annotate | Download (1.85 KB)

1
package org.gvsig.remotesensing.processtest;
2

    
3
import java.util.HashMap;
4

    
5
import junit.framework.TestCase;
6

    
7
import org.gvsig.raster.RasterLibrary;
8
import org.gvsig.raster.buffer.BufferFactory;
9
import org.gvsig.raster.buffer.RasterBufferInvalidException;
10
import org.gvsig.raster.dataset.NotSupportedExtensionException;
11
import org.gvsig.raster.dataset.RasterDataset;
12
import org.gvsig.raster.dataset.RasterDriverException;
13
import org.gvsig.raster.grid.Grid;
14
import org.gvsig.remotesensing.gridmath.GridMathProcess;
15
import org.gvsig.remotesensing.gridmath.gui.CalculatorPanel;
16
import org.nfunk.jep.JEP;
17

    
18

    
19
import com.iver.cit.gvsig.fmap.MapContext;
20

    
21

    
22
public class TGridMathProcessTest extends TestCase {
23
        
24
        private String baseDir = "./test-images/";
25
        private String path1 = baseDir + "bhtmref.img";
26
        private RasterDataset f1 = null;
27
        private BufferFactory ds1 = null;
28
        
29
        static{
30
                RasterLibrary.wakeUp();        
31
        }
32
        
33
        public void start() {
34
                this.setUp();
35
                this.testStack();
36
        }
37
        
38
        public void setUp() {
39
                System.err.println("TGridMathProcessTest running...");
40
                try {
41
                        f1 = RasterDataset.open(null, path1);
42
                } catch (NotSupportedExtensionException e) {
43
                        e.printStackTrace();
44
                } catch (RasterDriverException e) {
45
                        e.printStackTrace();
46
                }
47
                ds1 = new BufferFactory(f1);
48
                
49
        }
50
        public void testStack() {
51
                try {
52
                        
53
                        JEP j= new JEP();
54
                        // public GridMathProcess(String expression, HashMap params,GridExtent resultExtent,MapContext mapContext,String filePath)
55
                        Grid g = new Grid(ds1,new int[]{1});
56
                        Grid g2 = new Grid(ds1,new int[]{2});
57
                        CalculatorPanel cp= new CalculatorPanel(null,null);
58
                        cp.getQWindowsHash().put("b1", g);
59
                        cp.getQWindowsHash().put("b2", g2);
60
                        GridMathProcess proceso= new GridMathProcess("b1+b2", cp.getQWindowsHash(),g.getGridExtent(),null,"filename");
61
                        proceso.run();
62
                        
63
                } catch (RasterBufferInvalidException e1) {
64
                        e1.printStackTrace();
65
                }
66
        }
67
        
68
        
69
        
70
}