Index: /applications/editors/josm/plugins/opendata/test/data/regress/11761/HAR.prj
===================================================================
--- /applications/editors/josm/plugins/opendata/test/data/regress/11761/HAR.prj	(revision 33156)
+++ /applications/editors/josm/plugins/opendata/test/data/regress/11761/HAR.prj	(revision 33156)
@@ -0,0 +1,1 @@
+GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]]
Index: /applications/editors/josm/plugins/opendata/test/data/regress/11761/HAR.qpj
===================================================================
--- /applications/editors/josm/plugins/opendata/test/data/regress/11761/HAR.qpj	(revision 33156)
+++ /applications/editors/josm/plugins/opendata/test/data/regress/11761/HAR.qpj	(revision 33156)
@@ -0,0 +1,1 @@
+GEOGCS["WGS 84",DATUM["WGS_1984",SPHEROID["WGS 84",6378137,298.257223563,AUTHORITY["EPSG","7030"]],AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4326"]]
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/NonRegFunctionalTests.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/NonRegFunctionalTests.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/NonRegFunctionalTests.java	(revision 33156)
@@ -24,5 +24,5 @@
 
 public abstract class NonRegFunctionalTests {
-    
+
     /**
      * Non-regression generic test.
@@ -38,4 +38,5 @@
             assertTrue("Node without coordinate found for "+context, latlon != null);
             assertTrue("Node with invalid coordinate ("+latlon+") found for "+context, latlon.isValid());
+            assertFalse("Node with outside world coordinate ("+latlon+") found for "+context, latlon.isOutSideWorld());
         }
         // and no empty ways
@@ -48,5 +49,5 @@
         }
     }
-    
+
     /**
      * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/10214">#10214</a>
@@ -65,5 +66,5 @@
         assertTrue(found);
     }
-    
+
     /**
      * Lists all datasets files matching given extension.
@@ -77,5 +78,5 @@
         return result;
     }
-    
+
     static void addTree(Path directory, Collection<Path> all, String ext) throws IOException {
         try (DirectoryStream<Path> ds = Files.newDirectoryStream(directory)) {
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/archive/ZipReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/archive/ZipReaderTest.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/archive/ZipReaderTest.java	(revision 33156)
@@ -24,5 +24,5 @@
      */
     @Rule
-    public JOSMTestRules rules = new JOSMTestRules().preferences().noTimeout();
+    public JOSMTestRules rules = new JOSMTestRules().preferences().projection().noTimeout();
 
     /**
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/GmlReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/GmlReaderTest.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/GmlReaderTest.java	(revision 33156)
@@ -28,5 +28,5 @@
      */
     @Rule
-    public JOSMTestRules rules = new JOSMTestRules().preferences().timeout(60000);
+    public JOSMTestRules rules = new JOSMTestRules().preferences().projection().timeout(60000);
 
     /**
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/KmlReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/KmlReaderTest.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/KmlReaderTest.java	(revision 33156)
@@ -26,5 +26,5 @@
      */
     @Rule
-    public JOSMTestRules rules = new JOSMTestRules().preferences();
+    public JOSMTestRules rules = new JOSMTestRules().preferences().projection();
 
     /**
@@ -43,5 +43,5 @@
         assertFalse(KmlReader.COLOR_PATTERN.matcher("yellow").matches());
     }
-    
+
     /**
      * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/12694">#12694</a>
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/MifReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/MifReaderTest.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/MifReaderTest.java	(revision 33156)
@@ -25,5 +25,5 @@
      */
     @Rule
-    public JOSMTestRules rules = new JOSMTestRules().preferences();
+    public JOSMTestRules rules = new JOSMTestRules().preferences().projection();
 
     private static AbstractDataSetHandler newHandler(final String epsgCode) {
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/ShpReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/ShpReaderTest.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/geographic/ShpReaderTest.java	(revision 33156)
@@ -2,5 +2,7 @@
 package org.openstreetmap.josm.plugins.opendata.core.io.geographic;
 
+import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
 
 import java.io.File;
@@ -12,7 +14,9 @@
 import javax.xml.stream.XMLStreamException;
 
+import org.junit.Ignore;
 import org.junit.Rule;
 import org.junit.Test;
 import org.openstreetmap.josm.TestUtils;
+import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.data.osm.Node;
 import org.openstreetmap.josm.plugins.opendata.core.io.NonRegFunctionalTests;
@@ -28,5 +32,5 @@
      */
     @Rule
-    public JOSMTestRules rules = new JOSMTestRules().preferences().timeout(60000);
+    public JOSMTestRules rules = new JOSMTestRules().preferences().projection().timeout(60000);
 
     /**
@@ -40,4 +44,22 @@
             for (Node n : ShpReader.parseDataSet(is, file, null, null).getNodes()) {
                 assertNotNull(n.toString(), n.getCoor());
+            }
+        }
+    }
+
+    /**
+     * Non-regression test for ticket <a href="https://josm.openstreetmap.de/ticket/11761">#11761</a>
+     * @throws IOException if an error occurs during reading
+     */
+    @Test
+    @Ignore("work in progress")
+    public void testTicket11761() throws IOException, XMLStreamException, FactoryConfigurationError {
+        File file = new File(TestUtils.getRegressionDataFile(11761, "HAR.shp"));
+        try (InputStream is = new FileInputStream(file)) {
+            for (Node n : ShpReader.parseDataSet(is, file, null, null).getNodes()) {
+                assertNotNull(n.toString(), n.getCoor());
+                assertFalse(n.toString(), LatLon.ZERO.equals(n.getCoor()));
+                assertFalse(n.toString(), n.getCoor().isOutSideWorld());
+                assertTrue(n.toString(), n.getCoor().isValid());
             }
         }
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReaderTest.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/CsvReaderTest.java	(revision 33156)
@@ -28,5 +28,5 @@
      */
     @Rule
-    public JOSMTestRules rules = new JOSMTestRules().preferences();
+    public JOSMTestRules rules = new JOSMTestRules().preferences().projection();
 
     private static AbstractDataSetHandler newHandler(final String epsgCode) {
Index: /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/OdsReaderTest.java
===================================================================
--- /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/OdsReaderTest.java	(revision 33155)
+++ /applications/editors/josm/plugins/opendata/test/unit/org/openstreetmap/josm/plugins/opendata/core/io/tabular/OdsReaderTest.java	(revision 33156)
@@ -23,5 +23,5 @@
      */
     @Rule
-    public JOSMTestRules rules = new JOSMTestRules().preferences();
+    public JOSMTestRules rules = new JOSMTestRules().preferences().projection();
 
     /**
