AnsweredAssumed Answered

Wrong values for Geographic Transformation

Question asked by xandolph on Jul 8, 2013
Latest reply on Jul 8, 2013 by xandolph
I want to transform a number of points from MGI_Austria_GK_East to GCS_WGS_1984. When I do that in ArcMap (with the "Project" tool) everything works perfectly. Now I tried to do the same programmatically in C#, but the results are totally wrong. Please help and tell me, what I am doing wrong! Thanks a lot!
Here's my code:

private void btnStartTransform_Click(object sender, EventArgs e)         {             Type factoryType = Type.GetTypeFromProgID("esriGeometry.SpatialReferenceEnvironment");             System.Object obj = Activator.CreateInstance(factoryType);             ISpatialReferenceFactory2 spatialReferenceFactory2 = obj as ISpatialReferenceFactory2;              IGeoTransformation geoTransformation = spatialReferenceFactory2.CreateGeoTransformation((int)esriSRGeoTransformation3Type.esriSRGeoTransformation_MGI_To_WGS_1984_3) as IGeoTransformation;              //In Point (MGI_Austria_GK_East): -50545.72, 362614.3             //Out Point should be: (WGS1984 Longitude/Latitude in decimal degree): 15.649504022257, 48.3997325959545              double[] inPoints = new double[2];             double[] outPoints = new double[2];              inPoints[0] = -50545.72d;             inPoints[1] = 362614.3d;              geoTransformation.TransformPointsFF(esriTransformDirection.esriTransformForward, 1, ref inPoints[0], ref outPoints[0]);              //Values are: -6.2468353377012207, 89.99439100965067 ????             System.Windows.Forms.MessageBox.Show("Longitude:" + outPoints[0] + ", Latitude: " + outPoints[1]);         }