source: josm/trunk/src/org/openstreetmap/josm/data/projection/proj/Mercator.java@ 5067

Last change on this file since 5067 was 5066, checked in by bastiK, 12 years ago

Proj parameter refactoring (see #7495)

  • Property svn:eol-style set to native
File size: 906 bytes
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.projection.proj;
3
4import static java.lang.Math.*;
5
6import static org.openstreetmap.josm.tools.I18n.tr;
7
8import org.openstreetmap.josm.data.projection.ProjectionConfigurationException;
9
10/**
11 * Mercator Projection.
12 */
13public class Mercator implements Proj {
14
15 @Override
16 public String getName() {
17 return tr("Mercator");
18 }
19
20 @Override
21 public String getProj4Id() {
22 return "merc";
23 }
24
25 @Override
26 public void initialize(ProjParameters params) throws ProjectionConfigurationException {
27 }
28
29 @Override
30 public double[] project(double lat_rad, double lon_rad) {
31 return new double[] { lon_rad, log(tan(PI/4 + lat_rad/2)) };
32 }
33
34 @Override
35 public double[] invproject(double east, double north) {
36 return new double[] { atan(sinh(north)), east };
37 }
38
39}
Note: See TracBrowser for help on using the repository browser.