NetTopologySuite / ProjNet4GeoAPI

.NET Spatial Reference and Projection Engine
GNU Lesser General Public License v2.1
263 stars 81 forks source link

UTM ITRF96 3-30 TO WGS94 (GOOGLE EARTH) TRANSFORMATION #66

Open shadowq7 opened 4 years ago

shadowq7 commented 4 years ago
                    var csTgt = GeographicCoordinateSystem.WGS84;
                    var csSrc = new CoordinateSystemFactory().CreateFromWkt(@"PROJCS[""ITRF96 / TM30"",
GEOGCS[""GCS_ITRF_1996"",
    DATUM[""D_ITRF_1996"",
        SPHEROID[""GRS_1980"",6378137.0,298.257222101]],
    PRIMEM[""Greenwich"",0.0],
    UNIT[""Degree"",0.017453292519943295]],
PROJECTION[""Transverse_Mercator""],
PARAMETER[""central_meridian"",30.0],
PARAMETER[""latitude_of_origin"",0.0],
PARAMETER[""scale_factor"",1.0],
PARAMETER[""false_easting"",500000.0],
PARAMETER[""false_northing"",0.0],
UNIT[""m"",1.0]]");
                    var transformer = new CoordinateTransformationFactory().CreateFromCoordinateSystems(csSrc, csTgt);

                    double[] longitudeAndLatitude = {4194530.44 ,  411686,23};
                    double[] xy = transformer.MathTransform.Transform(longitudeAndLatitude);

IT GIVES x[0] =28,9961815329297 x[1] = 37,8788903617676

But i want to x[0] = 37.335091 x[1] = 28.100131

pchilds commented 3 years ago

double[] eastingNorthingAlt = {411686,4194530,23}; double[] longitudeLatitude = transformer.MathTransform.Transform(eastingNorthingAlt);

Also your question should be marked WGS84, not 94