Statistics
| Revision:

root / branches / F2 / libraries / libJCRS / src-test / es / idr / test / ValidateEpsgCRSs.java @ 11043

History | View | Annotate | Download (3.24 KB)

1
package es.idr.test;
2

    
3
import java.sql.Connection;
4
import java.sql.PreparedStatement;
5
import java.sql.ResultSet;
6
import java.sql.SQLException;
7
import java.util.ArrayList;
8

    
9
import org.geotools.referencing.CRS;
10
import org.geotools.referencing.factory.epsg.HSQLDataSource;
11
import org.gvsig.crs.Crs;
12
import org.gvsig.crs.CrsException;
13
import org.opengis.referencing.FactoryException;
14
import org.opengis.referencing.NoSuchAuthorityCodeException;
15
import org.opengis.referencing.crs.CoordinateReferenceSystem;
16

    
17

    
18

    
19
public class ValidateEpsgCRSs {
20

    
21
        public ValidateEpsgCRSs() {
22
                
23
        }
24

    
25
        /**
26
         * @param args
27
         */
28
        public static void main(String[] args) {
29
                HSQLDataSource ds = new HSQLDataSource();
30
                Connection conn;
31
                try {
32
                        conn = ds.getConnection();
33
                
34
                        final PreparedStatement stmt;
35
                stmt = conn.prepareStatement("SELECT COORD_REF_SYS_CODE"
36
                                              + " FROM epsg_coordinatereferencesystem");
37
                ResultSet result;
38
                        
39
                        result = stmt.executeQuery();
40
                        
41
                ArrayList res = new ArrayList();
42
                while (result.next()) {
43
                        int cod = result.getInt("COORD_REF_SYS_CODE");
44
                        
45
                        String strEpsgCode="EPSG:"+cod;                
46
                        CoordinateReferenceSystem source;
47
                        
48
                                try {
49
                                                source = CRS.decode(strEpsgCode);
50
                                        } catch (NoSuchAuthorityCodeException e) {
51
                                                res.add(String.valueOf(cod)+" --> "+e);
52
                                                // TODO Auto-generated catch block
53
                                                //e.printStackTrace();
54
                                        } catch (FactoryException e) {
55
                                                res.add(String.valueOf(cod)+" --> "+e);
56
                                                // TODO Auto-generated catch block
57
                                                //e.printStackTrace();
58
                                        }
59
                }
60
                for (int i = 0; i< res.size(); i++) {
61
                        System.out.println(res.get(i));
62
                }               
63
                System.out.println("Numero CRSs fallidos: " + res.size());
64
                } catch (SQLException e1) {
65
                        // TODO Auto-generated catch block
66
                        e1.printStackTrace();
67
                }        
68
        }
69
                
70
}
71
                        
72
                        
73
                        /*CoordinateReferenceSystem sourceCRS = CRS.decode("EPSG:4326");
74
                        CoordinateReferenceSystem targetCRS = CRS.decode("EPSG:23032");
75

76
                        MathTransform transform = CRS.findMathTransform(sourceCRS, targetCRS);
77
                        System.out.println("Dimensiones: "+transform.getSourceDimensions());
78
                        double points[] = {2.5,3.0};
79
                        System.out.println("Puntos fuente: "+ points[0]+"  "+points[1]);
80
                        transform.transform(points, 0, points, 0, 1);
81
                        System.out.println("Puntos destino: "+ points[0]+"  "+points[1]);
82

83
                        int epsgCount = 0;
84
                        System.out.println("CRSs Disponibles en EPSG: \n");
85
                        Set codes = CRS.getSupportedCodes("EPSG");
86
                        for (Iterator iter = codes.iterator(); iter.hasNext();) {
87
                        String code = (String) iter.next();
88
                        System.out.println("EPSG:"+code);
89
                        epsgCount++;
90
                        }
91
                        System.out.println("N�mero de CRSs en EPSG: "+epsgCount);
92
                        try {
93
                        System.out.println("Descripci�n de EPSG:23030:  \n"+CRS.getAuthorityFactory(false).getDescriptionText("EPSG:23030"));
94
                        } catch (FactoryRegistryException e) {
95
//                         TODO Auto-generated catch block
96
                        e.printStackTrace();
97
                        } catch (FactoryException e) {
98
//                         TODO Auto-generated catch block
99
                        e.printStackTrace();
100
                        }
101
                        
102
                } catch (NoSuchAuthorityCodeException e) {
103
                        // TODO Auto-generated catch block
104
                        e.printStackTrace();
105
                } catch (FactoryException e) {
106
                        // TODO Auto-generated catch block
107
                        e.printStackTrace();
108
                }*/  
109