IESRISpatialReferenceGEN2 Interface

Provides access to members that generate well known string representations for spatial reference objects. The strings include authority metadata.

Description

This interface is new at ArcGIS 9.3.

Members

Name Description
Read-only property ESRISpatialReferenceSize The number of bytes required to hold the persistant representation of this spatial reference component.
Method ExportToESRISpatialReference2 Exports this spatial reference component to a buffer.
Method ImportFromESRISpatialReference Defines this spatial reference component from the specified ESRISpatialReference buffer.

IESRISpatialReferenceGEN2.ESRISpatialReferenceSize Property

The number of bytes required to hold the persistant representation of this spatial reference component.

Public ReadOnly Property ESRISpatialReferenceSize As Integer
public int ESRISpatialReferenceSize {get;}

IESRISpatialReferenceGEN2.ExportToESRISpatialReference2 Method

Exports this spatial reference component to a buffer.

Public Sub ExportToESRISpatialReference2 ( _
    ByRef str As String, _
    ByRef cBytesWrote As Integer _
)
public void ExportToESRISpatialReference2 (
    ref string str,
    ref int cBytesWrote
);
public void ExportToESRISpatialReference(ISpatialReference spatialReference)

{

    int bytes = 0;

    string buffer = null;

    IESRISpatialReferenceGEN2 parameterExport = spatialReference as IESRISpatialReferenceGEN2;

    parameterExport.ExportToESRISpatialReference2(out buffer, out bytes);

}
Public Sub ExportToESRISpatialReference(ByVal spatialReference As ISpatialReference)

      Dim bytes As Long = Nothing

      Dim buffer As String = Nothing

      Dim projectedCoordinateSystem As ISpatialReference = spatialReference

      Dim parameterExport As IESRISpatialReferenceGEN2 = projectedCoordinateSystem

      parameterExport.ExportToESRISpatialReference2(buffer, bytes)

End Sub

IESRISpatialReferenceGEN2.ImportFromESRISpatialReference Method

Defines this spatial reference component from the specified ESRISpatialReference buffer.

Public Sub ImportFromESRISpatialReference ( _
    ByVal str As String, _
    ByRef cBytesRead As Integer _
)
public void ImportFromESRISpatialReference (
    string str,
    ref int cBytesRead
);

Classes that implement IESRISpatialReferenceGEN2

Classes Description
AngularUnit Creates a angular unit of measure.
Datum Creates a datum.
GeographicCoordinateSystem Creates a geographic coordinate system.
LinearUnit Creates a linear unit of measure.
Parameter Creates a parameter.
PrimeMeridian Creates a prime meridian.
ProjectedCoordinateSystem Creates a projected coordinate system.
Projection Creates a map projection.
Spheroid Creates a spheroid.
VerticalCoordinateSystem Creates a vertical coordinate system.
VerticalDatum Creates a vertical datum.
Private Shared Sub CreateCustomUnit()

     Dim linearUnitImport As IESRISpatialReferenceGEN2

     linearUnitImport = New LinearUnit()

     Dim cBytesRead As Long

     linearUnitImport.ImportFromESRISpatialReference("UNIT[""MyUnit"", 0.5, AUTHORITY[""MyAuthority"", 200000]]", cBytesRead)

     Dim lu As ILinearUnit

     lu = linearUnitImport

     MsgBox(lu.MetersPerUnit)

End Sub

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.