Index: trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java	(revision 10164)
+++ trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java	(revision 10165)
@@ -3,4 +3,6 @@
 
 import java.io.StringWriter;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -68,5 +70,6 @@
             JsonObjectBuilder object = Json.createObjectBuilder()
                     .add("type", "FeatureCollection")
-                    .add("crs", Json.createObjectBuilder().add("type", "name").add("name", projection.toCode()))
+                    .add("crs", Json.createObjectBuilder().add("type", "name").add(
+                            "properties", Json.createObjectBuilder().add("name", projection.toCode())))
                     .add("generator", "JOSM");
             appendLayerBounds(layer.data, object);
@@ -119,5 +122,8 @@
 
     private static JsonArrayBuilder getCoorArray(JsonArrayBuilder builder, EastNorth c) {
-        return builder.add(c.getX()).add(c.getY());
+        return builder
+                .add(BigDecimal.valueOf(c.getX()).setScale(11, RoundingMode.HALF_UP))
+                .add(BigDecimal.valueOf(c.getY()).setScale(11, RoundingMode.HALF_UP))
+                ;
     }
 
