[Mercator]: Code review changes.
This commit is contained in:
parent
0187c74f79
commit
3f187e0deb
|
@ -1,4 +1,4 @@
|
||||||
package com.baeldung.mercator;
|
package com.baeldung.algorithms.mercator;
|
||||||
|
|
||||||
class EllipticalMercator extends Mercator {
|
class EllipticalMercator extends Mercator {
|
||||||
@Override
|
@Override
|
|
@ -1,4 +1,4 @@
|
||||||
package com.baeldung.mercator;
|
package com.baeldung.algorithms.mercator;
|
||||||
|
|
||||||
abstract class Mercator {
|
abstract class Mercator {
|
||||||
final static double RADIUS_MAJOR = 6378137.0;
|
final static double RADIUS_MAJOR = 6378137.0;
|
|
@ -1,14 +1,14 @@
|
||||||
package com.baeldung.mercator;
|
package com.baeldung.algorithms.mercator;
|
||||||
|
|
||||||
public class SphericalMercator extends Mercator {
|
public class SphericalMercator extends Mercator {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
double yAxisProjection(double input) {
|
double xAxisProjection(double input) {
|
||||||
return Math.toRadians(input) * RADIUS_MAJOR;
|
return Math.toRadians(input) * RADIUS_MAJOR;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
double xAxisProjection(double input) {
|
double yAxisProjection(double input) {
|
||||||
return Math.log(Math.tan(Math.PI / 4 + Math.toRadians(input) / 2)) * RADIUS_MAJOR;
|
return Math.log(Math.tan(Math.PI / 4 + Math.toRadians(input) / 2)) * RADIUS_MAJOR;
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -1,4 +1,4 @@
|
||||||
package com.baeldung.mercator;
|
package com.baeldung.algorithms.mercator;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
|
@ -1,4 +1,4 @@
|
||||||
package com.baeldung.mercator;
|
package com.baeldung.algorithms.mercator;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
|
@ -13,13 +13,13 @@ public class SphericalMercatorUnitTest {
|
||||||
public void giventThatTheInputIs22_whenXAxisProjectionIsCalled_thenTheResultIsTheCorrectOne() {
|
public void giventThatTheInputIs22_whenXAxisProjectionIsCalled_thenTheResultIsTheCorrectOne() {
|
||||||
Mercator mercator = new SphericalMercator();
|
Mercator mercator = new SphericalMercator();
|
||||||
double result = mercator.xAxisProjection(22);
|
double result = mercator.xAxisProjection(22);
|
||||||
assertEquals(result, 2511525.234845713);
|
assertEquals(result, 2449028.7974520186);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void giventThatTheInputIs44_whenYAxisProjectionIsCalled_thenTheResultIsTheCorrectOne() {
|
public void giventThatTheInputIs44_whenYAxisProjectionIsCalled_thenTheResultIsTheCorrectOne() {
|
||||||
Mercator mercator = new SphericalMercator();
|
Mercator mercator = new SphericalMercator();
|
||||||
double result = mercator.yAxisProjection(44);
|
double result = mercator.yAxisProjection(44);
|
||||||
assertEquals(result, 4898057.594904037);
|
assertEquals(result, 5465442.183322753);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue