source: josm/trunk/src/org/openstreetmap/josm/data/projection/datum/AbstractDatum.java@ 5226

Last change on this file since 5226 was 4285, checked in by bastiK, 13 years ago

major projection rework

More modular structure, inspired by Proj.4.

There are almost no semantic changes to the projection algorithms. Mostly factors of 'a' and 180/PI have been moved from one place to the other. In UTM_France_DOM, the ellipsoid conversion for the first 3 projections has been changed from hayford <-> GRS80 to hayford <-> WGS84.

Some redundant algorithms have been removed. In particular:

  • UTM_France_DOM used to have its own Transverse Mercator implementation. It is different from the implementation in TransverseMercator.java as it has another series expansion. For EPSG::2975, there are numeric differences on centimeter scale. However, the new data fits better with Proj.4 output.
  • Also removed are alternate implementations of LambertConformalConic. (They are all quite similar, though.)
  • Property svn:eol-style set to native
File size: 708 bytes
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.projection.datum;
3
4import org.openstreetmap.josm.data.projection.Ellipsoid;
5
6abstract public class AbstractDatum implements Datum {
7
8 protected String name;
9 protected String proj4Id;
10 protected Ellipsoid ellps;
11
12 public AbstractDatum(String name, String proj4Id, Ellipsoid ellps) {
13 this.name = name;
14 this.proj4Id = proj4Id;
15 this.ellps = ellps;
16 }
17
18 @Override
19 public String getName() {
20 return name;
21 }
22
23 @Override
24 public String getProj4Id() {
25 return proj4Id;
26 }
27
28 @Override
29 public Ellipsoid getEllipsoid() {
30 return ellps;
31 }
32}
Note: See TracBrowser for help on using the repository browser.