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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1105 - (show annotations) (download)
Wed Sep 22 21:09:39 2010 UTC (13 years, 7 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 // **********************************************************************
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