|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.geometry.GeographicCoordinateSystem
Creates a geographic coordinate system.
The IClone::IsIdentical method is not implemented.
| Constructor Summary | |
GeographicCoordinateSystem()
Constructs a GeographicCoordinateSystem using ArcGIS Engine. |
|
GeographicCoordinateSystem(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. |
|
| Method Summary | |
void |
applyPrecision(_WKSPoint[] points,
double[] ms,
double[] zs)
Applies the measure and z value precisions. |
void |
applyPrecision(int cPoints,
_WKSPoint points,
double[] ms,
double[] zs)
Applies the measure and z value precisions. |
void |
applyXYPrecision(_WKSPoint[] points)
Applies the XY precision. |
void |
applyXYPrecision(int cPoints,
_WKSPoint points)
Applies the XY precision. |
void |
assign(IClone src)
Assigns the properties of src to the receiver. |
void |
changed()
Notify this object that some of its parts have changed (parameter values, z unit, etc.). |
void |
constructFromHorizon()
Defines the XY resolution and domain extent of this spatial reference based on the extent of its horizon. |
void |
define(java.lang.Object name,
java.lang.Object alias,
java.lang.Object abbreviation,
java.lang.Object remarks,
java.lang.Object useage,
java.lang.Object datum,
java.lang.Object primeMeridian,
java.lang.Object geographicUnit)
Defines the properties for a geographic coordinate system. |
void |
defineEx(java.lang.String name,
java.lang.String alias,
java.lang.String abbreviation,
java.lang.String remarks,
java.lang.String useage,
IDatum datum,
IPrimeMeridian primeMeridian,
IAngularUnit geographicUnit)
Defines the properties for a geographic coordinate system. |
boolean |
equals(java.lang.Object o)
Compare this object with another |
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone. |
void |
exportSpatialReferenceToPRJ(java.lang.String[] str,
int[] cBytesWrote)
Exports the spatial reference to a buffer. |
void |
exportToESRISpatialReference(java.lang.String[] str,
int[] cBytesWrote)
Exports this spatial reference component to a buffer. |
java.lang.String |
getAbbreviation()
The abbreviated name of this spatial reference component. |
java.lang.String |
getAlias()
The alias of this spatial reference component. |
double |
getAngularConversionFactor(IGeographicCoordinateSystem2 pDstGCS)
A factor to convert angular units from current GCS to destination GCS. |
IClone |
getAsIClone()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ICompareCoordinateSystems |
getAsICompareCoordinateSystems()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IControlPrecision |
getAsIControlPrecision()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IControlPrecision2 |
getAsIControlPrecision2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IESRISpatialReference |
getAsIESRISpatialReference()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IESRISpatialReferenceGEN |
getAsIESRISpatialReferenceGEN()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeographicCoordinateSystem |
getAsIGeographicCoordinateSystem()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeographicCoordinateSystem2 |
getAsIGeographicCoordinateSystem2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeographicCoordinateSystemEdit |
getAsIGeographicCoordinateSystemEdit()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IPersist |
getAsIPersist()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IPersistStream |
getAsIPersistStream()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IPRJSpatialReference |
getAsIPRJSpatialReference()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IPRJSpatialReferenceGEN |
getAsIPRJSpatialReferenceGEN()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISpatialReference |
getAsISpatialReference()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISpatialReference2 |
getAsISpatialReference2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISpatialReference2GEN |
getAsISpatialReference2GEN()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISpatialReference3 |
getAsISpatialReference3()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISpatialReferenceInfo |
getAsISpatialReferenceInfo()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISpatialReferenceResolution |
getAsISpatialReferenceResolution()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISpatialReferenceTolerance |
getAsISpatialReferenceTolerance()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISRPersistStream |
getAsISRPersistStream()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ISupportErrorInfo |
getAsISupportErrorInfo()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
void |
getClassID(GUID[] pClassID)
Supported Platforms |
static java.lang.String |
getClsid()
|
IAngularUnit |
getCoordinateUnit()
The angular unit of this geographic coordinate system. |
IDatum |
getDatum()
The horizontal datum of this geographic coordinate system. |
void |
getDomain(double[] xMin,
double[] xMax,
double[] yMin,
double[] yMax)
Get the domain extent. |
int |
getESRISpatialReferenceSize()
The number of bytes required to hold the persistant representation of this spatial reference component. |
int |
getFactoryCode()
The factory code of the spatial reference. |
void |
getFalseOriginAndUnits(double[] falseX,
double[] falseY,
double[] xyUnits)
Get the false origin and units. |
void |
getGCSParams(double[] p_180,
double[] pDelta)
Returns the 180 degrees equivalent and horizon delta in proper GCS units. |
void |
getHorizon(_WKSEnvelope[] horizonEnvelope)
Returns a standard horizon polygon, its envelope and whether it is inclusive or exclusive; the horizon polygon may be 0. |
double |
getLeftLongitude(boolean inDegrees)
The least (left) longitude bounding a 360 degree range. |
void |
getMDomain(double[] outMMin,
double[] outMMax)
Get the measure domain extent. |
void |
getMFalseOriginAndUnits(double[] falseM,
double[] mUnits)
Get the measure false origin and units. |
double |
getMResolution()
The M, or measure, resolution of this spatial reference. |
double |
getMTolerance()
The tolerance used to determine equality of M values. |
int |
getMToleranceValid()
Returns true if the M tolerance is well defined (not NaN) and >= the minimum M tolerance. |
java.lang.String |
getName()
The name of this spatial reference component. |
void |
getPrecisionSizeMax(int[] byteCount)
Returns the number of bytes needed to store the false x, false y and xy units of this spatial reference. |
IPrimeMeridian |
getPrimeMeridian()
The prime meridian of this geographic coordinate system. |
int |
getPRJSpatialReferenceSize()
The number of bytes required to hold the persistant representation of the spatial reference. |
java.lang.String |
getRemarks()
The comment string of this spatial reference component. |
double |
getRightLongitude(boolean inDegrees)
The greatest (right) longitude bounding a 360 degree range. |
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
Supported Platforms |
java.lang.String |
getUsage()
The usage notes of this geographic coordinate system. |
IVerticalCoordinateSystem |
getVerticalCoordinateSystem()
The VCS associated with this spatial reference. |
double |
getXYResolution(boolean bStandardUnits)
The XY resolution (distance in SR units between distinguishable grid points) of this spatial reference. |
double |
getXYTolerance()
The xy tolerance used to control point coalescing in the X and Y dimensions. |
int |
getXYToleranceValid()
Returns esriSRToleranceOK if the XY tolerance is well defined (not NaN) and >= the minimum XY tolerance. |
ILinearUnit |
getZCoordinateUnit()
The unit for the Z coordinate. |
void |
getZDomain(double[] outZMin,
double[] outZMax)
Get the Z domain extent. |
void |
getZFalseOriginAndUnits(double[] falseZ,
double[] zUnits)
Get the Z false origin and units. |
double |
getZResolution(boolean bStandardUnits)
The Z resolution (height/depth distance between distinguishable grid points) of this spatial reference. |
double |
getZTolerance()
The tolerance used to control point coalescing strictly along the Z axis. |
int |
getZToleranceValid()
Returns true if the Z tolerance is well defined (not NaN) and >= the minimum Z tolerance. |
int |
hashCode()
the hashcode for this object |
boolean |
hasMPrecision()
Returns true when m-value precision information has been defined. |
boolean |
hasXYPrecision()
Returns true when (x,y) precision information has been defined. |
boolean |
hasZPrecision()
Returns true when z-value precision information has been defined. |
void |
importFromESRISpatialReference(java.lang.String str,
int[] cBytesRead)
Defines this spatial reference component from the specified ESRISpatialReference buffer. |
void |
importSpatialReferenceFromPRJ(java.lang.String str,
int[] cBytesRead)
Defines the spatial reference from the specified ESRISpatialReference buffer. |
void |
interfaceSupportsErrorInfo(GUID riid)
Supported Platforms |
void |
isDirty()
Supported Platforms |
boolean |
isEqual(IClone other)
Returns TRUE when the receiver and other have the same properties. |
boolean |
isEqualLeftLongitude(ISpatialReference other,
boolean compareVCS)
For geographic coordinate systems, this version of IsEqual includes considers their left longitude properties. |
boolean |
isEqualNoVCS(ISpatialReference other)
Compares spatial references without considering any vertical coordinate system that may be associated with the spatial reference. |
boolean |
isHighPrecision()
TRUE if a high precision integer grid is being used to round coordinate values. |
boolean |
isIdentical(IClone other)
Returns TRUE when the receiver and other are the same object. |
boolean |
isMPrecisionEqual(ISpatialReference otherSR)
Returns true if the measure precisions of the two spatial references are the same. |
boolean |
isMToleranceEqual(ISpatialReference otherSR)
Returns true if the measure tolerances of the two spatial references are the same. |
void |
isPrecisionEqual(ISpatialReference otherSR,
boolean[] isPrecisionEqual)
Returns TRUE when the precision information for the two spatial references is the same. |
boolean |
isUsePrecision()
Returns TRUE if the precision information can be used for snapping. |
boolean |
isXYPrecisionEqual(ISpatialReference otherSR)
Returns true if the XY precisions of the two spatial references are the same. |
boolean |
isXYToleranceEqual(ISpatialReference otherSR)
Returns true if the XY tolerances of the two spatial references are the same. |
boolean |
isZPrecisionEqual(ISpatialReference otherSR)
Returns true if the Z precisions of the two spatial references are the same. |
boolean |
isZToleranceEqual(ISpatialReference otherSR)
Returns true if the Z tolerances of the two spatial references are the same. |
void |
load(IStream pstm)
Supported Platforms |
void |
loadPrecision(IStream pStream)
Initializes this spatial reference's false x, false y and xy units from information in the specified stream. |
void |
projectionHint(IGeometry geometry,
ISpatialReference targetSR,
int[] direction,
ITransformation[] pXForm,
int[] projectionHint)
Projection hint for speeding up projections. |
void |
save(IStream pstm,
int fClearDirty)
Supported Platforms |
void |
savePrecision(IStream pStream,
int fClearDirty)
Saves this spatial reference's false x, false y and xy units to the specified stream. |
void |
setDefaultMResolution()
Sets the m coordinate grid resolution to 1 mm for a low precision spatial reference or 1/10 mm for a high precision spatial reference. |
void |
setDefaultMTolerance()
Sets the default tolerance used to determine equality of M values (2.0 * m resolution). |
void |
setDefaultXYResolution()
defaults: PCS(hi): 1/10 mm; PCS(lo): 1 mm; GCS(hi): 1/10,000 arc-second; GCS(lo): 1/500 arc-second; UCS(hi): 1/10 mm (assumed); UCS(lo): 1 mm (assumed). |
void |
setDefaultXYTolerance()
Sets the default cluster tolerance used to control point coalescing in the X and Y dimensions (the equivalent of 1 mm in the current spatial reference units). |
void |
setDefaultZResolution()
Sets the z coordinate grid resolution to 1 mm for a low precision spatial reference or 1/10 mm for a high precision spatial reference. |
void |
setDefaultZTolerance()
Sets the default value for the Z cluster tolerance used to control point coalescing strictly along the Z axis (the equivalent of 1 mm in the current vertical coordinate system units). |
void |
setDomain(double xMin,
double xMax,
double yMin,
double yMax)
Set the xy domain extent. |
void |
setExtentHint(_WKSEnvelope rhs1)
Calculates a 360 degree longitude range from information in the specified envelope and the domain extent of the GCS. |
void |
setFalseOriginAndUnits(double falseX,
double falseY,
double xyUnits)
Set the false origin and units. |
void |
setIsHighPrecision(boolean isHighPrecision)
TRUE if a high precision integer grid is being used to round coordinate values. |
void |
setLeftLongitude(boolean inDegrees,
double leftLongitude)
The least (left) longitude bounding a 360 degree range. |
void |
setMDomain(double inMMin,
double inMMax)
Set the measure domain extent. |
void |
setMFalseOriginAndUnits(double falseM,
double mUnits)
Set the measure false origin and units. |
void |
setMinimumMTolerance()
Sets the minimum tolerance (i.e., pre 9.2) used to determine equality of M values (2.0 * m resolution). |
void |
setMinimumXYTolerance()
Sets the xy cluster tolerance to be 2.0 * resolution. |
void |
setMinimumZTolerance()
Sets the minimum value for the Z cluster tolerance (i.e., pre 9.2) used to control point coalescing strictly along the Z axis (the equivalent of 1 mm in the current vertical coordinate system units). |
void |
setMResolution(double interval)
The M, or measure, resolution of this spatial reference. |
void |
setMTolerance(double mTolerance)
The tolerance used to determine equality of M values. |
void |
setRightLongitude(boolean inDegrees,
double rightLongitude)
The greatest (right) longitude bounding a 360 degree range. |
void |
setUsePrecision(boolean usePrecision)
Returns TRUE if the precision information can be used for snapping. |
void |
setVerticalCoordinateSystemByRef(IVerticalCoordinateSystem vcs)
The VCS associated with this spatial reference. |
void |
setXYResolution(boolean bStandardUnits,
double xYResolution)
The XY resolution (distance in SR units between distinguishable grid points) of this spatial reference. |
void |
setXYTolerance(double xYTolerance)
The xy tolerance used to control point coalescing in the X and Y dimensions. |
void |
setZCoordinateUnit(ILinearUnit zunit)
The unit for the Z coordinate. |
void |
setZDomain(double inZMin,
double inZMax)
Set the z domain extent. |
void |
setZFalseOriginAndUnits(double falseZ,
double zUnits)
Set the Z false origin and units. |
void |
setZResolution(boolean bStandardUnits,
double zResolution)
The Z resolution (height/depth distance between distinguishable grid points) of this spatial reference. |
void |
setZTolerance(double zTolerance)
The tolerance used to control point coalescing strictly along the Z axis. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public GeographicCoordinateSystem()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems
public GeographicCoordinateSystem(java.lang.Object obj)
throws java.io.IOException
obj to GeographicCoordinateSystem. GeographicCoordinateSystem theGeographicCoordinateSystem = (GeographicCoordinateSystem) obj;
obj - an object returned from ArcGIS Engine or Server
java.io.IOException - if there are interop problems| Method Detail |
public static java.lang.String getClsid()
public ISpatialReference2GEN getAsISpatialReference2GEN()
public IESRISpatialReferenceGEN getAsIESRISpatialReferenceGEN()
public IPRJSpatialReferenceGEN getAsIPRJSpatialReferenceGEN()
public IGeographicCoordinateSystem getAsIGeographicCoordinateSystem()
public IGeographicCoordinateSystem2 getAsIGeographicCoordinateSystem2()
public IGeographicCoordinateSystemEdit getAsIGeographicCoordinateSystemEdit()
public ISpatialReference getAsISpatialReference()
public ISpatialReference2 getAsISpatialReference2()
public ISpatialReference3 getAsISpatialReference3()
public ISpatialReferenceInfo getAsISpatialReferenceInfo()
public IESRISpatialReference getAsIESRISpatialReference()
public IPRJSpatialReference getAsIPRJSpatialReference()
public IClone getAsIClone()
public ICompareCoordinateSystems getAsICompareCoordinateSystems()
public IPersist getAsIPersist()
public IPersistStream getAsIPersistStream()
public ISRPersistStream getAsISRPersistStream()
public ISupportErrorInfo getAsISupportErrorInfo()
public IControlPrecision getAsIControlPrecision()
public IControlPrecision2 getAsIControlPrecision2()
public ISpatialReferenceTolerance getAsISpatialReferenceTolerance()
public ISpatialReferenceResolution getAsISpatialReferenceResolution()
public boolean equals(java.lang.Object o)
public int hashCode()
public java.lang.String getName()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getName in interface ISpatialReference2GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public java.lang.String getAlias()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getAlias in interface ISpatialReference2GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public java.lang.String getAbbreviation()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getAbbreviation in interface ISpatialReference2GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public java.lang.String getRemarks()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getRemarks in interface ISpatialReference2GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getFactoryCode()
throws java.io.IOException,
AutomationException
ISpatialReference2GENThe factory code is an integer identifier that is unique by projection engine object type, such as a projected coordinate system. You can use a factory code in the ISpatialReferenceFactory::CreateProjectedCoordinateSystem method for example. If you create a custom projected coordinate system, the factory code is zero.
getFactoryCode in interface ISpatialReference2GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean hasXYPrecision()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
hasXYPrecision in interface ISpatialReference2GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean hasZPrecision()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
hasZPrecision in interface ISpatialReference2GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean hasMPrecision()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
hasMPrecision in interface ISpatialReference2GENjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void isPrecisionEqual(ISpatialReference otherSR,
boolean[] isPrecisionEqual)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
isPrecisionEqual in interface ISpatialReference2GENotherSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)isPrecisionEqual - The isPrecisionEqual (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setFalseOriginAndUnits(double falseX,
double falseY,
double xyUnits)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
setFalseOriginAndUnits in interface ISpatialReference2GENfalseX - The falseX (in)falseY - The falseY (in)xyUnits - The xyUnits (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setZFalseOriginAndUnits(double falseZ,
double zUnits)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
setZFalseOriginAndUnits in interface ISpatialReference2GENfalseZ - The falseZ (in)zUnits - The zUnits (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setMFalseOriginAndUnits(double falseM,
double mUnits)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
setMFalseOriginAndUnits in interface ISpatialReference2GENfalseM - The falseM (in)mUnits - The mUnits (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getFalseOriginAndUnits(double[] falseX,
double[] falseY,
double[] xyUnits)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getFalseOriginAndUnits in interface ISpatialReference2GENfalseX - The falseX (in/out: use single element array)falseY - The falseY (in/out: use single element array)xyUnits - The xyUnits (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getZFalseOriginAndUnits(double[] falseZ,
double[] zUnits)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getZFalseOriginAndUnits in interface ISpatialReference2GENfalseZ - The falseZ (in/out: use single element array)zUnits - The zUnits (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getMFalseOriginAndUnits(double[] falseM,
double[] mUnits)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getMFalseOriginAndUnits in interface ISpatialReference2GENfalseM - The falseM (in/out: use single element array)mUnits - The mUnits (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getDomain(double[] xMin,
double[] xMax,
double[] yMin,
double[] yMax)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getDomain in interface ISpatialReference2GENxMin - The xMin (in/out: use single element array)xMax - The xMax (in/out: use single element array)yMin - The yMin (in/out: use single element array)yMax - The yMax (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setDomain(double xMin,
double xMax,
double yMin,
double yMax)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
setDomain in interface ISpatialReference2GENxMin - The xMin (in)xMax - The xMax (in)yMin - The yMin (in)yMax - The yMax (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getZDomain(double[] outZMin,
double[] outZMax)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getZDomain in interface ISpatialReference2GENoutZMin - The outZMin (in/out: use single element array)outZMax - The outZMax (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setZDomain(double inZMin,
double inZMax)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
setZDomain in interface ISpatialReference2GENinZMin - The inZMin (in)inZMax - The inZMax (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getMDomain(double[] outMMin,
double[] outMMax)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getMDomain in interface ISpatialReference2GENoutMMin - The outMMin (in/out: use single element array)outMMax - The outMMax (in/out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setMDomain(double inMMin,
double inMMax)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
setMDomain in interface ISpatialReference2GENinMMin - The inMMin (in)inMMax - The inMMax (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public ILinearUnit getZCoordinateUnit()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
getZCoordinateUnit in interface ISpatialReference2GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setZCoordinateUnit(ILinearUnit zunit)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
setZCoordinateUnit in interface ISpatialReference2GENzunit - A reference to a com.esri.arcgis.geometry.ILinearUnit (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void changed()
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
changed in interface ISpatialReference2GENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isXYPrecisionEqual(ISpatialReference otherSR)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
isXYPrecisionEqual in interface ISpatialReference2GENotherSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isMPrecisionEqual(ISpatialReference otherSR)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
isMPrecisionEqual in interface ISpatialReference2GENotherSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isZPrecisionEqual(ISpatialReference otherSR)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
isZPrecisionEqual in interface ISpatialReference2GENotherSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void applyXYPrecision(_WKSPoint[] points)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
applyXYPrecision in interface ISpatialReference2GENpoints - A Structure: com.esri.arcgis.system._WKSPoint (An array of com.esri.arcgis.system._WKSPoint COM typedef) (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void applyPrecision(_WKSPoint[] points,
double[] ms,
double[] zs)
throws java.io.IOException,
AutomationException
ISpatialReference2GEN
applyPrecision in interface ISpatialReference2GENpoints - A Structure: com.esri.arcgis.system._WKSPoint (An array of com.esri.arcgis.system._WKSPoint COM typedef) (in)ms - The ms (in)zs - The zs (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getESRISpatialReferenceSize()
throws java.io.IOException,
AutomationException
IESRISpatialReferenceGEN
getESRISpatialReferenceSize in interface IESRISpatialReferenceGENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void importFromESRISpatialReference(java.lang.String str,
int[] cBytesRead)
throws java.io.IOException,
AutomationException
IESRISpatialReferenceGEN
importFromESRISpatialReference in interface IESRISpatialReferenceGENstr - The str (in)cBytesRead - The cBytesRead (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void exportToESRISpatialReference(java.lang.String[] str,
int[] cBytesWrote)
throws java.io.IOException,
AutomationException
IESRISpatialReferenceGEN
exportToESRISpatialReference in interface IESRISpatialReferenceGENstr - The str (out: use single element array)cBytesWrote - The cBytesWrote (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getPRJSpatialReferenceSize()
throws java.io.IOException,
AutomationException
IPRJSpatialReferenceGEN
getPRJSpatialReferenceSize in interface IPRJSpatialReferenceGENAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void importSpatialReferenceFromPRJ(java.lang.String str,
int[] cBytesRead)
throws java.io.IOException,
AutomationException
IPRJSpatialReferenceGEN
importSpatialReferenceFromPRJ in interface IPRJSpatialReferenceGENstr - The str (in)cBytesRead - The cBytesRead (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void exportSpatialReferenceToPRJ(java.lang.String[] str,
int[] cBytesWrote)
throws java.io.IOException,
AutomationException
IPRJSpatialReferenceGENConverts a spatial reference object into a PRJ file. A PRJ file stores the coordinate system information for a coverage, GRID, or TIN.
A sample representation (reformatted for display) is below.
Projection UTM
Zone 10
Datum NAD83
Zunits NO
Units METERS
Spheroid GRS1980
Xshift 0.0000000000
Yshift 0.0000000000
Parameters
If the spatial reference cannot be represented with the workstation PRJ format, E_SPATIALREFERENCE_CANTDEFINESR is returned.
exportSpatialReferenceToPRJ in interface IPRJSpatialReferenceGENstr - The str (out: use single element array)cBytesWrote - The cBytesWrote (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public java.lang.String getUsage()
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem
getUsage in interface IGeographicCoordinateSystemjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IDatum getDatum()
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystemReturns the vertical or horizontal datum of the vertical coordinate system as IHVDatum. QI with IVerticalDatum or IDatum. A vertical datum means that the VCS is gravity-related. A (horizontal) datum means that the VCS is ellipsoid/spheroid-based.
getDatum in interface IGeographicCoordinateSystemjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IPrimeMeridian getPrimeMeridian()
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem
getPrimeMeridian in interface IGeographicCoordinateSystemjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IAngularUnit getCoordinateUnit()
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem
getCoordinateUnit in interface IGeographicCoordinateSystemjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getGCSParams(double[] p_180,
double[] pDelta)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2GetGCSParams calculates the edge of the horizon for a geographic coordinate system. For example, if your coordinate system is in decimal degrees, 180 is returned. If the units are in grads, 200 is returned. It also returns a delta, a small offset value, in the correct unit of measure.
getGCSParams in interface IGeographicCoordinateSystem2p_180 - The p_180 (out: use single element array)pDelta - The pDelta (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getHorizon(_WKSEnvelope[] horizonEnvelope)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2GetHorizon returns an envelope. See also the IProjectedCoordinateSystem2::GetHorizon method.
getHorizon in interface IGeographicCoordinateSystem2horizonEnvelope - A Structure: com.esri.arcgis.system._WKSEnvelope (A com.esri.arcgis.system._WKSEnvelope COM typedef) (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getAngularConversionFactor(IGeographicCoordinateSystem2 pDstGCS)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2AngularConversionFactor calculates the value to convert the unit of measure in the current geographic coordinate system to the destination or target geographic coordinate system.
getAngularConversionFactor in interface IGeographicCoordinateSystem2pDstGCS - A reference to a com.esri.arcgis.geometry.IGeographicCoordinateSystem2 (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getLeftLongitude(boolean inDegrees)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2Returns or sets the minimum longitude value for a particular geographic coordinate system.
The ExtentHint, LeftLongitude, and RightLongitude properties are interrelated. Usually, data in a geographic coordinate system has longitude values between -180 and 180 if the unit of measure is degrees. Some datasets are designed to use a minimum longitude value of 0 or -360. The LeftLongitude property controls whether the data is considered as -360 to 0, -180 to 180, or 0 to 360. If two datasets have spatial references with different LeftLongitude values, one needs to be converted to match the other one. You can do this with the GeoNormalize method on IGeometry. ExtentHint is calculated internally by looking at the extent of the data. If the results used to set the LeftLongitude property are incorrect, you can use an envelope to set ExtentHint.
getLeftLongitude in interface IGeographicCoordinateSystem2inDegrees - The inDegrees (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setLeftLongitude(boolean inDegrees,
double leftLongitude)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2
setLeftLongitude in interface IGeographicCoordinateSystem2inDegrees - The inDegrees (in)leftLongitude - The leftLongitude (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getRightLongitude(boolean inDegrees)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2Returns or sets the maximum longitude value for a particular geographic coordinate system.
The ExtentHint, LeftLongitude, and RightLongitude properties are interrelated. Usually, data in a geographic coordinate system has longitude values between -180 and 180 if the unit of measure is degrees. Some datasets are designed to use a minimum longitude value of 0 or -360. The LeftLongitude property controls whether the data is considered as -360 to 0, -180 to 180, or 0 to 360. If two datasets have spatial references with different LeftLongitude values, one needs to be converted to match the other one. You can do this with the GeoNormalize method on IGeometry. ExtentHint is calculated internally by looking at the extent of the data. If the results used to set the LeftLongitude property are incorrect, you can use an envelope to set ExtentHint.
getRightLongitude in interface IGeographicCoordinateSystem2inDegrees - The inDegrees (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setRightLongitude(boolean inDegrees,
double rightLongitude)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2
setRightLongitude in interface IGeographicCoordinateSystem2inDegrees - The inDegrees (in)rightLongitude - The rightLongitude (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setExtentHint(_WKSEnvelope rhs1)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystem2The ExtentHint, LeftLongitude, and RightLongitude properties are interrelated. Usually, data in a geographic coordinate system has longitude values between -180 and 180 if the unit of measure is degrees. Some datasets are designed to use a minimum longitude value of 0 or -360. The LeftLongitude property controls whether the data is considered as -360 to 0, -180 to 180, or 0 to 360. If two datasets have spatial references with different LeftLongitude values, one needs to be converted to match the other one. You can do this with the GeoNormalize method on IGeometry. ExtentHint is calculated internally by looking at the extent of the data. If the results used to set the LeftLongitude property are incorrect, you can use an envelope to set ExtentHint.
setExtentHint in interface IGeographicCoordinateSystem2rhs1 - A Structure: com.esri.arcgis.system._WKSEnvelope (A com.esri.arcgis.system._WKSEnvelope COM typedef) (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void defineEx(java.lang.String name,
java.lang.String alias,
java.lang.String abbreviation,
java.lang.String remarks,
java.lang.String useage,
IDatum datum,
IPrimeMeridian primeMeridian,
IAngularUnit geographicUnit)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystemEdit
defineEx in interface IGeographicCoordinateSystemEditname - The name (in)alias - The alias (in)abbreviation - The abbreviation (in)remarks - The remarks (in)useage - The useage (in)datum - A reference to a com.esri.arcgis.geometry.IDatum (in)primeMeridian - A reference to a com.esri.arcgis.geometry.IPrimeMeridian (in)geographicUnit - A reference to a com.esri.arcgis.geometry.IAngularUnit (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void define(java.lang.Object name,
java.lang.Object alias,
java.lang.Object abbreviation,
java.lang.Object remarks,
java.lang.Object useage,
java.lang.Object datum,
java.lang.Object primeMeridian,
java.lang.Object geographicUnit)
throws java.io.IOException,
AutomationException
IGeographicCoordinateSystemEditUse the Define method of IGeographicCoordinateSystemEdit to set the properties of a geographic coordinate system. A geographic coordinate system is defined (at minimum) by a name, an angular unit of measure, a horizontal datum, and a prime meridian.
define in interface IGeographicCoordinateSystemEditname - A Variant (in, optional, pass null if not required)alias - A Variant (in, optional, pass null if not required)abbreviation - A Variant (in, optional, pass null if not required)remarks - A Variant (in, optional, pass null if not required)useage - A Variant (in, optional, pass null if not required)datum - A Variant (in, optional, pass null if not required)primeMeridian - A Variant (in, optional, pass null if not required)geographicUnit - A Variant (in, optional, pass null if not required)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void applyXYPrecision(int cPoints,
_WKSPoint points)
throws java.io.IOException,
AutomationException
ISpatialReference2The ApplyXYPrecision method snaps XY coordinate values to the spatial reference's coordinate grid. Normally, the geodatabase calls this method when appropriate, however you may need to use it when comparing locally generated coordinates against features coming from a geodatabase.
The cPoints value is the number of points to which you wish to apply the XY precision (1/resolution). A WKSPoint is a structure that contains the X and Y values of a coordinate pair.
applyXYPrecision in interface ISpatialReference2cPoints - The cPoints (in)points - A Structure: com.esri.arcgis.system._WKSPoint (A com.esri.arcgis.system._WKSPoint COM typedef) (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void applyPrecision(int cPoints,
_WKSPoint points,
double[] ms,
double[] zs)
throws java.io.IOException,
AutomationException
ISpatialReference2The ApplyPrecision method snaps measure or z values to the spatial reference grid. Each SpatialReference has an extent and a resolution (1/precision) for the xy, z, and measure values. You can set this information with the SetZDomain, SetMDomain, SetZFalseOriginAndUnits or the SetMFalseOriginAndUnits methods. If you use a Domain method, the resolution (1/precision) is calculated from the given extent. The FalseOriginAndUnits methods sets the lower bound of the extent and explicitly defines the precision (units, or 1/resolution) of the spatial reference.
applyPrecision in interface ISpatialReference2cPoints - The cPoints (in)points - A Structure: com.esri.arcgis.system._WKSPoint (A com.esri.arcgis.system._WKSPoint COM typedef) (in)ms - The ms (in)zs - The zs (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IVerticalCoordinateSystem getVerticalCoordinateSystem()
throws java.io.IOException,
AutomationException
ISpatialReference3
getVerticalCoordinateSystem in interface ISpatialReference3AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setVerticalCoordinateSystemByRef(IVerticalCoordinateSystem vcs)
throws java.io.IOException,
AutomationException
ISpatialReference3
setVerticalCoordinateSystemByRef in interface ISpatialReference3vcs - A reference to a com.esri.arcgis.geometry.IVerticalCoordinateSystem (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void projectionHint(IGeometry geometry,
ISpatialReference targetSR,
int[] direction,
ITransformation[] pXForm,
int[] projectionHint)
throws java.io.IOException,
AutomationException
ISpatialReference3
projectionHint in interface ISpatialReference3geometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)targetSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)direction - A com.esri.arcgis.geometry.esriTransformDirection constant (in/out: use single element array)pXForm - A reference to a com.esri.arcgis.geometry.ITransformation (in/out: use single element array)projectionHint - The projectionHint (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IClone esri_clone()
throws java.io.IOException,
AutomationException
IClone
esri_clone in interface IClonejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void assign(IClone src)
throws java.io.IOException,
AutomationException
IClone
assign in interface IClonesrc - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEqual(IClone other)
throws java.io.IOException,
AutomationException
IClone
isEqual in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isIdentical(IClone other)
throws java.io.IOException,
AutomationException
IClone
isIdentical in interface ICloneother - A reference to a com.esri.arcgis.system.IClone (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEqualNoVCS(ISpatialReference other)
throws java.io.IOException,
AutomationException
ICompareCoordinateSystems
isEqualNoVCS in interface ICompareCoordinateSystemsother - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isEqualLeftLongitude(ISpatialReference other,
boolean compareVCS)
throws java.io.IOException,
AutomationException
ICompareCoordinateSystems
isEqualLeftLongitude in interface ICompareCoordinateSystemsother - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)compareVCS - The compareVCS (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getClassID(GUID[] pClassID)
throws java.io.IOException,
AutomationException
IPersistIPersist is a Microsoft interface. Please refer to MSDN for information about this interface.
getClassID in interface IPersistpClassID - A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void isDirty()
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
isDirty in interface IPersistStreamjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void load(IStream pstm)
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
load in interface IPersistStreampstm - A reference to a com.esri.arcgis.system.IStream (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void save(IStream pstm,
int fClearDirty)
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
save in interface IPersistStreampstm - A reference to a com.esri.arcgis.system.IStream (in)fClearDirty - The fClearDirty (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void getSizeMax(_ULARGE_INTEGER[] pcbSize)
throws java.io.IOException,
AutomationException
IPersistStreamIPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
getSizeMax in interface IPersistStreampcbSize - A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void getPrecisionSizeMax(int[] byteCount)
throws java.io.IOException,
AutomationException
ISRPersistStream
getPrecisionSizeMax in interface ISRPersistStreambyteCount - The byteCount (out: use single element array)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void loadPrecision(IStream pStream)
throws java.io.IOException,
AutomationException
ISRPersistStream
loadPrecision in interface ISRPersistStreampStream - A reference to a com.esri.arcgis.system.IStream (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void savePrecision(IStream pStream,
int fClearDirty)
throws java.io.IOException,
AutomationException
ISRPersistStream
savePrecision in interface ISRPersistStreampStream - A reference to a com.esri.arcgis.system.IStream (in)fClearDirty - The fClearDirty (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void interfaceSupportsErrorInfo(GUID riid)
throws java.io.IOException,
AutomationException
ISupportErrorInfoIndicates whether the interface supports IErrorInfo.
interfaceSupportsErrorInfo in interface ISupportErrorInforiid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isUsePrecision()
throws java.io.IOException,
AutomationException
IControlPrecision
isUsePrecision in interface IControlPrecisionjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setUsePrecision(boolean usePrecision)
throws java.io.IOException,
AutomationException
IControlPrecision
setUsePrecision in interface IControlPrecisionusePrecision - The usePrecision (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isHighPrecision()
throws java.io.IOException,
AutomationException
IControlPrecision2
isHighPrecision in interface IControlPrecision2java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setIsHighPrecision(boolean isHighPrecision)
throws java.io.IOException,
AutomationException
IControlPrecision2
setIsHighPrecision in interface IControlPrecision2isHighPrecision - The isHighPrecision (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setDefaultXYTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setDefaultXYTolerance in interface ISpatialReferenceTolerancejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setMinimumXYTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setMinimumXYTolerance in interface ISpatialReferenceTolerancejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getXYTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceToleranceThe XYTolerance property is the planar cluster tolerance associated with a spatial reference that will be used by geometric and relational operators. It has the same meaning as the cluster tolerance parameter presented in other parts of ArcGIS, including topology and Geoprocessing. The default value is 1mm (scaled to whatever units are associated with the spatial reference) for ProjectedCoordinateSystems and UnknownCoordinateSystems, and the angle corresponding to 1mm along the equator for geographic coordinate systems.
Setting the XYTolerance using this property provides finer control than SetDefaultXYTolerance or SetMinimumXYTolerance.
The minimum allowable XYTolerance is 2.0 * XYResolution. XYTolerance is undefined (NaN) by after creating a spatial reference. Operations on the spatial reference that define its coordinate grid will set the tolerance to its minimum value if its currently NaN. The tolerance is not modified if the grid resolution changes. To ensure that the XYTolerance specified is valid, use XYToleranceValid.
getXYTolerance in interface ISpatialReferenceTolerancejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setXYTolerance(double xYTolerance)
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setXYTolerance in interface ISpatialReferenceTolerancexYTolerance - The xYTolerance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setDefaultZTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setDefaultZTolerance in interface ISpatialReferenceToleranceAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setMinimumZTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setMinimumZTolerance in interface ISpatialReferenceToleranceAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getZTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceToleranceThe ZTolerance property controls clustering of the z-values of coordinates. It currently is used only in the context of the topology validation operation. It is expressed in the spatial reference's vertical coordinate system units. Setting the ZTolerance using this property provides finer control than SetDefaultZTolerance or SetMinimumZTolerance.
The minimum allowable ZTolerance is 2 * ZResolution (defined by ISpatialReferenceResolution::ZResolution). To ensure that the ZTolerance specified is valid, use ZToleranceValid after setting the ZTolerance using this property.
The ZTolerance is undefined (NaN) by default. Methods that define the z coordinate grid will set the z tolerance to the minimum value if it isn't currently defined
getZTolerance in interface ISpatialReferenceTolerancejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setZTolerance(double zTolerance)
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setZTolerance in interface ISpatialReferenceTolerancezTolerance - The zTolerance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setDefaultMTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setDefaultMTolerance in interface ISpatialReferenceToleranceAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setMinimumMTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
setMinimumMTolerance in interface ISpatialReferenceToleranceAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getMTolerance()
throws java.io.IOException,
AutomationException
ISpatialReferenceToleranceThe MTolerance method establishes or retrieves the value for the MTolerance of the spatial reference. Setting the MTolerance using this property provides finer control than SetDefaultMTolerance or SetMinimumMTolerance.
The minimum allowable MTolerance is 2.0 * MResolution. To ensure that the MTolerance specified is valid, use MToleranceValid after setting the MTolerance using this property.
The MTolerance is undefined (NaN) by default.
getMTolerance in interface ISpatialReferenceToleranceAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setMTolerance(double mTolerance)
throws java.io.IOException,
AutomationException
ISpatialReferenceToleranceThe MTolerance method establishes or retrieves the value for the MTolerance of the spatial reference. Setting the MTolerance using this property provides finer control than SetDefaultMTolerance or SetMinimumMTolerance.
The minimum allowable MTolerance is 2.0 * MResolution. To ensure that the MTolerance specified is valid, use MToleranceValid after setting the MTolerance using this property.
The MTolerance is undefined (NaN) by default.
setMTolerance in interface ISpatialReferenceTolerancemTolerance - The mTolerance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getXYToleranceValid()
throws java.io.IOException,
AutomationException
ISpatialReferenceToleranceThe xy grid resolution of a spatial reference can be altered independantly of the XYTolerance. Use this method to ensure that the current XYTolerance is defined and not less than the minimum legal value (2.0 * XYResolution).
getXYToleranceValid in interface ISpatialReferenceTolerancejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getZToleranceValid()
throws java.io.IOException,
AutomationException
ISpatialReferenceToleranceZToleranceValid determines if the current ZTolerance associated with the spatial reference is valid. A ZTolerance is considered valid when it is well defined (not NaN) and the Z tolerance is greater than or equal to the minimum ZTolerance. The minimum allowable ZTolerance is 2.0 * ZResolution.
To ensure that the ZTolerance specified is valid, call ZToleranceValid after calling ISpatialReferenceTolerance::ZTolerance.
getZToleranceValid in interface ISpatialReferenceTolerancejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getMToleranceValid()
throws java.io.IOException,
AutomationException
ISpatialReferenceToleranceThe MToleranceValid property determines if the current M tolerance associated with the spatial reference is valid. A M Tolerance is considered valid when it is well-defined (not NaN) and the M tolerance is greater than or equal to the minimum M tolerance. The minimum allowable MTolerance is 2.0 * MResolution.
To ensure that the MTolerance specified is valid, call MToleranceValid after calling ISpatialReferenceTolerance::MTolerance.
getMToleranceValid in interface ISpatialReferenceToleranceAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isXYToleranceEqual(ISpatialReference otherSR)
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
isXYToleranceEqual in interface ISpatialReferenceToleranceotherSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isMToleranceEqual(ISpatialReference otherSR)
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
isMToleranceEqual in interface ISpatialReferenceToleranceotherSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isZToleranceEqual(ISpatialReference otherSR)
throws java.io.IOException,
AutomationException
ISpatialReferenceTolerance
isZToleranceEqual in interface ISpatialReferenceToleranceotherSR - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructFromHorizon()
throws java.io.IOException,
AutomationException
ISpatialReferenceResolutionConstructFromHorizon defines a domain extent and resolution sufficient to cover the horizon of a given coordinate system for high precision spatial references. For low-precision spatial references the domain extent is centered on the horizon center. It does not define an extent for the Z- or M-domains; for these use methods available on ISpatialReference.
Projected Coordinate Systems
For a high precision ProjectedCoordinateSystem (PCS), ConstructFromHorizon defines the domain extent to be a square completely covering, and slightly larger than, the horizon extent of the PCS (which is an arbitrary rectangle). The scale factor (1/precision) is chosen to fit this domain.
For a low precision PCS, the center of the domain extent is aligned with the center of the horizon extent and expanded to achieve a target resolution of 1mm.
The example below lists high and low precision extents for WGS 1984 UTM Zone 11N.
| Name | Low Precision ProjectedCoordinateSystem | High Precision ProjectedCoordinateSystem |
|---|---|---|
| MinX | -573,741.824 | -5,120,900.0 |
| MinY | -1,073,741.824 | -9,998,100.0 |
| MaxX | 1,573,741.823 | 14,875,300.0 |
| MaxY | 1,073,741.823 | 9,998,100.0 |
| Resolution | 0.001 | 2.2 x 10^-9 |
Geographic Coordinate Systems
For a high precision GeographicCoordinateSystem (GCS), ConstructFromHorizon produces the square domain (-400, -400, 400, 400) (expressed in the units of the SR).
For a low precision GCS the upper right hand corner is adjusted to achieve a default resolution of 1/500 of an arc-second.
| Name | Low Precision GeographicCoordinateSystem | High Precision GeographicCoordinateSystem |
|---|---|---|
| MinX | -400 | -400 |
| MinY | -400 | -400 |
| MaxX | 793.046469444444 | 400 |
| MaxY | 793.046469444444 | 400 |
| Resolution | 5.55555555555556E-07 (1/500 arc-second) | 8.8 x 10^-14 |
Unknown Coordinate Systems
For an UnknownCoordinateSystem (UCS), the "horizon" is defined to be a square that produces a resolution of 1 millimeter for a low precision UCS or 1/10 mm for a high precision UCS.
The example below lists high and low precision extents for an UnknownCoordinateSystem.
| Name | Low Precision UnknownCoordinateSystem | High Precision UnknownCoordinateSystem |
|---|---|---|
| MinX | -1,073,741.8245 | -450,359,962,737.05 |
| MinY | -1,073,741.8245 | -450,359,962,737.05 |
| MaxX | 1,073,741.8225 | 450,359,962,737.049 |
| MaxY | 1,073,741.8225 | 450,359,962,737.049 |
| Resolution | 0.001 | 0.0001 |
constructFromHorizon in interface ISpatialReferenceResolutionAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setXYResolution(boolean bStandardUnits,
double xYResolution)
throws java.io.IOException,
AutomationException
ISpatialReferenceResolution
setXYResolution in interface ISpatialReferenceResolutionbStandardUnits - The bStandardUnits (in)xYResolution - The xYResolution (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getXYResolution(boolean bStandardUnits)
throws java.io.IOException,
AutomationException
ISpatialReferenceResolutionXYResolution determines the distinguishable distance between two points in horizontal (XY) space. It is the inverse of the scale factor.
XYResolution can be expressed in standard units or units defined by the spatial reference. For ProjectedCoordinateSystems and UnknownCoordinateSystems the standard unit is expressed in meters; for GeographicCoordinateSystems the standard unit is expressed in degrees.
The default XYResolution for ProjectedCoordinateSystems and UnknownCoordinateSystems is either 1 mm (low-precision spatial reference) or 0.1 mm (high-precision spatial reference). For GeographicCoordinateSystems the default XYResolution is 1/500 arc-second (low-precision spatial reference) or 1/10000 arc-second (high-precision spatial reference). The precision of a spatial reference is determined using IControlPrecision2::UseHighPrecision. At ArcGIS 9.2 all spatial references are created using high precision by default.
Altering this property preserves the current false origin of the spatial reference if it has already been defined. Otherwise, the ConstructFromHorizon method is used to define a false origin.
Use ISpatialReferenceResolution::XYResolution(False) to return or set the XYResolution in the units defined as part of the spatial reference.
The default value for XYResolution is NaN (not-a-number) for a new spatial reference. If the XYResolution has not been set previously, calls to ISpatialReference::SetDomain or ISpatialReference::SetFalseOriginAndUnits will set the XYResolution to the minimum allowable value (2.0/XYunits).
getXYResolution in interface ISpatialReferenceResolutionbStandardUnits - The bStandardUnits (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setDefaultXYResolution()
throws java.io.IOException,
AutomationException
ISpatialReferenceResolution
setDefaultXYResolution in interface ISpatialReferenceResolutionjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setZResolution(boolean bStandardUnits,
double zResolution)
throws java.io.IOException,
AutomationException
ISpatialReferenceResolution
setZResolution in interface ISpatialReferenceResolutionbStandardUnits - The bStandardUnits (in)zResolution - The zResolution (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getZResolution(boolean bStandardUnits)
throws java.io.IOException,
AutomationException
ISpatialReferenceResolutionZResolution resizes the existing grid about its center to achieve a target resolution of 1mm for low precision spatial references or 1/10 mm for high precision. This property provides finer control for specifying the resolution than does ISpatialReferenceResolution::SetDefaultZResolution. The default ZResolution is defined in standard units as 0.1 mm for high and low precision spatial references, or 1 mm for low precision spatial references. For ProjectedCoordinateSystems and GeographicCoordinateSystems, that default value is scaled to whatever units are associated with the spatial reference's VerticalCoordinateSystem property.
Use ISpatialReferenceResolution::ZResolution(False) to specify or retrieve the Z resolution in units defined by the vertical coordinate system.
The default value for ZResolution is NaN for a new spatial reference. If the ZResolution is not well-defined (ZResolution is NaN), calls to ISpatialReference::SetZDomain or ISpatialReference::SetZFalseOriginAndUnits will set the ZResolution to the minimum allowable value (2.0/zUnits). If the ZResolution was already defined, these methods will not alter the ZResolution.
getZResolution in interface ISpatialReferenceResolutionbStandardUnits - The bStandardUnits (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setDefaultZResolution()
throws java.io.IOException,
AutomationException
ISpatialReferenceResolution
setDefaultZResolution in interface ISpatialReferenceResolutionjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setMResolution(double interval)
throws java.io.IOException,
AutomationException
ISpatialReferenceResolution
setMResolution in interface ISpatialReferenceResolutioninterval - The interval (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getMResolution()
throws java.io.IOException,
AutomationException
ISpatialReferenceResolutionMResolution resizes the existing grid about its center to accommodate the new resolution specified. This property provides finer control for specifying the resolution than does ISpatialReferenceResolution::SetDefaultMResolution. The default MResolution is defined as 0.001 units for high and low precision spatial references.
The default value for MResolution is NaN for a new spatial reference. If the MResolution is not well-defined (MResolution is NaN), calls to ISpatialReference::SetMDomain or ISpatialReference::SetMFalseOriginAndUnits will set the MResolution to the minimum allowable value (2.0/mUnits). If the MResolution was already defined, these methods will not alter the MResolution.
getMResolution in interface ISpatialReferenceResolutionAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setDefaultMResolution()
throws java.io.IOException,
AutomationException
ISpatialReferenceResolution
setDefaultMResolution in interface ISpatialReferenceResolutionAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||