Ticket #11512: ellipsoid.patch
File ellipsoid.patch, 4.6 KB (added by , 10 years ago) |
---|
-
src/org/openstreetmap/josm/data/projection/Ellipsoid.java
14 14 public final class Ellipsoid { 15 15 16 16 /** 17 * Clarke 1866 ellipsoid17 * Airy 1830 18 18 */ 19 public static final Ellipsoid clarke1866 = Ellipsoid.create_a_b(6378206.4, 6356583.8);19 public static final Ellipsoid Airy = Ellipsoid.create_a_b(6377563.396, 6356256.910); 20 20 21 21 /** 22 * Clarke 1880 IGN (French national geographic institute)22 * Modified Airy 1849 23 23 */ 24 public static final Ellipsoid clarkeIGN = Ellipsoid.create_a_b(6378249.2, 6356515.0);24 public static final Ellipsoid AiryMod = Ellipsoid.create_a_b(6377340.189, 6356034.446); 25 25 26 26 /** 27 * Hayford's ellipsoid 1909 (ED50 system)<br>28 * Proj.4 code: intl27 * Australian National Spheroid (Australian Natl & S. Amer. 1969) 28 * same as GRS67 Modified 29 29 */ 30 public static final Ellipsoid hayford = Ellipsoid.create_a_rf(6378388.0, 297.0); 30 public static final Ellipsoid AustSA = Ellipsoid.create_a_rf(6378160.0, 298.25); 31 32 /** 33 * Bessel 1841 ellipsoid 34 */ 35 public static final Ellipsoid Bessel1841 = Ellipsoid.create_a_rf(6377397.155, 299.1528128); 36 37 /** 38 * Clarke 1866 ellipsoid 39 */ 40 41 public static final Ellipsoid Clarke1866 = Ellipsoid.create_a_b(6378206.4, 6356583.8); 31 42 32 43 /** 44 * Clarke 1880 IGN (French national geographic institute) 45 */ 46 public static final Ellipsoid ClarkeIGN = Ellipsoid.create_a_b(6378249.2, 6356515.0); 47 48 /** 33 49 * GRS67 ellipsoid 34 50 */ 35 public static final Ellipsoid GRS67 = Ellipsoid.create_a_rf(6378160.0, 298.2471674 72);51 public static final Ellipsoid GRS67 = Ellipsoid.create_a_rf(6378160.0, 298.247167427); 36 52 37 53 /** 38 54 * GRS80 ellipsoid … … 40 56 public static final Ellipsoid GRS80 = Ellipsoid.create_a_rf(6378137.0, 298.257222101); 41 57 42 58 /** 43 * WGS84 ellipsoid 59 * Hayford's ellipsoid 1909 (ED50 system) 60 * Also known as International 1924 61 * Proj.4 code: intl 44 62 */ 45 public static final Ellipsoid WGS84 = Ellipsoid.create_a_rf(6378137.0, 298.257223563);63 public static final Ellipsoid Hayford = Ellipsoid.create_a_rf(6378388.0, 297.0); 46 64 47 65 /** 48 * Bessel 1841 ellipsoid66 * Helmert 1906 49 67 */ 50 public static final Ellipsoid Bessel1841 = Ellipsoid.create_a_rf(6377397.155, 299.1528128);68 public static final Ellipsoid Helmert = Ellipsoid.create_a_rf(6378200.0, 298.3); 51 69 52 70 /** 71 * Krassowsky 1940 ellipsoid 72 */ 73 public static final Ellipsoid Krassowsky = Ellipsoid.create_a_rf(6378245.0, 298.3); 74 75 /** 76 * WGS72 ellipsoid 77 */ 78 public static final Ellipsoid WGS72 = Ellipsoid.create_a_rf(6378135.0, 298.26); 79 80 /** 81 * WGS84 ellipsoid 82 */ 83 public static final Ellipsoid WGS84 = Ellipsoid.create_a_rf(6378137.0, 298.257223563); 84 85 86 /** 53 87 * half long axis 54 88 */ 55 89 public final double a; -
src/org/openstreetmap/josm/data/projection/Projections.java
74 74 registerBaseProjection("somerc", SwissObliqueMercator.class, "core"); 75 75 registerBaseProjection("tmerc", TransverseMercator.class, "core"); 76 76 77 ellipsoids.put("clrk66", Ellipsoid.clarke1866); 78 ellipsoids.put("clarkeIGN", Ellipsoid.clarkeIGN); 79 ellipsoids.put("intl", Ellipsoid.hayford); 77 ellipsoids.put("airy", Ellipsoid.Airy); 78 ellipsoids.put("mod_airy", Ellipsoid.AiryMod); 79 ellipsoids.put("aust_SA", Ellipsoid.AustSA); 80 ellipsoids.put("bessel", Ellipsoid.Bessel1841); 81 ellipsoids.put("clrk66", Ellipsoid.Clarke1866); 82 ellipsoids.put("clarkeIGN", Ellipsoid.ClarkeIGN); 83 ellipsoids.put("intl", Ellipsoid.Hayford); 84 ellipsoids.put("helmert", Ellipsoid.Helmert); 85 ellipsoids.put("krass", Ellipsoid.Krassowsky); 80 86 ellipsoids.put("GRS67", Ellipsoid.GRS67); 81 87 ellipsoids.put("GRS80", Ellipsoid.GRS80); 88 ellipsoids.put("WGS72", Ellipsoid.WGS72); 82 89 ellipsoids.put("WGS84", Ellipsoid.WGS84); 83 ellipsoids.put("bessel", Ellipsoid.Bessel1841);84 90 85 91 datums.put("WGS84", WGS84Datum.INSTANCE); 86 92 datums.put("GRS80", GRS80Datum.INSTANCE);