Index: src/org/openstreetmap/josm/data/projection/Epsg3008.java
===================================================================
--- src/org/openstreetmap/josm/data/projection/Epsg3008.java	(revision 0)
+++ src/org/openstreetmap/josm/data/projection/Epsg3008.java	(revision 0)
@@ -0,0 +1,52 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.data.projection;
+
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import org.openstreetmap.josm.data.Bounds;
+import org.openstreetmap.josm.data.coor.LatLon;
+
+/**
+ * SWEREF99 13 30 projection. Based on data from spatialreference.org.
+ * http://spatialreference.org/ref/epsg/3008/
+ *
+ * @author Hanno Hecker, based on the TransverseMercatorLV.java by Viesturs Zarins
+ */
+public class Epsg3008 extends TransverseMercator {
+
+    private final static double UTMScaleFactor = 1.0;
+
+    public Epsg3008()
+    {
+        setProjectionParameters(13.5, 150000, 0);
+    }
+
+    @Override public String toString() {
+        return tr("EPSG:3008 (SWEREF99 13 30)");
+    }
+
+    private int epsgCode() {
+        return 3008;
+    }
+
+    @Override
+    public String toCode() {
+        return "EPSG:"+ epsgCode();
+    }
+
+    @Override
+    public int hashCode() {
+        return toCode().hashCode();
+    }
+
+    public String getCacheDirectoryName() {
+        return "epsg"+ epsgCode();
+    }
+
+    @Override
+    public Bounds getWorldBoundsLatLon() {
+        return new Bounds(
+                new LatLon(55.2, 12.1),     // new LatLon(-90.0, -180.0),
+                new LatLon(62.26, 14.65));  // new LatLon(90.0, 180.0));
+    }
+}
Index: src/org/openstreetmap/josm/data/projection/Projection.java
===================================================================
--- src/org/openstreetmap/josm/data/projection/Projection.java	(revision 3685)
+++ src/org/openstreetmap/josm/data/projection/Projection.java	(working copy)
@@ -27,6 +27,7 @@
         new UTM_France_DOM(),
         new TransverseMercatorLV(),
         new Puwg(),
+        new Epsg3008(), // SWEREF99 13 30
         new SwissGrid(),
     };
 
