Changeset 10165 in josm for trunk/src/org


Ignore:
Timestamp:
2016-04-29T13:57:56+02:00 (9 years ago)
Author:
simon04
Message:

fix #12803 - JOSM writes invalid crs entry in GeoJSON

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/GeoJSONWriter.java

    r8839 r10165  
    33
    44import java.io.StringWriter;
     5import java.math.BigDecimal;
     6import java.math.RoundingMode;
    57import java.util.HashMap;
    68import java.util.Iterator;
     
    6870            JsonObjectBuilder object = Json.createObjectBuilder()
    6971                    .add("type", "FeatureCollection")
    70                     .add("crs", Json.createObjectBuilder().add("type", "name").add("name", projection.toCode()))
     72                    .add("crs", Json.createObjectBuilder().add("type", "name").add(
     73                            "properties", Json.createObjectBuilder().add("name", projection.toCode())))
    7174                    .add("generator", "JOSM");
    7275            appendLayerBounds(layer.data, object);
     
    119122
    120123    private static JsonArrayBuilder getCoorArray(JsonArrayBuilder builder, EastNorth c) {
    121         return builder.add(c.getX()).add(c.getY());
     124        return builder
     125                .add(BigDecimal.valueOf(c.getX()).setScale(11, RoundingMode.HALF_UP))
     126                .add(BigDecimal.valueOf(c.getY()).setScale(11, RoundingMode.HALF_UP))
     127                ;
    122128    }
    123129
Note: See TracChangeset for help on using the changeset viewer.