Statistics
| Revision:

root / trunk / extensions / extGraph / src-test / com / iver / cit / gvsig / graphtests / TestReverseOneToMany.java @ 25628

History | View | Annotate | Download (2.19 KB)

1
package com.iver.cit.gvsig.graphtests;
2

    
3
import java.io.File;
4

    
5
import junit.framework.TestCase;
6

    
7
import org.cresques.cts.IProjection;
8
import org.gvsig.graph.core.GraphException;
9
import org.gvsig.graph.core.GvFlag;
10
import org.gvsig.graph.core.IGraph;
11
import org.gvsig.graph.core.Network;
12
import org.gvsig.graph.core.loaders.NetworkRedLoader;
13
import org.gvsig.graph.solvers.ReverseOneToManySolver;
14

    
15
import com.iver.cit.gvsig.fmap.crs.CRSFactory;
16
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
17
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
18

    
19
public class TestReverseOneToMany extends TestCase {
20

    
21
        FLyrVect lyr;
22
        Network net;
23
        IGraph g;
24

    
25

    
26
        protected void setUp() throws Exception {
27
                super.setUp();
28
                // Setup de los drivers
29
                LayerFactory
30
                .setDriversPath("../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers");
31

    
32
                // Setup del factory de DataSources
33

    
34
                IProjection prj = CRSFactory.getCRS("EPSG:23030");
35
                File shpFile = new File("test_files/ejes.shp");
36
                lyr = (FLyrVect) LayerFactory.createLayer("Ejes", "gvSIG shp driver",
37
                                shpFile, prj);
38
                
39
                NetworkRedLoader netLoader = new NetworkRedLoader();
40
                netLoader.setNetFile(new File("test_files/ejes.net"));
41
                g = netLoader.loadNetwork();
42
                
43
                net = new Network();
44
                
45
                
46
                
47
                
48
                
49
                
50
                
51
        }
52

    
53
        public void testCalculate() throws GraphException {
54
                ReverseOneToManySolver solver = new ReverseOneToManySolver();
55
                net.setLayer(lyr);
56
                net.setGraph(g);
57
                solver.setNetwork(net);
58
                
59
                //                 Source flag
60
                GvFlag sourceFlag = net.createFlag(441901, 4475977, 10);
61
                solver.setSourceFlag(sourceFlag);
62

    
63
                //                 Destination flags
64
                net.addFlag(441901, 4475977, 10);
65
                net.addFlag(442830, 4476201, 200);
66
                net.addFlag(442673, 4475125, 200);
67
                long t1 = System.currentTimeMillis();
68
                solver.putDestinationsOnNetwork(net.getFlags());
69
                solver.calculate();
70
                solver.removeDestinationsFromNetwork(net.getFlags());
71
                long t2 = System.currentTimeMillis();
72
                System.out.println("tiempo:" + (t2-t1));
73
                
74
                GvFlag flags[] = net.getFlags();
75

    
76
                for (int i=0; i < flags.length; i++)
77
                {
78
                        System.out.println("Flag " + i + " " + flags[i].getCost());
79
                }
80
                // assertEquals(dist.doubleValue(), 8887, 0);
81

    
82
                
83
                
84

    
85

    
86
        }
87

    
88
}