/[projects]/android/TrainInfoServiceGoogle/src/dk/thoerup/traininfoservice/geo/Planet.java
ViewVC logotype

Annotation of /android/TrainInfoServiceGoogle/src/dk/thoerup/traininfoservice/geo/Planet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1105 - (hide annotations) (download)
Wed Sep 22 21:09:39 2010 UTC (13 years, 8 months ago) by torben
File size: 7703 byte(s)
Got DAO working, now i'm just missing the last bit of loading station identifiers from app.t-hoerup.dk
1 torben 1105 // **********************************************************************
2     //
3     // <copyright>
4     //
5     // BBN Technologies
6     // 10 Moulton Street
7     // Cambridge, MA 02138
8     // (617) 873-8000
9     //
10     // Copyright (C) BBNT Solutions LLC. All rights reserved.
11     //
12     // </copyright>
13     // **********************************************************************
14     //
15     // $Source: /cvs/distapps/openmap/src/openmap/com/bbn/openmap/proj/Planet.java,v $
16     // $RCSfile: Planet.java,v $
17     // $Revision: 1.4.2.1 $
18     // $Date: 2004/10/14 18:27:37 $
19     // $Author: dietrick $
20     //
21     // **********************************************************************
22    
23     package dk.thoerup.traininfoservice.geo;
24    
25    
26    
27     /**
28     * Planet datums and parameters. These values are taken from John
29     * Snyder's <i>Map Projections --A Working Manual </i> You should add
30     * datums as needed, consult the ellips.dat file.
31     */
32     public class Planet {
33    
34     // Solar system id's. Add new ones as needed.
35     final public static transient int Earth = 3;
36     final public static transient int Mars = 4;
37    
38     // WGS84 / GRS80 datums
39     final public static transient float wgs84_earthPolarRadiusMeters = 6356752.3142f;
40     final public static transient double wgs84_earthPolarRadiusMeters_D = 6356752.3142;
41     final public static transient float wgs84_earthEquatorialRadiusMeters = 6378137.0f;
42     final public static transient double wgs84_earthEquatorialRadiusMeters_D = 6378137.0;
43     final public static transient float wgs84_earthFlat = 1 - (wgs84_earthPolarRadiusMeters / wgs84_earthEquatorialRadiusMeters);// 1 -
44     // (minor/major)
45     // =
46     // 1/298.257
47     final public static transient float wgs84_earthEccen = (float) Math.sqrt(2
48     * wgs84_earthFlat - (wgs84_earthFlat * wgs84_earthFlat));// sqrt(2*f
49     // -
50     // f^2)
51     // =
52     // 0.081819221f
53    
54     final public static transient float wgs84_earthEquatorialCircumferenceMeters = MoreMath.TWO_PI
55     * wgs84_earthEquatorialRadiusMeters;
56     final public static transient float wgs84_earthEquatorialCircumferenceKM = wgs84_earthEquatorialCircumferenceMeters / 1000f;
57     final public static transient float wgs84_earthEquatorialCircumferenceMiles = wgs84_earthEquatorialCircumferenceKM * 0.62137119f;//HACK
58     // use
59     // UNIX
60     // units?
61     final public static transient float wgs84_earthEquatorialCircumferenceNMiles = 21600.0f; // 60.0f
62     // *
63     // 360.0f;
64     // //
65     // sixty
66     // nm
67     // per
68     // degree
69    
70     final public static transient double wgs84_earthEquatorialCircumferenceMeters_D = MoreMath.TWO_PI_D
71     * wgs84_earthEquatorialRadiusMeters_D;
72     final public static transient double wgs84_earthEquatorialCircumferenceKM_D = wgs84_earthEquatorialCircumferenceMeters_D / 1000;
73     final public static transient double wgs84_earthEquatorialCircumferenceMiles_D = wgs84_earthEquatorialCircumferenceKM_D * 0.62137119;//HACK
74     // use
75     // UNIX
76     // units?
77     final public static transient double wgs84_earthEquatorialCircumferenceNMiles_D = 21600.0; // 60.0f
78     // *
79     // 360.0f;
80     // //
81     // sixty
82     // nm
83     // per
84     // degree
85    
86     // wgs84_earthEquatorialCircumferenceKM*0.5389892f; // calculated,
87     // same as line above.
88     // wgs84_earthEquatorialCircumferenceKM*0.5399568f;//HACK use UNIX
89     // units? << This was wrong.
90    
91     // Mars
92     final public static transient float marsEquatorialRadius = 3393400.0f;// meters
93     final public static transient float marsEccen = 0.101929f;// eccentricity
94     // e
95     final public static transient float marsFlat = 0.005208324f;// 1-(1-e^2)^1/2
96    
97     // International 1974
98     final public static transient float international1974_earthPolarRadiusMeters = 6356911.946f;
99     final public static transient float international1974_earthEquatorialRadiusMeters = 6378388f;
100     final public static transient float international1974_earthFlat = 1 - (international1974_earthPolarRadiusMeters / international1974_earthEquatorialRadiusMeters);// 1 -
101     // (minor/major)
102     // =
103     // 1/297
104    
105     // Extra scale constant for better viewing of maps (do not use
106     // this to
107     // calculate anything but points to be viewed!)
108     public transient static int defaultPixelsPerMeter = 3272;// 3384:
109     // mattserver/Map.C,
110     // 3488:
111     // dcw
112    
113     // cannot construct
114     private Planet() {}
115     }

  ViewVC Help
Powered by ViewVC 1.1.20