public void Espg_1_3_2_3_InverseTest() { var projection = new KrovakModified( new GeographicCoordinate(0.863937979, 0.741764932), 1.370083463, 0.528627762, 0.9999, new Vector2(5000000, 5000000), new SpheroidEquatorialInvF(6377397.155, 299.15281), new Point2(1089000, 654000), new[] { 2.946529277E-02, 2.515965696E-02, 1.193845912E-07, -4.668270147E-07, 9.233980362E-12, 1.523735715E-12, 1.696780024E-18, 4.408314235E-18, -8.331083518E-24, -3.689471323E-24 } ); var expected = new GeographicCoordinate(0.876312568, 0.294084); var input = new Point2(6050538.71, 5568990.91); var result = projection.GetInverse().TransformValue(input); Assert.AreEqual(expected.Latitude, result.Latitude, 0.0000000004); Assert.AreEqual(expected.Longitude, result.Longitude, 0.000001); }