English

Bug: PEOBJEDITHOME does not work with some transformation methods

Description

** This issue is addressed in ArcSDE 9.0 Service Pack 2 (SP2) **

The PEOBJEDITHOME environment variable can persist custom geographic (datum) transformations and coordinate systems in the Projection Engine. The Projection Engine is used in ArcSDE and ArcGIS. The Bursa-Wolf, Coordinate Frame, and Position Vector methods do not work with PEOBJEDITHOME in version 9.0.

Note:
For more information on the PEOBJEDITHOME environment variable, please see Persisting Projection Engine objects.

Cause

The Projection Engine library cannot interpret the method parameters correctly.

Workaround

** This issue is addressed in ArcSDE 9.0 Service Pack 2 (SP2)

Click on the link in Related Information below to download the Service Pack, if necessary. **



If you cannot apply Service Pack 2, use the following workaround:

  1. Use PE_MTH_MOLODENSKY_BADEKAS, rather than one of the affected methods.
  2. With the values set to zeroes, add three parameters to the definition:

    PE_PAR_X_COORD_OF_ROTATION_ORIGIN,0.0
    PE_PAR_Y_COORD_OF_ROTATION_ORIGIN,0.0
    PE_PAR_Z_COORD_OF_ROTATION_ORIGIN,0.0
  3. The Molodensky-Badekas method uses the same rotation convention as the Coordinate Frame method. If using the Position Vector method, change the signs on the x, y, and z axis rotation parameter values.

    For example:

    GEOGTRAN,208001,"Test_transformation",PE_GCS_NAD_1983,PE_GCS_WGS_1984,PE_MTH_POSITION_VECTOR,PE_PAR_X_AXIS_TRANSLATION,1.2,PE_PAR_Y_AXIS_TRANSLATION,2.3,PE_PAR_Z_AXIS_TRANSLATION,0.1,PE_PAR_X_AXIS_ROTATION,0.123,PE_PAR_Y_AXIS_ROTATION,-0.345,PE_PAR_Z_AXIS_ROTATION,-0.567,PE_PAR_SCALE_DIFFERENCE,1.1

    Becomes:

    GEOGTRAN,208001,"Test_transformation",PE_GCS_NAD_1983,PE_GCS_WGS_1984,PE_MTH_MOLODENSKY_BADEKAS,PE_PAR_X_AXIS_TRANSLATION,1.2,PE_PAR_Y_AXIS_TRANSLATION,2.3,PE_PAR_Z_AXIS_TRANSLATION,0.1,PE_PAR_X_AXIS_ROTATION,-0.123,PE_PAR_Y_AXIS_ROTATION,0.345,PE_PAR_Z_AXIS_ROTATION,0.567,PE_PAR_SCALE_DIFFERENCE,1.1,PE_PAR_X_COORD_OF_ROTATION_ORIGIN,0.0,PE_PAR_Y_COORD_OF_ROTATION_ORIGIN,0.0,PE_PAR_Z_COORD_OF_ROTATION_ORIGIN,0.0

    Note:
    Do not use this example! It is for illustrative purposes only.

Related Information