Revision 187

View differences:

org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/core/EPSGCodes.java
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
}
org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.app/org.gvsig.geoprocess.app.mainplugin/src/main/java/org/gvsig/geoprocess/GeoProcessLibrary.java
33 33
import org.gvsig.fmap.dal.coverage.RasterLibrary;
34 34
import org.gvsig.fmap.mapcontext.MapContextLibrary;
35 35
import org.gvsig.fmap.mapcontrol.MapControlLibrary;
36
import org.gvsig.geoprocess.core.EPSGCodes;
37 36
import org.gvsig.geoprocess.core.gvOutputFactory;
38 37
import org.gvsig.geoprocess.gui.gvGUIFactory;
39 38
import org.gvsig.geoprocess.gui.gvInputFactory;
......
69 68
        final HashMap<String, String> map = new HashMap<String, String>();
70 69
        map.put(gvGUIFactory.IS_NOT_FIRST_TIME_USING_SEXTANTE,
71 70
            Boolean.TRUE.toString());
72
        EPSGCodes.loadCodes();
73 71

  
74 72
        Sextante.initialize();
75 73
        SextanteGUI.setSextantePath(System.getProperty("user.dir")

Also available in: Unified diff