I have routines which project geometries from the projectedCS DHDN_GK_3 to projectedCS ETRS89_32N using the available predefined ESRI Transformation esriSRGeoTransformationType.esriSRGeoTransformation_DHDN_To_ETRS_1989_8_NTv2 and this works well:
<SPAN class="">private</SPAN><SPAN class=""> </SPAN><SPAN class="">void</SPAN><SPAN class=""> </SPAN><SPAN class="">ProjectPoint</SPAN><SPAN class="">(</SPAN><SPAN class="">ESRI</SPAN><SPAN class="">.</SPAN><SPAN class="">ArcGIS</SPAN><SPAN class="">.</SPAN><SPAN class="">Geometry</SPAN><SPAN class="">.</SPAN><SPAN class="">Point</SPAN><SPAN class=""> pt</SPAN><SPAN class="">)
</SPAN><SPAN class=""></SPAN><SPAN class="">{
</SPAN><SPAN class=""> </SPAN><SPAN class="">ISpatialReference</SPAN><SPAN class=""> pSourceCoordSystem</SPAN><SPAN class="">;
</SPAN><SPAN class=""> </SPAN><SPAN class="">ISpatialReference</SPAN><SPAN class=""> pTargetCoordSystem</SPAN><SPAN class="">;
</SPAN><SPAN class=""> </SPAN><SPAN class="">IGeoTransformation</SPAN><SPAN class=""> pGeoTrans</SPAN><SPAN class="">;
</SPAN><SPAN class=""> </SPAN><SPAN class="">ISpatialReferenceFactory</SPAN><SPAN class=""> pSpatRefFact</SPAN><SPAN class="">;
</SPAN><SPAN class=""> pSpatRefFact </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">new</SPAN><SPAN class=""> </SPAN><SPAN class="">SpatialReferenceEnvironment</SPAN><SPAN class="">();
</SPAN><SPAN class=""> </SPAN><SPAN class="">// Create the source coordinate system.
</SPAN><SPAN class=""> pSourceCoordSystem </SPAN><SPAN class="">=</SPAN><SPAN class=""> pSpatRefFact</SPAN><SPAN class="">.</SPAN><SPAN class="">CreateProjectedCoordinateSystem</SPAN><SPAN class="">(</SPAN><SPAN class=""> </SPAN><SPAN class="">(</SPAN><SPAN class="">int</SPAN><SPAN class="">)</SPAN><SPAN class="">esriSRProjCS4Type</SPAN><SPAN class="">.</SPAN><SPAN class="">esriSRProjCS_DHDN_3_Degree_Gauss_Zone_3</SPAN><SPAN class="">);
</SPAN><SPAN class=""> </SPAN><SPAN class="">// Create the output coordinate system.</SPAN><SPAN class=""> pTargetCoordSystem </SPAN><SPAN class="">=</SPAN><SPAN class=""> pSpatRefFact</SPAN><SPAN class="">.</SPAN><SPAN class="">CreateProjectedCoordinateSystem</SPAN><SPAN class="">(</SPAN><SPAN class=""> </SPAN><SPAN class="">(</SPAN><SPAN class="">int</SPAN><SPAN class="">)</SPAN><SPAN class="">esriSRProjCS4Type</SPAN><SPAN class="">.</SPAN><SPAN class="">esriSRProjCS_ETRS1989_UTM_Zone_32N</SPAN><SPAN class="">);
</SPAN><SPAN class=""> </SPAN><SPAN class="">// Create a geographic transformation between the input and output </SPAN><SPAN class=""> </SPAN><SPAN class="">// geographic coordinate systems are different.
</SPAN><SPAN class=""> pGeoTrans </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">(</SPAN><SPAN class="">IGeoTransformation</SPAN><SPAN class="">)</SPAN><SPAN class="">pSpatRefFact</SPAN><SPAN class="">.</SPAN><SPAN class="">CreateGeoTransformation</SPAN><SPAN class="">((</SPAN><SPAN class="">int</SPAN><SPAN class="">)</SPAN><SPAN class=""> esriSRGeoTransformationType</SPAN><SPAN class="">.</SPAN><SPAN class="">esriSRGeoTransformation_DHDN_To_ETRS_1989_8_NTv2 </SPAN><SPAN class="">);
</SPAN><SPAN class=""> </SPAN><SPAN class="">// Create a geometry object and project it.
</SPAN><SPAN class=""> pt</SPAN><SPAN class="">.</SPAN><SPAN class="">SpatialReference</SPAN><SPAN class=""> </SPAN><SPAN class="">=</SPAN><SPAN class=""> pSourceCoordSystem</SPAN><SPAN class="">;
</SPAN><SPAN class=""> </SPAN><SPAN class="">IGeometry2</SPAN><SPAN class=""> pGeometry </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">(</SPAN><SPAN class="">IGeometry2</SPAN><SPAN class="">)</SPAN><SPAN class="">pt</SPAN><SPAN class="">;
</SPAN><SPAN class=""> pGeometry</SPAN><SPAN class="">.</SPAN><SPAN class="">ProjectEx</SPAN><SPAN class="">(</SPAN><SPAN class=""> pTargetCoordSystem</SPAN><SPAN class="">,</SPAN><SPAN class=""> esriTransformDirection</SPAN><SPAN class="">.</SPAN><SPAN class="">esriTransformForward</SPAN><SPAN class="">,</SPAN><SPAN class=""> pGeoTrans</SPAN><SPAN class="">,</SPAN><SPAN class=""> </SPAN><SPAN class="">false</SPAN><SPAN class="">,</SPAN><SPAN class=""> </SPAN><SPAN class="">0.0</SPAN><SPAN class="">,</SPAN><SPAN class=""> </SPAN><SPAN class="">0.0</SPAN><SPAN class="">);
</SPAN><SPAN class=""> </SPAN><SPAN class="">MessageBox</SPAN><SPAN class="">.</SPAN><SPAN class="">Show</SPAN><SPAN class="">(</SPAN><SPAN class=""> pt</SPAN><SPAN class="">.</SPAN><SPAN class="">X</SPAN><SPAN class="">.</SPAN><SPAN class="">ToString</SPAN><SPAN class="">()</SPAN><SPAN class=""> </SPAN><SPAN class="">+</SPAN><SPAN class=""> </SPAN><SPAN class="">" / "</SPAN><SPAN class=""> </SPAN><SPAN class="">+</SPAN><SPAN class=""> pt</SPAN><SPAN class="">.</SPAN><SPAN class="">Y</SPAN><SPAN class="">.</SPAN><SPAN class="">ToString</SPAN><SPAN class="">());
</SPAN><SPAN class=""></SPAN><SPAN class="">}</SPAN>Now I would like to use my own user-defined transformation method which I created and saved in ArcMap. So I would have to replace the line
<SPAN class="">pGeoTrans </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">(</SPAN><SPAN class="">IGeoTransformation</SPAN><SPAN class="">)</SPAN><SPAN class="">pSpatRefFact</SPAN><SPAN class="">.</SPAN><SPAN class=""><STRONG>Create</STRONG>GeoTransformation</SPAN><SPAN class="">((</SPAN><SPAN class="">int</SPAN><SPAN class="">)</SPAN><SPAN class="">esriSRGeoTransformationType</SPAN><SPAN class="">.</SPAN><SPAN class="">esriSRGeoTransformation_DHDN_To_ETRS_1989_8_NTv2 </SPAN><SPAN class="">);</SPAN>
with something like
<SPAN class="">pGeoTrans </SPAN><SPAN class="">=</SPAN><SPAN class=""> </SPAN><SPAN class="">(</SPAN><SPAN class="">IGeoTransformation</SPAN><SPAN class="">)</SPAN><SPAN class="">pSpatRefFact</SPAN><SPAN class="">.</SPAN><STRONG><SPAN class="">Load</SPAN></STRONG><SPAN class="">GeoTransformation</SPAN><SPAN class="">(<STRONG>"myTransformation"</STRONG></SPAN><SPAN class=""> </SPAN><SPAN class="">);</SPAN>
This Load function is nonexisting. Any ideas how to do it?