Statistics
| Revision:

svn-gvsig-desktop / tags / v1_0_2_Build_904 / libraries / libFMap / src / com / iver / cit / gvsig / fmap / spatialindex / SpatialIndexTest.java @ 10724

History | View | Annotate | Download (1.82 KB)

1
package com.iver.cit.gvsig.fmap.spatialindex;
2

    
3
import java.awt.geom.Rectangle2D;
4
import java.io.File;
5

    
6
import com.hardcode.driverManager.DriverLoadException;
7
import com.hardcode.driverManager.DriverManager;
8
import com.iver.cit.gvsig.fmap.DriverException;
9
import com.iver.cit.gvsig.fmap.crs.CRSFactory;
10
import com.iver.cit.gvsig.fmap.drivers.VectorialFileDriver;
11
import com.iver.cit.gvsig.fmap.edition.writers.shp.Prueba;
12
import com.iver.cit.gvsig.fmap.layers.FBitSet;
13
import com.iver.cit.gvsig.fmap.layers.FLayer;
14
import com.iver.cit.gvsig.fmap.layers.FLyrVect;
15
import com.iver.cit.gvsig.fmap.layers.LayerFactory;
16

    
17
import junit.framework.TestCase;
18

    
19
public class SpatialIndexTest extends TestCase {
20

    
21
        FLyrVect lyr;
22
        
23
        public SpatialIndexTest(String name) {
24
                super(name);
25
        }
26

    
27
        protected void setUp() throws Exception {
28
                super.setUp();
29
                LayerFactory.setDriversPath("../_fwAndami/gvSIG/extensiones/com.iver.cit.gvsig/drivers");
30
                lyr = (FLyrVect) LayerFactory.createLayer("Vias", 
31
                                (VectorialFileDriver) LayerFactory.getDM().getDriver("gvSIG shp driver"),
32
                                new File("C:/lics.shp"),
33
                                CRSFactory.getCRS("EPSG:23030"));
34
                lyr.createSpatialIndex();
35
        }
36

    
37
        protected void tearDown() throws Exception {
38
                super.tearDown();
39
                lyr = null;
40
        }
41
        
42
        
43
        public void testSpatialIndexFullExtent(){
44
                try {
45
                        Rectangle2D rect2D = lyr.getFullExtent();
46
                        FBitSet bitset = lyr.queryByRect(rect2D);
47
                        assertTrue(bitset.cardinality() != 0);
48
                        
49
                        double x = rect2D.getCenterX();
50
                        double y = rect2D.getCenterY();
51
                        rect2D = new Rectangle2D.Double( x, y , 100d, 100d);
52
                        bitset = lyr.queryByRect(rect2D);
53
                        assertTrue(bitset.cardinality() != 0);
54
//                        for(int i = bitset.nextSetBit(0); i >= 0; i = bitset.nextSetBit(i+1)) 
55
//                        {
56
//                                System.out.println(i);        
57
//                        }
58
                } catch (DriverException e) {
59
                        // TODO Auto-generated catch block
60
                        e.printStackTrace();
61
                }
62
                
63
        }
64

    
65
}