Ticket #11512: ellipsoid.patch

File ellipsoid.patch, 4.6 KB (added by BathoryPeter, 10 years ago)
  • src/org/openstreetmap/josm/data/projection/Ellipsoid.java

     
    1414public final class Ellipsoid {
    1515
    1616    /**
    17      * Clarke 1866 ellipsoid
     17     * Airy 1830
    1818     */
    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);
    2020
    2121    /**
    22      * Clarke 1880 IGN (French national geographic institute)
     22     * Modified Airy 1849
    2323     */
    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);
    2525
    2626    /**
    27      * Hayford's ellipsoid 1909 (ED50 system)<br>
    28      * Proj.4 code: intl
     27     * Australian National Spheroid (Australian Natl & S. Amer. 1969)
     28     * same as GRS67 Modified
    2929     */
    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);
    3142
    3243    /**
     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    /**
    3349     * GRS67 ellipsoid
    3450     */
    35     public static final Ellipsoid GRS67 = Ellipsoid.create_a_rf(6378160.0, 298.247167472);
     51    public static final Ellipsoid GRS67 = Ellipsoid.create_a_rf(6378160.0, 298.247167427);
    3652
    3753    /**
    3854     * GRS80 ellipsoid
     
    4056    public static final Ellipsoid GRS80 = Ellipsoid.create_a_rf(6378137.0, 298.257222101);
    4157
    4258    /**
    43      * WGS84 ellipsoid
     59     * Hayford's ellipsoid 1909 (ED50 system)
     60     * Also known as International 1924
     61     * Proj.4 code: intl
    4462     */
    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);
    4664
    4765    /**
    48      * Bessel 1841 ellipsoid
     66     * Helmert 1906
    4967     */
    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);
    5169
    5270    /**
     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    /**
    5387     * half long axis
    5488     */
    5589    public final double a;
  • src/org/openstreetmap/josm/data/projection/Projections.java

     
    7474        registerBaseProjection("somerc", SwissObliqueMercator.class, "core");
    7575        registerBaseProjection("tmerc", TransverseMercator.class, "core");
    7676
    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);
    8086        ellipsoids.put("GRS67", Ellipsoid.GRS67);
    8187        ellipsoids.put("GRS80", Ellipsoid.GRS80);
     88        ellipsoids.put("WGS72", Ellipsoid.WGS72);
    8289        ellipsoids.put("WGS84", Ellipsoid.WGS84);
    83         ellipsoids.put("bessel", Ellipsoid.Bessel1841);
    8490
    8591        datums.put("WGS84", WGS84Datum.INSTANCE);
    8692        datums.put("GRS80", GRS80Datum.INSTANCE);