01: /*
02: * The Unified Mapping Platform (JUMP) is an extensible, interactive GUI
03: * for visualizing and manipulating spatial features with geometry and attributes.
04: *
05: * Copyright (C) 2003 Vivid Solutions
06: *
07: * This program is free software; you can redistribute it and/or
08: * modify it under the terms of the GNU General Public License
09: * as published by the Free Software Foundation; either version 2
10: * of the License, or (at your option) any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of
14: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15: * GNU General Public License for more details.
16: *
17: * You should have received a copy of the GNU General Public License
18: * along with this program; if not, write to the Free Software
19: * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
20: *
21: * For more information, contact:
22: *
23: * Vivid Solutions
24: * Suite #1A
25: * 2328 Government Street
26: * Victoria BC V8T 5G5
27: * Canada
28: *
29: * (250)385-6040
30: * www.vividsolutions.com
31: */
32:
33: package com.vividsolutions.jump.coordsys;
34:
35: /**
36: * Utility class, holds constants associated with Radius
37: * for various projections.
38: *
39: * @author $Author: javamap $
40: * @version $Revision: 4 $
41: *
42: * <pre>
43: *
44: * $Id: Radius.java 4 2005-06-16 15:27:48Z javamap $
45: * $Date: 2005-06-16 08:27:48 -0700 (Thu, 16 Jun 2005) $
46: * $Log$
47: * Revision 1.1 2005/06/16 15:24:52 javamap
48: * *** empty log message ***
49: *
50: * Revision 1.2 2005/05/03 15:13:29 javamap
51: * *** empty log message ***
52: *
53: * Revision 1.2 2003/11/05 05:24:47 dkim
54: * Added global header; cleaned up Javadoc.
55: *
56: * Revision 1.1 2003/09/15 20:26:11 jaquino
57: * Reprojection
58: *
59: * Revision 1.2 2003/07/25 17:01:03 gkostadinov
60: * Moved classses reponsible for performing the basic projection to a new
61: * package -- base.
62: *
63: * Revision 1.1 2003/07/24 23:14:43 gkostadinov
64: * adding base projection classes
65: *
66: * Revision 1.1 2003/06/20 18:34:31 gkostadinov
67: * Entering the source code into the CVS.
68: *
69: * </pre>
70: */
71:
72: public class Radius {
73:
74: public double a, b, rf;
75: public final static int WGS72 = 1;
76: public final static int CLARKE = 2;
77: public final static int GRS80 = 0;
78:
79: public Radius(int type) {
80: switch (type) {
81: case Radius.GRS80:
82: a = 6378137.0;
83: b = -1.0;
84: rf = 298.257222101;
85: break;
86: case Radius.WGS72:
87: a = 6378135.0;
88: b = 6356750.5;
89: rf = -1.0;
90: break;
91: case Radius.CLARKE:
92: a = 6378206.4;
93: b = 6356583.8;
94: rf = -1.0;
95: break;
96: }
97: }
98: }
|