public void TestTransformSequence() { var csFact = new CoordinateSystemFactory(); var ctFact = new CoordinateTransformationFactory(); var utm35ETRS = csFact.CreateFromWkt( "PROJCS[\"ETRS89 / ETRS-TM35\",GEOGCS[\"ETRS89\",DATUM[\"D_ETRS_1989\",SPHEROID[\"GRS_1980\",6378137,298.257222101]],PRIMEM[\"Greenwich\",0],UNIT[\"Degree\",0.017453292519943295]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",27],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"false_easting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"Meter\",1]]"); var utm33 = ProjectedCoordinateSystem.WGS84_UTM(33, true); var trans = ctFact.CreateFromCoordinateSystems(utm35ETRS, utm33); var points = new NetTopologySuite.Geometries.Implementation.CoordinateArraySequence( new [] { new Coordinate(290586.087, 6714000), new Coordinate(290586.392, 6713996.224), new Coordinate(290590.133, 6713973.772), new Coordinate(290594.111, 6713957.416), new Coordinate(290596.615, 6713943.567), new Coordinate(290596.701, 6713939.485) }); var tpoints = trans.MathTransform.Transform(points); for (var i = 0; i < points.Count; i++) { Assert.AreEqual(trans.MathTransform.Transform(points.GetCoordinate(i)), tpoints.GetCoordinate(i)); } }
public void TestCoordinateArraySequence() { var csf = new NetTopologySuite.Geometries.Implementation.CoordinateArraySequence( new[] {new Coordinate(0, 0), new Coordinate(10, 10), new Coordinate(10, 0), new Coordinate(0, 0),}); var csr = csf.Reversed(); DoTest(csf, csr); }
public void TestCoordinateArraySequence() { var csf = new NetTopologySuite.Geometries.Implementation.CoordinateArraySequence( new[] { new Coordinate(0, 0), new Coordinate(10, 10), new Coordinate(10, 0), new Coordinate(0, 0), }); var csr = csf.Reversed(); DoTest(csf, csr); }