Revision 467 org.gvsig.geoprocess/trunk/org.gvsig.geoprocess/org.gvsig.geoprocess.algorithm/org.gvsig.geoprocess.algorithm.buffer/src/main/java/org/gvsig/geoprocess/algorithm/buffer/AbstractDistance.java

View differences:

AbstractDistance.java
72 72
    protected double getInInternalUnits(double userEntryDistance,
73 73
        IProjection proj, int distanceUnits, int mapUnits) {
74 74

  
75
        double[] trans2Meter = MapContext.getDistanceTrans2Meter();
75
       /* double[] trans2Meter = MapContext.getDistanceTrans2Meter();
76 76
        double distInInternalUnits =
77 77
            (userEntryDistance / trans2Meter[mapUnits])
78 78
                * trans2Meter[distanceUnits];
79 79

  
80 80
        if ((proj != null) && !(proj.isProjected()))
81 81
            distInInternalUnits = toSexaAngularMeasure(distInInternalUnits);
82
            
83
        return distInInternalUnits;*/
84
    	
85
    	/*
86
    	 * En caso de que el sistema de referencia sea proyectado se usa la distancia
87
    	 * que el usuario ha definido, ya que esta se supone en metros. En caso de que
88
    	 * las coordenadas sean en geogr?ficas se toma la distancia que el usuario ha
89
    	 * definido en metros en el ecuador. Esto supone una desviaci?n a medida que 
90
    	 * nos alejamos del ecuador. Una posible soluci?n ser?a obtener esa distancia 
91
    	 * para la posici?n en el planeta en la que se encuentra la cartograf?a en la
92
    	 * proyecci?n en la que est? definida. 
93
    	 */
82 94

  
83
        return distInInternalUnits;
95
    	if ((proj != null) && !(proj.isProjected()))
96
    		return userEntryDistance / 111352D;
97
        return userEntryDistance;
84 98
    }
85 99
    
86 100
    public void setNumberOfRings(int n) {

Also available in: Unified diff