Index: trunk/src/org/openstreetmap/josm/data/projection/AbstractProjection.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/AbstractProjection.java	(revision 5039)
+++ trunk/src/org/openstreetmap/josm/data/projection/AbstractProjection.java	(revision 5040)
@@ -40,4 +40,8 @@
     public final Datum getDatum() {
         return datum;
+    }
+
+    public final Proj getProj() {
+        return proj;
     }
 
Index: trunk/src/org/openstreetmap/josm/data/projection/proj/LambertConformalConic.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/proj/LambertConformalConic.java	(revision 5039)
+++ trunk/src/org/openstreetmap/josm/data/projection/proj/LambertConformalConic.java	(revision 5040)
@@ -17,5 +17,30 @@
     protected Ellipsoid ellps;
     protected double e;
+    
+    public static abstract class Parameters {
+        public final double latitudeOrigin;
+        public Parameters(double latitudeOrigin) {
+            this.latitudeOrigin = latitudeOrigin;
+        }
+    };
+    
+    public static class Parameters1SP extends Parameters {
+        public Parameters1SP(double latitudeOrigin) {
+            super(latitudeOrigin);
+        }
+    }
 
+    public static class Parameters2SP extends Parameters {
+        public final double standardParallel1;
+        public final double standardParallel2;
+        public Parameters2SP(double latitudeOrigin, double standardParallel1, double standardParallel2) {
+            super(latitudeOrigin);
+            this.standardParallel1 = standardParallel1;
+            this.standardParallel2 = standardParallel2;
+        }
+    }
+
+    private Parameters params;
+    
     /**
      * projection exponent
@@ -53,4 +78,5 @@
      */
     public void updateParameters2SP(Ellipsoid ellps, double lat_0, double lat_1, double lat_2) {
+        this.params = new Parameters2SP(lat_0, lat_1, lat_2);
         this.ellps = ellps;
         this.e = ellps.e;
@@ -75,4 +101,5 @@
      */
     public void updateParameters1SP(Ellipsoid ellps, double lat_0) {
+        this.params = new Parameters1SP(lat_0);
         this.ellps = ellps;
         this.e = ellps.e;
@@ -96,4 +123,5 @@
      */
     public void updateParametersDirect(Ellipsoid ellps, double n, double F, double r0) {
+        this.params = null;
         this.ellps = ellps;
         this.e = ellps.e;
@@ -149,3 +177,6 @@
     }
     
+    public final Parameters getParameters() {
+        return params;
+    }
 }
