com.esri.arcgis.geometry
Interface ISpatialReferenceFactory3

All Superinterfaces:
ISpatialReferenceFactory, ISpatialReferenceFactory2, java.io.Serializable
All Known Subinterfaces:
ISpatialReferenceFactory4, ISpatialReferenceFactory5, ISpatialReferenceFactory6
All Known Implementing Classes:
ISpatialReferenceFactory3Proxy, ISpatialReferenceFactory4Proxy, ISpatialReferenceFactory5Proxy, ISpatialReferenceFactory6Proxy, SpatialReferenceEnvironment

public interface ISpatialReferenceFactory3
extends ISpatialReferenceFactory2, java.io.Serializable

COM Interface 'ISpatialReferenceFactory3'. Generated 3/19/2015 1:20:58 PM from 'C:\ArcGIS\COM\esriGeometry.olb'

Description: 'Provides access to members that create vertical datums or coordinate systems.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =


Field Summary
static java.lang.String IID
          Deprecated. Internal use only
static int IID59025a77_2cf9_4ef6_992a_1ea18f0012f0
           
static int xxDummy
          Deprecated. Internal use only
 
Fields inherited from interface com.esri.arcgis.geometry.ISpatialReferenceFactory2
IID1f050200_da7f_11d3_9f60_00c04f6bdd7f
 
Fields inherited from interface com.esri.arcgis.geometry.ISpatialReferenceFactory
IID6cd10b60_c4f6_11d1_bc92_0000f875bcce
 
Method Summary
 ISpatialReference constructHighPrecisionSpatialReference(ISpatialReference inSR, int xyDoubler, int zDoubler, int mDoubler)
          Constructs a high precision spatial reference based on an existing spatial reference.
 ISpatialReference constructLowPrecisionSpatialReference(boolean bMatchPrecision, ISpatialReference inSR, IEnvelope dataExtent)
          Construct a low precision spatial reference with the same scale factor as the high precision input, but with a different domain extent.
 void createESRISpatialReferenceInfo(java.lang.String spatRefInfo, ISpatialReferenceInfo[] spatialReference, int[] cBytesRead)
          Creates a spatial reference system and defines it from the specified ESRISpatialReference buffer.
 ISpatialReferenceInfo createESRISpatialReferenceInfoFromPRJ(java.lang.String prj)
          Creates a spatial reference from a PRJ string.
 ISpatialReferenceInfo createESRISpatialReferenceInfoFromPRJFile(java.lang.String prjFile)
          Creates a spatial reference from a PRJ file.
 ISet createPredefinedVerticalCoordinateSystems()
          Creates a list of predefined vertical coordinate systems.
 ISet createPredefinedVerticalDatums()
          Creates a list of predefined vertical datums.
 IVerticalCoordinateSystem createVerticalCoordinateSystem(int vcsID)
          Creates a predefined vertical coordinate system from an enumeration or ID code.
 IVerticalCoordinateSystem createVerticalCoordinateSystemFromESRISpatialReference(java.lang.String srInfo)
          Creates a vertical coordinate system from its string format.
 IVerticalDatum createVerticalDatum(int vdID)
          Creates a predefined vertical datum from an enumeration or ID code.
 void exportESRISpatialReferenceInfoToPRJFile(java.lang.String prjFile, ISpatialReferenceInfo spatialReference)
          Exports a spatial reference to a PRJ file.
 
Methods inherited from interface com.esri.arcgis.geometry.ISpatialReferenceFactory2
createPredefinedGeographicTransformations, createSpatialReference, getGeoTransformationDefaults, getPredefinedGeographicTransformations
 
Methods inherited from interface com.esri.arcgis.geometry.ISpatialReferenceFactory
createDatum, createESRISpatialReference, createESRISpatialReferenceFromPRJ, createESRISpatialReferenceFromPRJFile, createGeographicCoordinateSystem, createGeoTransformation, createParameter, createPredefinedAngularUnits, createPredefinedDatums, createPredefinedLinearUnits, createPredefinedPrimeMeridians, createPredefinedProjections, createPredefinedSpheroids, createPrimeMeridian, createProjectedCoordinateSystem, createProjection, createSpheroid, createUnit, exportESRISpatialReferenceToPRJFile
 

Field Detail

IID59025a77_2cf9_4ef6_992a_1ea18f0012f0

static final int IID59025a77_2cf9_4ef6_992a_1ea18f0012f0
See Also:
Constant Field Values

xxDummy

static final int xxDummy
Deprecated. Internal use only
See Also:
Constant Field Values

IID

static final java.lang.String IID
Deprecated. Internal use only
See Also:
Constant Field Values
Method Detail

createVerticalCoordinateSystem

IVerticalCoordinateSystem createVerticalCoordinateSystem(int vcsID)
                                                         throws java.io.IOException,
                                                                AutomationException
Creates a predefined vertical coordinate system from an enumeration or ID code.

Parameters:
vcsID - The vcsID (in)
Returns:
A reference to a com.esri.arcgis.geometry.IVerticalCoordinateSystem
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createVerticalDatum

IVerticalDatum createVerticalDatum(int vdID)
                                   throws java.io.IOException,
                                          AutomationException
Creates a predefined vertical datum from an enumeration or ID code.

Parameters:
vdID - The vdID (in)
Returns:
A reference to a com.esri.arcgis.geometry.IVerticalDatum
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createPredefinedVerticalDatums

ISet createPredefinedVerticalDatums()
                                    throws java.io.IOException,
                                           AutomationException
Creates a list of predefined vertical datums.

Returns:
A reference to a com.esri.arcgis.system.ISet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createPredefinedVerticalCoordinateSystems

ISet createPredefinedVerticalCoordinateSystems()
                                               throws java.io.IOException,
                                                      AutomationException
Creates a list of predefined vertical coordinate systems.

Returns:
A reference to a com.esri.arcgis.system.ISet
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createVerticalCoordinateSystemFromESRISpatialReference

IVerticalCoordinateSystem createVerticalCoordinateSystemFromESRISpatialReference(java.lang.String srInfo)
                                                                                 throws java.io.IOException,
                                                                                        AutomationException
Creates a vertical coordinate system from its string format.

Parameters:
srInfo - The srInfo (in)
Returns:
A reference to a com.esri.arcgis.geometry.IVerticalCoordinateSystem
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createESRISpatialReferenceInfo

void createESRISpatialReferenceInfo(java.lang.String spatRefInfo,
                                    ISpatialReferenceInfo[] spatialReference,
                                    int[] cBytesRead)
                                    throws java.io.IOException,
                                           AutomationException
Creates a spatial reference system and defines it from the specified ESRISpatialReference buffer.

Parameters:
spatRefInfo - The spatRefInfo (in)
spatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReferenceInfo (out: use single element array)
cBytesRead - The cBytesRead (out: use single element array)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createESRISpatialReferenceInfoFromPRJ

ISpatialReferenceInfo createESRISpatialReferenceInfoFromPRJ(java.lang.String prj)
                                                            throws java.io.IOException,
                                                                   AutomationException
Creates a spatial reference from a PRJ string.

Parameters:
prj - The prj (in)
Returns:
A reference to a com.esri.arcgis.geometry.ISpatialReferenceInfo
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

createESRISpatialReferenceInfoFromPRJFile

ISpatialReferenceInfo createESRISpatialReferenceInfoFromPRJFile(java.lang.String prjFile)
                                                                throws java.io.IOException,
                                                                       AutomationException
Creates a spatial reference from a PRJ file.

Parameters:
prjFile - The prjFile (in)
Returns:
A reference to a com.esri.arcgis.geometry.ISpatialReferenceInfo
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

exportESRISpatialReferenceInfoToPRJFile

void exportESRISpatialReferenceInfoToPRJFile(java.lang.String prjFile,
                                             ISpatialReferenceInfo spatialReference)
                                             throws java.io.IOException,
                                                    AutomationException
Exports a spatial reference to a PRJ file.

Parameters:
prjFile - The prjFile (in)
spatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReferenceInfo (in)
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructHighPrecisionSpatialReference

ISpatialReference constructHighPrecisionSpatialReference(ISpatialReference inSR,
                                                         int xyDoubler,
                                                         int zDoubler,
                                                         int mDoubler)
                                                         throws java.io.IOException,
                                                                AutomationException
Constructs a high precision spatial reference based on an existing spatial reference. xy/z/mDoubler is the number of times the respective precision is to be doubled. A value of zero will find the maximum doubling for that precision.

Parameters:
inSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
xyDoubler - The xyDoubler (in)
zDoubler - The zDoubler (in)
mDoubler - The mDoubler (in)
Returns:
A reference to a com.esri.arcgis.geometry.ISpatialReference
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

constructLowPrecisionSpatialReference

ISpatialReference constructLowPrecisionSpatialReference(boolean bMatchPrecision,
                                                        ISpatialReference inSR,
                                                        IEnvelope dataExtent)
                                                        throws java.io.IOException,
                                                               AutomationException
Construct a low precision spatial reference with the same scale factor as the high precision input, but with a different domain extent. If the calculated domain extent cannot cover the specified data extent, an error is returned.

Parameters:
bMatchPrecision - The bMatchPrecision (in)
inSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
dataExtent - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
Returns:
A reference to a com.esri.arcgis.geometry.ISpatialReference
Throws:
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.