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: *
37: * @author $Author: javamap $
38: * @version $Revision: 4 $
39: *
40: * <pre>
41: * $Id: Projection.java 4 2005-06-16 15:27:48Z javamap $
42: * $Date: 2005-06-16 08:27:48 -0700 (Thu, 16 Jun 2005) $
43: *
44: * $Log$
45: * Revision 1.1 2005/06/16 15:24:52 javamap
46: * *** empty log message ***
47: *
48: * Revision 1.2 2005/05/03 15:13:29 javamap
49: * *** empty log message ***
50: *
51: * Revision 1.2 2003/11/05 05:23:40 dkim
52: * Added global header; cleaned up Javadoc.
53: *
54: * Revision 1.1 2003/09/15 20:26:11 jaquino
55: * Reprojection
56: *
57: * Revision 1.2 2003/07/25 17:01:04 gkostadinov
58: * Moved classses reponsible for performing the basic projection to a new
59: * package -- base.
60: *
61: * Revision 1.1 2003/07/24 23:14:44 gkostadinov
62: * adding base projection classes
63: *
64: * Revision 1.1 2003/06/20 18:34:31 gkostadinov
65: * Entering the source code into the CVS.
66: *
67: * </pre>
68: *
69: */
70:
71: /**
72: * This is the abstract base class for all projections.
73: */
74: public abstract class Projection {
75:
76: protected Spheroid currentSpheroid;
77:
78: public void setSpheroid(Spheroid s) {
79: currentSpheroid = s;
80: }
81:
82: public abstract Planar asPlanar(Geographic q0, Planar p);
83:
84: public abstract Geographic asGeographic(Planar p, Geographic q);
85:
86: }
|