Index: trunk/test/data/geocrs.json
===================================================================
--- trunk/test/data/geocrs.json	(revision 15442)
+++ trunk/test/data/geocrs.json	(revision 15442)
@@ -0,0 +1,1 @@
+{"type":"Polygon","coordinates":[[[780000.00359283,5815000.00356892],[780000.00359283,5821099.08143742],[780942.4228,5822727.2591],[780903.2081,5826730.4477],[782485.901,5832541.6546],[782604.0795,5833877.0599],[782630.6914,5834177.7713],[780000.00359283,5833907.34977738],[780000.00359283,5840000.00489096],[788692.66154638,5840000.00489096],[788574.8603,5838559.6997],[798088.2918,5831471.484],[805000.00995076,5827293.18376379],[805000.00995076,5816299.5133138],[799671.6336,5818081.038],[795715.8250957,5815000.00356892],[780000.00359283,5815000.00356892]],[[788052.6844,5825219.5525],[788349.2233,5820706.4486],[787225.6448,5818585.7125],[786708.0448,5816634.045],[792860.4581,5822004.1242],[788052.6844,5825219.5525]]],"crs":{"type":"name","properties":{"name":"urn:ogc:def:crs:EPSG:25832"}}}
Index: trunk/test/unit/org/openstreetmap/josm/io/GeoJSONReaderTest.java
===================================================================
--- trunk/test/unit/org/openstreetmap/josm/io/GeoJSONReaderTest.java	(revision 15432)
+++ trunk/test/unit/org/openstreetmap/josm/io/GeoJSONReaderTest.java	(revision 15442)
@@ -117,8 +117,25 @@
     }
 
+    /**
+     * Test reading a GeoJSON file with a named CRS.
+     * @throws Exception in case of error
+     */
+    @Test
+    public void testReadGeoJsonNamedCrs() throws Exception {
+        try (InputStream in = Files.newInputStream(Paths.get(TestUtils.getTestDataRoot(), "geocrs.json"))) {
+            final List<OsmPrimitive> primitives = new ArrayList<>(new GeoJSONReader()
+                    .doParseDataSet(in, null)
+                    .getPrimitives(it -> true));
+                assertEquals(24, primitives.size());
+                assertTrue(primitives.stream()
+                        .filter(it -> areEqualNodes(it, new Node(new LatLon(52.5840213, 13.1724145))))
+                        .findAny().isPresent());
+        }
+    }
+
     private static boolean areEqualNodes(final OsmPrimitive p1, final OsmPrimitive p2) {
         return (p1 instanceof Node)
             && (p2 instanceof Node)
-            && ((Node) p1).getCoor().equals(((Node) p2).getCoor());
+            && ((Node) p1).getCoor().equalsEpsilon(((Node) p2).getCoor());
     }
 
