Statistics
| Revision:

gvsig-geoprocess / org.gvsig.sextante / trunk / org.gvsig.sextante.app / org.gvsig.sextante.app.extension / src / main / java / org / gvsig / geoprocess / core / EPSGCodes.java @ 172

History | View | Annotate | Download (1.17 KB)

1
package org.gvsig.geoprocess.core;
2

    
3
import java.io.BufferedReader;
4
import java.io.InputStreamReader;
5
import java.net.URL;
6
import java.util.ArrayList;
7

    
8
import es.unex.sextante.gui.core.SextanteGUI;
9

    
10
public class EPSGCodes {
11

    
12
   private static String[] m_Codes;
13

    
14
   public static String[] getCodes() {
15
      return m_Codes;
16
   }
17

    
18
   public static void loadCodes() {
19

    
20
      final ArrayList<String> codes = new ArrayList<String>();
21
      InputStreamReader isr = null;
22
      BufferedReader br = null;
23
      String line = null;
24
      try {
25
         final URL url = SextanteGUI.class.getClassLoader().getResource("data/epsg.data");
26
         isr = new InputStreamReader(url.openStream());
27
         br = new BufferedReader(isr);
28
         while ((line = br.readLine()) != null) {
29
            codes.add(line);
30
         }
31
         m_Codes = (String[]) codes.toArray(new String[0]);
32
      }
33
      catch (final Exception e) {
34
         //Sextante.addErrorToLog(e);
35
      }
36
      finally {
37
         try {
38
            br.close();
39
            isr.close();
40
         }
41
         catch (final Exception e) {
42
            //Sextante.addErrorToLog(e);
43
         }
44
      }
45
   }
46

    
47
}