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
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