|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.esri.arcgis.geometry.Point
An two dimensional point, optionally with measure, height, and ID attributes.
| Constructor Summary | |
Point()
Constructs a Point using ArcGIS Engine. |
|
Point(java.lang.Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. |
|
| Method Summary | |
void |
assign(IClone src)
Assigns the properties of src to the receiver. |
IGeometry |
buffer(double distance)
Constructs a polygon that is the locus of points at a distance less than or equal to a specified distance from this geometry. |
void |
clip(IEnvelope clipperEnvelope)
Constructs the intersection of this geometry and the specified envelope. |
void |
clipDense(IEnvelope clipperEnvelope,
double denseDistance)
Constructs the intersection of this geometry and the specified envelope; densifies lines in output contributed by the clipping envelope. |
int |
compare(IPoint otherPoint)
Compares X, Y, M, Z, ID of this point (in that order) with that of the other point. |
void |
constrainAngle(double constraintAngle,
IPoint anchor,
boolean allowOpposite)
Projects this point to the point on the infinite line defined by anchor and angle (in radians). |
void |
constrainDistance(double constraintRadius,
IPoint anchor)
Projects this point to the perimeter of the circle defined by radius and anchor. |
void |
constructAlong(ICurve curve,
int extension,
double distance,
boolean asRatio)
Constructs a point distance units along the input curve. |
void |
constructAngleBisector(IPoint from,
IPoint through,
IPoint to,
double distance,
boolean useAcuteAngle)
Constructs a point on the bisector of the angle (from, through, to). |
void |
constructAngleDistance(IPoint p,
double inAngle,
double distance)
Constructs a point at a specified angle (in radians) from the horizontal axis and a specified distance away from the input point. |
void |
constructAngleIntersection(IPoint p1,
double angle1,
IPoint p2,
double angle2)
Constructs the point of intersection between two lines defined by the input points and angles (in radians). |
void |
constructAverage(IPointCollection points,
int attributeType)
Constructs the geometric average of the input point collection. |
void |
constructDeflection(ILine baseLine,
double distance,
double inAngle)
Constructs a point in the polar coordinate system defined by baseLine and its 'from' point. |
void |
constructDeflectionIntersection(ILine baseLine,
double startAngle,
double endAngle,
boolean onRightSide)
Constructs the point of intersection of two rays with origins at the endpoints of the base line and the specified angles (in radians). |
void |
constructOffset(ICurve curve,
int extension,
double distance,
boolean asRatio,
double offset)
Constructs a point distance units along the input curve and offset units perpendicularly away from it. |
void |
constructParallel(ISegment segment,
int extension,
IPoint start,
double distance)
Constructs a point distance units from start, parallel to the tangent at the point nearest to start on the (extended) segment. |
void |
constructPerpendicular(ISegment base,
int extension,
IPoint p,
double distance,
boolean bUseLineOrientation)
Constructs a point 'distance' units from p and lying along the line normal to base and passing through p. |
void |
constructThreePointResection(IPoint point1,
double angleP1P2,
IPoint point2,
double angleP2P3,
IPoint point3,
double[] arcAngle)
Constructs the point of observation from which two signed angles between three points were measured; returns an angle which can help establish the confidence of the observation location: A small angle indicates greater uncertainty in the location. |
void |
constructUnion(IEnumGeometry geometries)
Defines this geometry to be the union of the inputs. |
boolean |
contains(IGeometry other)
Indicates if this geometry contains the other geometry. |
IGeometry |
convexHull()
Constructs the convex hull of this geometry. |
java.lang.String |
createMGRS(int numDigits,
boolean round,
int mode)
Returns the MGRS/USNG description of a point. |
boolean |
crosses(IGeometry other)
Indicates if the two geometries intersect in a geometry of lesser dimension. |
void |
cut(IPolyline cutter,
IGeometry[] leftGeom,
IGeometry[] rightGeom)
Splits this geometry into a part left of the cutting polyline, and a part right of it. |
void |
deserialize(IXMLSerializeData data)
Deserializes an object from XML. |
IGeometry |
difference(IGeometry other)
Constructs the geometry containing points from this geometry but not the other geometry. |
boolean |
disjoint(IGeometry other)
Indicates if the two geometries share no points in common. |
void |
dropMs()
Sets all the M values to a non-valid number (NaN). |
void |
dropPointIDs()
Unsets all PointID values without changing awareness. |
void |
dropZs()
Sets all the Z values to a non-valid number (NaN). |
boolean |
equals(java.lang.Object o)
Compare this object with another |
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone. |
boolean |
esri_equals(IGeometry other)
Indicates if the two geometries are of the same type and define the same set of points in the plane. |
void |
geoNormalize()
Shifts longitudes, if need be, into a continuous range of 360 degrees. |
void |
geoNormalizeFromLongitude(double longitude)
Normalizes longitudes into a continuous range containing the longitude. |
IClone |
getAsIClone()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IConstructPoint |
getAsIConstructPoint()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IConstructPoint2 |
getAsIConstructPoint2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IConversionMGRS |
getAsIConversionMGRS()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeometry |
getAsIGeometry()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeometry2 |
getAsIGeometry2()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeometry3 |
getAsIGeometry3()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeometry4 |
getAsIGeometry4()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeometry5 |
getAsIGeometry5()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IHitTest |
getAsIHitTest()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IMAware |
getAsIMAware()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IMSnap |
getAsIMSnap()
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. |
IPoint |
getAsIPoint()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IPointIDAware |
getAsIPointIDAware()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IProximityOperator |
getAsIProximityOperator()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IRelationalOperator |
getAsIRelationalOperator()
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. |
ITopologicalOperator |
getAsITopologicalOperator()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ITransform2D |
getAsITransform2D()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
ITransform3D |
getAsITransform3D()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IXMLSerialize |
getAsIXMLSerialize()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IZAware |
getAsIZAware()
Deprecated. No replacement. The object reference can be directly used where the implemented interface is needed. |
IGeometry |
getBoundary()
The boundary of this geometry. |
IPoint |
getCentroidEx()
The center of gravity (centroid). |
void |
getClassID(GUID[] pClassID)
Supported Platforms |
static java.lang.String |
getClsid()
|
int |
getDimension()
The topological dimension of this geometry. |
IEnvelope |
getEnvelope()
Creates a copy of this geometry's envelope and returns it. |
int |
getGeometryType()
The type of this geometry. |
int |
getID()
The Point ID attribute. |
double |
getM()
The measure attribute. |
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
Supported Platforms |
ISpatialReference |
getSpatialReference()
The spatial reference associated with this geometry. |
double |
getX()
The X coordinate. |
double |
getY()
The Y coordinate. |
double |
getZ()
The Z attribute. |
int |
hashCode()
the hashcode for this object |
boolean |
hitTest(IPoint queryPoint,
double searchRadius,
int geometryPart,
IPoint hitPoint,
double[] hitDistance,
int[] hitPartIndex,
int[] hitSegmentIndex,
boolean[] bRightSide)
Locates a part of a geometry closest to a query point. |
void |
interfaceSupportsErrorInfo(GUID riid)
Supported Platforms |
IGeometry |
intersect(IGeometry other,
int resultDimension)
Constructs the geometry that is the set-theoretic intersection of the input geometries. |
boolean |
isChanged()
Indicates if a geometry has been changed (edited, projected, etc). |
void |
isDirty()
Supported Platforms |
boolean |
isEmpty()
Indicates whether this geometry contains any points. |
boolean |
isEqual(IClone other)
Returns TRUE when the receiver and other have the same properties. |
boolean |
isIdentical(IClone other)
Returns TRUE when the receiver and other are the same object. |
boolean |
isKnownSimple()
Indicates whether this geometry is known (or assumed) to be topologically correct. |
boolean |
isMAware()
Indicates whether or not the geometry is aware of and capable of handling Ms. |
boolean |
isMSimple()
Indicates if all the Ms are valid numbers. |
boolean |
isPointIDAware()
Indicates whether or not the geometry is aware of and capable of handling PointIDs. |
boolean |
isPointIDSimple()
Indicates if all PointID values for this geometry are well-defined. |
boolean |
isSimple()
Indicates whether this geometry is known (or assumed) to be topologically correct, after explicitly determining this if the geometry is not already known (or assumed) to be simple. |
boolean |
isZAware()
Indicates whether or not the geometry is aware of and capable of handling Zs. |
boolean |
isZSimple()
Indicates if all the Zs are valid numbers. |
void |
load(IStream pstm)
Supported Platforms |
void |
move(double dx,
double dy)
Moves dx units horizontally and dy units vertically. |
void |
move3D(double dx,
double dy,
double dz)
Moves the object by dx, dy and dz along the x, y, and z axes respectively. |
void |
moveVector(ILine v)
Moves a direction and distance v. |
void |
moveVector3D(IVector3D v)
Not currently implemented. |
boolean |
overlaps(IGeometry other)
Indicates if the intersection of the two geometries has the same dimension as one of the input geometries. |
void |
project(ISpatialReference newReferenceSystem)
Projects this geometry into a new spatial reference. |
void |
project5(ISpatialReference newSpatialReference,
int projectionHint)
Same as Project, but with additional parameter projectionHint. |
void |
projectEx(ISpatialReference newReferenceSystem,
int direction,
IGeoTransformation geoTransformation,
boolean bAngularDensify,
double maxSegmentLength,
double maxDeviation)
Projects a geometry, optionally applies a GeoTransformation, and optionally densifies the geometry. |
void |
projectEx5(ISpatialReference newReferenceSystem,
int direction,
ITransformation transformation,
boolean bAngularDensify,
double maxSegmentLength,
double maxDeviation,
int projectionHint)
Same as ProjectEx, but with additional parameter projectionHint. |
IGeometry |
projectToPlane(IPoint planarOrigin,
IVector3D planarPositiveX,
IVector3D planarNorm)
Generates a polygon footprint for the object in an arbitrary plane. |
void |
putCoords(double x,
double y)
Sets the X and Y coordinates. |
void |
putCoordsFromMGRS(java.lang.String mgrs,
int mode)
Creates the coordinates of a point from the MGRS/USNG description. |
void |
queryClipped(IEnvelope clipperEnvelope,
IGeometry clippedGeometry)
Redefines clippedGeometry to be the intersection of this geometry and the clipping envelope. |
void |
queryClippedDense(IEnvelope clipperEnvelope,
double denseDistance,
IGeometry clippedGeometry)
Redefines clippedGeometry to be the intersection of this geometry and the clipping envelope; densifies lines in the output contributed by the clipping envelope. |
void |
queryCoords(double[] x,
double[] y)
Returns the X and Y coordinates. |
void |
queryEnvelope(IEnvelope outEnvelope)
Copies this geometry's envelope properties into the specified envelope. |
void |
queryNearestPoint(IPoint p,
int extension,
IPoint nearest)
Copies into 'nearest' a point on this geometry nearest to the input point. |
void |
queryWKSEnvelope(_WKSEnvelope e)
Defines the specified wksenvelope to be the current extent of this geometry in the x-y plane. |
boolean |
relation(IGeometry other,
java.lang.String relationDescription)
Indicates if the defined relationship exists. |
double |
returnDistance(IGeometry other)
Returns the minimum distance between two geometries. |
IPoint |
returnNearestPoint(IPoint p,
int extension)
Creates and returns a point on this geometry nearest to the input point. |
void |
rotate(IPoint origin,
double rotationAngle)
Rotates about the specified origin point. |
void |
rotateVector3D(IVector3D axis,
double rotationAngle)
Not currently implemented. |
void |
save(IStream pstm,
int fClearDirty)
Supported Platforms |
void |
scale(IPoint origin,
double sx,
double sy)
Scales about the specified origin using seperate horizonal and vertical scales. |
void |
scale3D(IPoint origin,
double sx,
double sy,
double sz)
Not currently implemented. |
void |
serialize(IXMLSerializeData data)
Serializes an object to XML. |
void |
setChanged(boolean isChanged)
Indicates if a geometry has been changed (edited, projected, etc). |
void |
setEmpty()
Removes all points from this geometry. |
void |
setID(int pointID)
The Point ID attribute. |
void |
setM(double m)
The measure attribute. |
void |
setMAware(boolean mAware)
Indicates whether or not the geometry is aware of and capable of handling Ms. |
void |
setPointIDAware(boolean idAware)
Indicates whether or not the geometry is aware of and capable of handling PointIDs. |
void |
setSpatialReferenceByRef(ISpatialReference spatialRef)
The spatial reference associated with this geometry. |
void |
setX(double x)
The X coordinate. |
void |
setY(double y)
The Y coordinate. |
void |
setZ(double z)
The Z attribute. |
void |
setZAware(boolean zAware)
Indicates whether or not the geometry is aware of and capable of handling Zs. |
void |
simplify()
Makes this geometry topologically correct. |
void |
snap()
Snaps ms to the precision of the spatial reference associated with the geometry. |
void |
snapToSpatialReference()
Moves points of this geometry so that they can be represented in the precision of the geometry's associated spatial reference system. |
IGeometry |
symmetricDifference(IGeometry other)
Constructs the geometry that contains points from either but not both input geometries. |
boolean |
touches(IGeometry other)
Indicates if the boundaries of the geometries intersect. |
void |
transform(int direction,
ITransformation transformation)
Applies an arbitrary transformation. |
void |
transform3D(int direction,
ITransformation3D transformation)
Not currently implemented. |
IGeometry |
union(IGeometry other)
Constructs the geometry that is the set-theoretic union of the input geometries. |
boolean |
within(IGeometry other)
Indicates if this geometry is contained (is within) another geometry. |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Point()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problems
java.net.UnknownHostException - if there are interop problems
public Point(java.lang.Object obj)
throws java.io.IOException
obj to Point. Point thePoint = (Point) 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 IPoint getAsIPoint()
public IMAware getAsIMAware()
public IZAware getAsIZAware()
public IPointIDAware getAsIPointIDAware()
public IGeometry getAsIGeometry()
public IGeometry2 getAsIGeometry2()
public IGeometry3 getAsIGeometry3()
public IGeometry4 getAsIGeometry4()
public IGeometry5 getAsIGeometry5()
public ITransform2D getAsITransform2D()
public ITransform3D getAsITransform3D()
public IConstructPoint getAsIConstructPoint()
public IConstructPoint2 getAsIConstructPoint2()
public IRelationalOperator getAsIRelationalOperator()
public IProximityOperator getAsIProximityOperator()
public ITopologicalOperator getAsITopologicalOperator()
public IHitTest getAsIHitTest()
public ISupportErrorInfo getAsISupportErrorInfo()
public IPersist getAsIPersist()
public IPersistStream getAsIPersistStream()
public IClone getAsIClone()
public IXMLSerialize getAsIXMLSerialize()
public IConversionMGRS getAsIConversionMGRS()
public IMSnap getAsIMSnap()
public boolean equals(java.lang.Object o)
public int hashCode()
public void queryCoords(double[] x,
double[] y)
throws java.io.IOException,
AutomationException
IPoint
queryCoords in interface IPointx - The x (out: use single element array)y - The y (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void putCoords(double x,
double y)
throws java.io.IOException,
AutomationException
IPoint
putCoords in interface IPointx - The x (in)y - The y (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getX()
throws java.io.IOException,
AutomationException
IPointReturns and Sets the X coordinate of the Point. The X coordinate is the horizontal position of the point.
getX in interface IPointAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setX(double x)
throws java.io.IOException,
AutomationException
IPoint
setX in interface IPointx - The x (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getY()
throws java.io.IOException,
AutomationException
IPointReturns and Sets the Y coordinate of the Point. The Y coordinate is the vertical position of the point.

getY in interface IPointjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setY(double y)
throws java.io.IOException,
AutomationException
IPoint
setY in interface IPointy - The y (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public double getZ()
throws java.io.IOException,
AutomationException
IPointReturns or Sets the Z attribute on the Point. Although the Z attribute refers to the 3-Dimensional depth of the point, the point still spatially exists in only 2-Dimensions with a Z attribute. Further, the point must be ZAware to make use of the Z attribute.
getZ in interface IPointAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.IZ
public void setZ(double z)
throws java.io.IOException,
AutomationException
IPoint
setZ in interface IPointz - The z (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public double getM()
throws java.io.IOException,
AutomationException
IPointReturns or Sets the M attribute on the Point. The M attribute refers to the Point's measure (similar to an address). The point must be MAware to make use of the M attribute.
getM in interface IPointAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setM(double m)
throws java.io.IOException,
AutomationException
IPoint
setM in interface IPointm - The m (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int getID()
throws java.io.IOException,
AutomationException
IPointReturns or Sets the ID attribute of the Point. The ID attribute is a numeric label, but does not serve any computational purposes. The Point must be PointIDAware to make use of the ID attribute.
getID in interface IPointjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setID(int pointID)
throws java.io.IOException,
AutomationException
IPoint
setID in interface IPointpointID - The pointID (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constrainDistance(double constraintRadius,
IPoint anchor)
throws java.io.IOException,
AutomationException
IPointSets the base Point to a location a specified distance from the input anchor Point along the line between the two points. ConstrainDistance is used by the editor to fix the distance between an anchor point and an input Point. Thus, the input to be created must lie on the circumference defined by the anchor point and the fixed distance radius with the angle determined by the user.
ConstrainDistance

constrainDistance in interface IPointconstraintRadius - The constraintRadius (in)anchor - A reference to a com.esri.arcgis.geometry.IPoint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constrainAngle(double constraintAngle,
IPoint anchor,
boolean allowOpposite)
throws java.io.IOException,
AutomationException
IPointProjects the base Point to to the nearest point on the line defined by an input anchor point and input angle. ConstrainAngle is used by the editor to force a newly created Point to be on the line between a fixed point and a specified angle.
ContrainAngle

constrainAngle in interface IPointconstraintAngle - The constraintAngle (in)anchor - A reference to a com.esri.arcgis.geometry.IPoint (in)allowOpposite - The allowOpposite (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public int compare(IPoint otherPoint)
throws java.io.IOException,
AutomationException
IPointCompares the location and attributes of the base point with those of the input point to determine a relative ordering of the two points. Compares point properties in the following order: X, Y, M, Z, and ID. Returns 1 if the base point possesses the first greater property, and returns -1 if the input point possesses the first greater property. This method takes the resolution of the spatial reference into account.
The method should not be used in order to determine equality of two points. Use IRelationalOperator::Equals or IClone::IsEqual. At 9.2, this method uses the resolution property of the point's spatial reference in order to determine (x,y) coordinate ordering. At 9.1, an untoleranced (exact) comparison was performed.
compare in interface IPointotherPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getGeometryType()
throws java.io.IOException,
AutomationException
IGeometryesriGeometryNull = 0
esriGeometryPoint = 1
esriGeometryMultipoint = 2
esriGeometryPolyline = 3
esriGeometryPolygon = 4
esriGeometryEnvelope = 5
esriGeometryPath = 6
esriGeometryAny = 7
esriGeometryMultiPatch = 9
esriGeometryRing = 11
esriGeometryLine = 13
esriGeometryCircularArc = 14
esriGeometryBezier3Curve = 15
esriGeometryEllipticArc = 16
esriGeometryBag = 17
esriGeometryTriangleStrip = 18
esriGeometryTriangleFan = 19
esriGeometryRay = 20
esriGeometrySphere = 21
getGeometryType in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public int getDimension()
throws java.io.IOException,
AutomationException
IGeometryReturns the dimension of the geometry object based on the geometry's type.

getDimension in interface IGeometryAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public ISpatialReference getSpatialReference()
throws java.io.IOException,
AutomationException
IGeometryReturns and sets the Spatial Reference in which the geometry exists. If the spatial reference has not been set the property will return an empty ISpatialReference instance.
getSpatialReference in interface IGeometryAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setSpatialReferenceByRef(ISpatialReference spatialRef)
throws java.io.IOException,
AutomationException
IGeometry
setSpatialReferenceByRef in interface IGeometryspatialRef - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isEmpty()
throws java.io.IOException,
AutomationException
IGeometry
isEmpty in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setEmpty()
throws java.io.IOException,
AutomationException
IGeometry
setEmpty in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryEnvelope(IEnvelope outEnvelope)
throws java.io.IOException,
AutomationException
IGeometryReturns the unique Envelope that binds the Geometry object. This is the smallest Envelope that Contains the object.
Note: The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance.

queryEnvelope in interface IGeometryoutEnvelope - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IEnvelope getEnvelope()
throws java.io.IOException,
AutomationException
IGeometryReturns the unique Envelope that binds the Geometry object. This is the smallest Envelope that Contains the object.

getEnvelope in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void project(ISpatialReference newReferenceSystem)
throws java.io.IOException,
AutomationException
IGeometryTo Project, the geometry needs to have a Spatial Reference set, and not have an UnknownCoordinateSystem. The new spatial reference system passed to the method defines the output coordinate system. If either spatial reference is Unknown, the coordinates are not changed. The Z and measure values are not changed by the Project method.
A geometry is not densified before it is projected. This can lead to the output geometries not reflecting the 'true' shape in the new coordinate system. A straight line in one coordinate system is not necessarily a straight line in a different coordinate system. Use IGeometry2::ProjectEx if you want to densify the geometries while they are projected.
Note: If the from/to spatial references have different geographic coordinate systems, the Project method looks for a GeoTransformationsOperationSet. If the set of Geotransformations is present in memory, Project will use it to perform a geographic/datum Transformation. To use a specific geotransformation, use the IGeometry2::ProjectEx method.
project in interface IGeometrynewReferenceSystem - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void snapToSpatialReference()
throws java.io.IOException,
AutomationException
IGeometry
snapToSpatialReference in interface IGeometryjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void geoNormalize()
throws java.io.IOException,
AutomationException
IGeometry
geoNormalize in interface IGeometryAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void geoNormalizeFromLongitude(double longitude)
throws java.io.IOException,
AutomationException
IGeometry
geoNormalizeFromLongitude in interface IGeometrylongitude - The longitude (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isMAware()
throws java.io.IOException,
AutomationException
IMAwareReturns or sets the M Awareness state of the geometry object. If MAware is TRUE, then the object will recognize that it has M attributes and perform operations on them as necessary. If MAware is FALSE, the object will ignore Ms while performing operations.
isMAware in interface IMAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setMAware(boolean mAware)
throws java.io.IOException,
AutomationException
IMAware
setMAware in interface IMAwaremAware - The mAware (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isMSimple()
throws java.io.IOException,
AutomationException
IMAwareMSimple is TRUE if none of the M values held by the geometry object are NaN. If any of the Ms within the object are NaN, MSimple is FALSE.
isMSimple in interface IMAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void dropMs()
throws java.io.IOException,
AutomationException
IMAwareResets all of the current M values held by the geometry object back to NaN. MAware does not change.
dropMs in interface IMAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isZAware()
throws java.io.IOException,
AutomationException
IZAwareReturns or sets the Z Awareness state of the geometry object. If ZAware is TRUE, then the object will recognize that it has Z attributes and perform operations on them as necessary. If ZAware is FALSE, the object will ignore Zs while performing operations. ZAware should only be set to TRUE when all of the Zs are not NaN.
Use ZAware = True when you want geometries to retain Z values during geometry operations.
isZAware in interface IZAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setZAware(boolean zAware)
throws java.io.IOException,
AutomationException
IZAware
setZAware in interface IZAwarezAware - The zAware (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isZSimple()
throws java.io.IOException,
AutomationException
IZAwareZSimple is TRUE if none of the Z values held by the geometry object are NaN. If any of the Zs within the object are NaN, ZSimple is FALSE.
isZSimple in interface IZAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void dropZs()
throws java.io.IOException,
AutomationException
IZAwareResets all of the current Z values held by the geometry object back to NaN. ZAware does not change.
dropZs in interface IZAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isPointIDAware()
throws java.io.IOException,
AutomationException
IPointIDAwareReturns or sets the PointID Awareness state of the geometry object. If PointIDAware is TRUE, then the object will recognize that it has PointID attributes and perform operations on them as necessary. If PointIDAware is FALSE, the object will ignore PointIDs while performing operations.
isPointIDAware in interface IPointIDAwareAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void setPointIDAware(boolean idAware)
throws java.io.IOException,
AutomationException
IPointIDAware
setPointIDAware in interface IPointIDAwareidAware - The idAware (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isPointIDSimple()
throws java.io.IOException,
AutomationException
IPointIDAwarePointIDSimple is TRUE when all of the PointIDs are well defined (not equal to 0). If any PointIDs equal 0, PointIDSimple is FALSE.
isPointIDSimple in interface IPointIDAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void dropPointIDs()
throws java.io.IOException,
AutomationException
IPointIDAwareResets all PointID values to there initial value of 0. PointIDAware does not change.
dropPointIDs in interface IPointIDAwarejava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void projectEx(ISpatialReference newReferenceSystem,
int direction,
IGeoTransformation geoTransformation,
boolean bAngularDensify,
double maxSegmentLength,
double maxDeviation)
throws java.io.IOException,
AutomationException
IGeometry2By default, ProjectEx will not densify geometries as they are projected. This can lead to the output geometries not reflecting the 'true' shape in the new coordinate system. A straight line in one coordinate system is not necessarily a straight line in a different coordinate system. Set the bAngularDensify parameter if you want to densify the geometries while they are projected.
projectEx in interface IGeometry2newReferenceSystem - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)direction - A com.esri.arcgis.geometry.esriTransformDirection constant (in)geoTransformation - A reference to a com.esri.arcgis.geometry.IGeoTransformation (in)bAngularDensify - The bAngularDensify (in)maxSegmentLength - The maxSegmentLength (in)maxDeviation - The maxDeviation (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void queryWKSEnvelope(_WKSEnvelope e)
throws java.io.IOException,
AutomationException
IGeometry3The QueryWKSEnvelope method returns a WKSEnvelope structure corresponding to the envelope of the geometry. Use that method to quickly get the XMin, XMax, YMin and YMax values.
queryWKSEnvelope in interface IGeometry3e - 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 boolean isChanged()
throws java.io.IOException,
AutomationException
IGeometry4The Changed method returns whether or not the geometry has been modified. If the geometry always stays in memory that method only returns 'false' immediately after its creation. However if the shape came from disk the Changed method will return 'false' until de geometry is modified in memory.
isChanged in interface IGeometry4java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void setChanged(boolean isChanged)
throws java.io.IOException,
AutomationException
IGeometry4
setChanged in interface IGeometry4isChanged - The isChanged (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void project5(ISpatialReference newSpatialReference,
int projectionHint)
throws java.io.IOException,
AutomationException
IGeometry5To Project, the geometry needs to have a Spatial Reference set, and not have an UnknownCoordinateSystem. The new spatial reference system passed to the method defines the output coordinate system. If either spatial reference is Unknown, the coordinates are not changed. The Z and measure values are not changed by the Project method.
A geometry is not densified before it is projected. This can lead to the output geometries not reflecting the 'true' shape in the new coordinate system. A straight line in one coordinate system is not necessarily a straight line in a different coordinate system. Use IGeometry2::ProjectEx if you want to densify the geometries while they are projected.
The projectionHint parameter contains information about whether a geometry will cross the coordinate system horizons. If it doesn't, parts of the code that check this and intersect the geometry with the horizons can be omitted. This can dramatically improve performance. Use ISpatialReference3::ProjectionHint to initialize this parameter.
project5 in interface IGeometry5newSpatialReference - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)projectionHint - The projectionHint (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void projectEx5(ISpatialReference newReferenceSystem,
int direction,
ITransformation transformation,
boolean bAngularDensify,
double maxSegmentLength,
double maxDeviation,
int projectionHint)
throws java.io.IOException,
AutomationException
IGeometry5The projectionHint parameter contains information about whether a geometry will cross the coordinate system horizons. If it doesn't, parts of the code that check this and intersect the geometry with the horizons can be omitted. This can dramatically improve performance. Use ISpatialReference3::ProjectionHint to initialize this parameter.
By default, ProjectEx will not densify geometries as they are projected. This can lead to the output geometries not reflecting the 'true' shape in the new coordinate system. A straight line in one coordinate system is not necessarily a straight line in a different coordinate system. Set the bAngularDensify parameter if you want to densify the geometries while they are projected.
projectEx5 in interface IGeometry5newReferenceSystem - A reference to a com.esri.arcgis.geometry.ISpatialReference (in)direction - A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation - A reference to a com.esri.arcgis.geometry.ITransformation (in)bAngularDensify - The bAngularDensify (in)maxSegmentLength - The maxSegmentLength (in)maxDeviation - The maxDeviation (in)projectionHint - The projectionHint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IPoint getCentroidEx()
throws java.io.IOException,
AutomationException
IGeometry5
getCentroidEx in interface IGeometry5AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void move(double dx,
double dy)
throws java.io.IOException,
AutomationException
ITransform2DMoves the Geometry dX units along the X-Axis and dY units along the Y-Axis. Only changes the position of the Geometry without altering any of the other characteristics. Move is a spatial offset.

move in interface ITransform2Ddx - The dx (in)dy - The dy (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void moveVector(ILine v)
throws java.io.IOException,
AutomationException
ITransform2DMoves the Geometry dX units along the X-Axis and dY units along the Y-Axis, where dX and dY are calculated from the input vector Line. Only the Length and Angle of the vector affect the transformation. The location of the vector does not change the transformation. Only changes the position of the Geometry without altering any of the other characteristics. Move is a spatial offset.

moveVector in interface ITransform2Dv - A reference to a com.esri.arcgis.geometry.ILine (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void scale(IPoint origin,
double sx,
double sy)
throws java.io.IOException,
AutomationException
ITransform2DStretches the Geometry a factor of sX along the X-Axis and a factor of sY along the Y-Axis (where sX is the ratio of Old Width to New Width, and sY is the ratio of Old Height to New Height). The Origin point is the reference Point from which the transformation is performed (Regardless of the location of the Origin point, the Geometry resulting from the transformation is the same, except for a positional offset). The Origin is the only point in the transformation guaranted to remain in the same location after the transformation is complete.
Note: Caution must be taken when scaling a CircularArc or a geometry containing CircularArc segments. Unless Abs(ScaleX) = Abs(ScaleY), the resulting CircularArcs will not retain the characteristics of the original geometry (since they remain CircularArcs).

scale in interface ITransform2Dorigin - A reference to a com.esri.arcgis.geometry.IPoint (in)sx - The sx (in)sy - The sy (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void rotate(IPoint origin,
double rotationAngle)
throws java.io.IOException,
AutomationException
ITransform2DRotate performs an angular transform (rotation) on the Geometry. The Origin is the only point in the transformation guaranteed to remain in the same location after the transformation is performed. Regardless of the Origin, the transformed Geometry is the same, except for a positional offset. The RotationAngle is measured in radians.
An Envelope cannot be Rotated.

rotate in interface ITransform2Dorigin - A reference to a com.esri.arcgis.geometry.IPoint (in)rotationAngle - The rotationAngle (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transform(int direction,
ITransformation transformation)
throws java.io.IOException,
AutomationException
ITransform2D
transform in interface ITransform2Ddirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation - A reference to a com.esri.arcgis.geometry.ITransformation (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void move3D(double dx,
double dy,
double dz)
throws java.io.IOException,
AutomationException
ITransform3D
move3D in interface ITransform3Ddx - The dx (in)dy - The dy (in)dz - The dz (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void moveVector3D(IVector3D v)
throws java.io.IOException,
AutomationException
ITransform3D
moveVector3D in interface ITransform3Dv - A reference to a com.esri.arcgis.geometry.IVector3D (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void scale3D(IPoint origin,
double sx,
double sy,
double sz)
throws java.io.IOException,
AutomationException
ITransform3D
scale3D in interface ITransform3Dorigin - A reference to a com.esri.arcgis.geometry.IPoint (in)sx - The sx (in)sy - The sy (in)sz - The sz (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void rotateVector3D(IVector3D axis,
double rotationAngle)
throws java.io.IOException,
AutomationException
ITransform3D
rotateVector3D in interface ITransform3Daxis - A reference to a com.esri.arcgis.geometry.IVector3D (in)rotationAngle - The rotationAngle (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void transform3D(int direction,
ITransformation3D transformation)
throws java.io.IOException,
AutomationException
ITransform3D
transform3D in interface ITransform3Ddirection - A com.esri.arcgis.geometry.esriTransformDirection constant (in)transformation - A reference to a com.esri.arcgis.geometry.ITransformation3D (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry projectToPlane(IPoint planarOrigin,
IVector3D planarPositiveX,
IVector3D planarNorm)
throws java.io.IOException,
AutomationException
ITransform3D
projectToPlane in interface ITransform3DplanarOrigin - A reference to a com.esri.arcgis.geometry.IPoint (in)planarPositiveX - A reference to a com.esri.arcgis.geometry.IVector3D (in)planarNorm - A reference to a com.esri.arcgis.geometry.IVector3D (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructAlong(ICurve curve,
int extension,
double distance,
boolean asRatio)
throws java.io.IOException,
AutomationException
IConstructPointIf the Distance parameter is less than zero, or greater than the length of the curve (when asRatio is false), or greater than one (when asRatio is true), then the value of the Extension parameter is used to determine the coordinates of the constructed point. In these cases, the point can be placed somewhere along an embedding geometry, or somewhere along a tangent geometry.
The embedding geometry of a straight line segment is a straight line extending infinitely in both directions. The embedding geometry of a circular arc is a complete circle. The embedding geometry of an elliptic arc is a complete ellipse. A bezier curve has no embedding geometry.
A tangent geometry is always a ray (a straight line extending infinitely in one direction) tangent to the input curve at either its from (start) or to (end) points.
Possible values for the Extension parameter are:
-------------------------------------------------
esriNoExtension The constructed point will always be on the input curve. A distance < 0 will pin the constructed point to the location of the input curve's from point. A distance > the curve length (or > 1 when asRatio is true) will pin the location to the curve's to point.
esriExtendTangentAtFrom If the distance parameter is < 0 then the point is constructed along a ray tangent to the start point of the curve, in a direction away from the curve.
esriExtendTangentAtTo If the distance parameter is greater than the length of the input curve (or > 1 when asRatio is true), then the constructed point is placed along a ray tangent to the end point of the curve, in a direction away from the curve.
esriExtendEmbeddedAtFrom Similar to the tangent option, but uses the embedding geometry instead of the tangent lines.
esriExtendEmbeddedAtTo Similar to the tangent option, but uses the embedding geometry instead of the tangent lines.
esriExtendEmbedded The point is constructed based on either the start or end points of the curve.
esriExtendTangents The point is tangential extended from the start or endpoint of the curve.
These values can be combined using the VB Or operator, or the C++ bitwise OR operator.
Example 1: esriExtendTangentAtFrom Or esriExtendTangentAtTo
Instead of using esriExtendTangents you could use esriExtendTangentAtFrom Or esriExtendTangentAtTo.This would allow the point to be constructed anywhere along infinte straight lines, beginning from either the start or end of the curve, regardless of whether the distance parameter was less than 0, or greater than the length of the input curve (or > 1 when asRatio is true).

constructAlong in interface IConstructPointcurve - A reference to a com.esri.arcgis.geometry.ICurve (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)distance - The distance (in)asRatio - The asRatio (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructAngleDistance(IPoint p,
double inAngle,
double distance)
throws java.io.IOException,
AutomationException
IConstructPointThe ConstructAngleDistance method, given a point (p), construct another point at an angle (inangle) and a distance(distance).
Angle in radians and distance in map units. The angle is measured counter-clockwise from the horizontal line and can be negative. If the distance is negative then the opposite direction is assumed (same as angle + PI). 
constructAngleDistance in interface IConstructPointp - A reference to a com.esri.arcgis.geometry.IPoint (in)inAngle - The inAngle (in)distance - The distance (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.IConstructPoint.constructAlong(com.esri.arcgis.geometry.ICurve, int, double, boolean)
public void constructDeflection(ILine baseLine,
double distance,
double inAngle)
throws java.io.IOException,
AutomationException
IConstructPointThe ConstructDeflection method, given a line (baseline), creates a new point at a distance (distance) and at an angle (inAngle).

constructDeflection in interface IConstructPointbaseLine - A reference to a com.esri.arcgis.geometry.ILine (in)distance - The distance (in)inAngle - The inAngle (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructDeflectionIntersection(ILine baseLine,
double startAngle,
double endAngle,
boolean onRightSide)
throws java.io.IOException,
AutomationException
IConstructPoint
constructDeflectionIntersection in interface IConstructPointbaseLine - A reference to a com.esri.arcgis.geometry.ILine (in)startAngle - The startAngle (in)endAngle - The endAngle (in)onRightSide - The onRightSide (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructThreePointResection(IPoint point1,
double angleP1P2,
IPoint point2,
double angleP2P3,
IPoint point3,
double[] arcAngle)
throws java.io.IOException,
AutomationException
IConstructPointThe ConstructThreePointResection method constructs a new point given three points and two signed view angles. It finds the viewpoints from which the two point pairs are viewed at the given angles. When both angles are equal to pi/2 radians, there is only one solution; otherwise there can be up to four solutions. A positive angle indicates that the viewpoint is to be on the right hand side of the line between the corresponding points; a negative angle places the resulting point on the left. There may not be a feasible solution for the given input, in which case the resulting point is empty. The quality of the solution is given by the arcAngle parameter. The smaller the angle the less stable the solution. The returned angle is between 0 and pi/2.
Given three points and two angles measured from the constructed point. ![]()
Note that there is no unique solution if all three points are on the same circle.
constructThreePointResection in interface IConstructPointpoint1 - A reference to a com.esri.arcgis.geometry.IPoint (in)angleP1P2 - The angleP1P2 (in)point2 - A reference to a com.esri.arcgis.geometry.IPoint (in)angleP2P3 - The angleP2P3 (in)point3 - A reference to a com.esri.arcgis.geometry.IPoint (in)arcAngle - The arcAngle (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructOffset(ICurve curve,
int extension,
double distance,
boolean asRatio,
double offset)
throws java.io.IOException,
AutomationException
IConstructPointA positive Offset distance will create a point on the right side of the curve and a negative offset will create a point on the left side of the curve. 
Set the asRatio flag to be True if you want the distance to be a ratio of the curve length. If set to True, then a distance of 0.5 will be equal to half of the curve length (i.e. 50%).
constructOffset in interface IConstructPointcurve - A reference to a com.esri.arcgis.geometry.ICurve (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)distance - The distance (in)asRatio - The asRatio (in)offset - The offset (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructParallel(ISegment segment,
int extension,
IPoint start,
double distance)
throws java.io.IOException,
AutomationException
IConstructPointConstructParallel constructs a Point a specified distance from the input point in the direction parallel to the tangent of the nearest point on the extended input segment.

constructParallel in interface IConstructPointsegment - A reference to a com.esri.arcgis.geometry.ISegment (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)start - A reference to a com.esri.arcgis.geometry.IPoint (in)distance - The distance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructAngleBisector(IPoint from,
IPoint through,
IPoint to,
double distance,
boolean useAcuteAngle)
throws java.io.IOException,
AutomationException
IConstructPointConstructs a Point a specified Distance along the line which bisects the Angle formed by the right side of the three input points. If the right side angle is smaller, the constructed line along which the Point is constructed will always bisect this angle, regardless of the value of bUseSmallerAngle. However, if the right side angle is larger, and bUseSmallerAngle is TRUE, then the Point will be on the line constructed which bisects the smaller angle (left side) instead of the right side angle.
The method uses a vector geometry to calculate the point. The Smaller Angle is the angle less than PI.
If From , To and Through points are all on a straight line , the point is calculated perpendicular (to the right) of the line.

constructAngleBisector in interface IConstructPointfrom - A reference to a com.esri.arcgis.geometry.IPoint (in)through - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)distance - The distance (in)useAcuteAngle - The useAcuteAngle (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructPerpendicular(ISegment base,
int extension,
IPoint p,
double distance,
boolean bUseLineOrientation)
throws java.io.IOException,
AutomationException
IConstructPointConstructPerpendicular constructs a Point a specified distance from the input point in the direction parallel to the normal (perpendicular to the tangent) of the nearest point on the extended input segment.

constructPerpendicular in interface IConstructPointbase - A reference to a com.esri.arcgis.geometry.ISegment (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)p - A reference to a com.esri.arcgis.geometry.IPoint (in)distance - The distance (in)bUseLineOrientation - The bUseLineOrientation (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructAngleIntersection(IPoint p1,
double angle1,
IPoint p2,
double angle2)
throws java.io.IOException,
AutomationException
IConstructPoint
constructAngleIntersection in interface IConstructPointp1 - A reference to a com.esri.arcgis.geometry.IPoint (in)angle1 - The angle1 (in)p2 - A reference to a com.esri.arcgis.geometry.IPoint (in)angle2 - The angle2 (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void constructAverage(IPointCollection points,
int attributeType)
throws java.io.IOException,
AutomationException
IConstructPoint2If attributeType is esriAttributeNone then the average point location is computed; otherwise the attribute specified by attributeType serves as a weight. Points whose weight attribute is NaN are ignored (a weight of 0 has a similar affect). The resulting point will have the (weighted) average for all their attributes. However this does not apply to ID's; no average is calculated for them in any case; but thay can be used as weight.
Only the following attributeType values are permitted: esriAttributeNone, esriAttributeZ, esriAttributeM, esriAttributeID.
constructAverage in interface IConstructPoint2points - A reference to a com.esri.arcgis.geometry.IPointCollection (in)attributeType - A com.esri.arcgis.geometry.esriGeometryAttributes constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean esri_equals(IGeometry other)
throws java.io.IOException,
AutomationException
IRelationalOperator
esri_equals in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean touches(IGeometry other)
throws java.io.IOException,
AutomationException
IRelationalOperatorTwo geometries are said to touch when the intersection of the geometries is non-empty, but the intersection of their interiors is empty. Touches is a Clementini operator. For example, a point touches a polyline only if the point is coincident with one of the polyline end points.
Touches examples. Only "true" relationships are showed in this picture.

Only geometries that support the IRelationalOperator interface can be used as input geometries.
Touch does not apply for point/point comparison.
touches in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean contains(IGeometry other)
throws java.io.IOException,
AutomationException
IRelationalOperatorThe base geometry contains the comparison geometry (other) if the comparison geometry is a subset of the base geometry and the intersection of their interiors is not empty. Therefore a polygon does not contain any part of its 1D boundary. Contains is the opposite operator of Within.
Only geometries that support the IRelationalOperator interface can be used as input geometries.
If geometry1 Contains geometry2, then geometry2 is Within geometry1.
Contains examples. Only "true" relationships are showed in this picture.

contains in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean within(IGeometry other)
throws java.io.IOException,
AutomationException
IRelationalOperatorThe base geometry is within the comparison geometry if the base geometry is the intersection of the geometries and the intersection of their interiors is not empty. Within is a Clementini operator. Within is the opposite operator of contains.
Only geometries that support the IRelationalOperator interface can be used as input geometries.
If geometry1 is Within geometry2, then geometry2 Contains geometry1.
Within examples. Only "true" relationships are showed in this picture.

within in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean disjoint(IGeometry other)
throws java.io.IOException,
AutomationException
IRelationalOperatorTwo geometries are disjoint if their intersection is empty. Two geometries intersect if disjoint is "false". Disjoint is a Clementini operator.
Only geometries that support the IRelationalOperator interface can be used as input geometries.
Disjoint example. Only "true" relationships are showed in this picture.

disjoint in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean crosses(IGeometry other)
throws java.io.IOException,
AutomationException
IRelationalOperatorTwo polylines cross if they share only points in common, at least one of which is not an endpoint. A polyline and an polygon cross if they share a polyline in common on the interior of the polygon which is not equivalent to the entire polyline. Cross is a Clementini operator.
Only geometries that support the IRelationalOperator interface can be used as input geometries.
Cross only applies to polyline/polyline, polyline/polygon, or polygon/polyline relations.
Crosses examples. Only "true" relationships are showed in this picture.

crosses in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean overlaps(IGeometry other)
throws java.io.IOException,
AutomationException
IRelationalOperatorTwo geometries overlap if the region of their intersection is of the same dimension as the geometries involved and is not equivalent to either of the geometries. Overlaps is a Clementini operator.
Only geometries that support the IRelationalOperator interface can be used as input geometries.
Overlaps only applies to polyline/polyline, polygon/polygon and multipoint/multipoint relations.
Overlaps examples. Only "true" relationships are showed in this picture.

overlaps in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean relation(IGeometry other,
java.lang.String relationDescription)
throws java.io.IOException,
AutomationException
IRelationalOperatorRelation allows a general relation defined using the Shape Comparison Language to be determined between two input geometries. The Shape Comparison Language is based on the Calculus-Based Method (CBM), as described and defined by Clementini and Felice, but has some extensions specific to working with vertex-based geometries and is fully described in the Technical Documents section of the ArcObjects Developer Help. Please refer to the Shape Comparison Language documentation for proper syntax and available functionality.
Note that at the current release, Relation only operates with straight lines.
relation in interface IRelationalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)relationDescription - The relationDescription (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryNearestPoint(IPoint p,
int extension,
IPoint nearest)
throws java.io.IOException,
AutomationException
IProximityOperatorQueries the nearest point on a geometry to the input point. Depending on the method of segment extension, the nearest point can also be found on an extension of the geometry.

queryNearestPoint in interface IProximityOperatorp - A reference to a com.esri.arcgis.geometry.IPoint (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)nearest - A reference to a com.esri.arcgis.geometry.IPoint (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.esriSegmentExtension
public IPoint returnNearestPoint(IPoint p,
int extension)
throws java.io.IOException,
AutomationException
IProximityOperatorFinds and returns the nearest point on a geometry to the input point. Depending on the method of segment extension, the nearest point can also be found on an extension of the geometry.

returnNearestPoint in interface IProximityOperatorp - A reference to a com.esri.arcgis.geometry.IPoint (in)extension - A com.esri.arcgis.geometry.esriSegmentExtension constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.esriSegmentExtension
public double returnDistance(IGeometry other)
throws java.io.IOException,
AutomationException
IProximityOperatorReturns the minimum distance between two geometries. If the geometries intersect, the minimum distance is 0. Only returns the distance, and not the nearest points.

The geometry combinations which can be used with ReturnDistance are:
Point: Point, MultiPoint, Envelope, Polyline, Polygon, Line, CircularArc, EllipticArc, BezierCurve.
Multipoint: Point, MultiPoint, Envelope, Polyline, Polygon.
Envelope: Point, MultiPoint, Envelope, Line, CircularArc, EllipticArc, BezierCurve, PolyLine, Polygon.
PolyLine: Point, Multipoint, Envelope, PolyLine, Polygon.
Polygon: Point, Multipoint, Envelope, PolyLine, Polygon.
Line: Point, Envelope, Line, CircularArc, EllipticArc, BezierCurve.
CircularArc: Point, Envelope, Line, CircularArc, EllipticArc (not implemented yet), BezierCurve.
EllipticArc: Point, Envelope, Line, CircularArc (not implemented yet), EllipticArc (not implemented yet), BezierCurve (not implemented yet).
BezierCurve: Point, Envelope, Line, CircularArc, EllipticArc (not implemented yet), BezierCurve.
Note: To get the distance between a segment (Line, CircularArc, EllipticArc, BezierCurve) and a MultiPoint, PolyLine or Polygon, add that segment to a PolyLine.
returnDistance in interface IProximityOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public boolean isSimple()
throws java.io.IOException,
AutomationException
ITopologicalOperator
isSimple in interface ITopologicalOperatorjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean isKnownSimple()
throws java.io.IOException,
AutomationException
ITopologicalOperator
isKnownSimple in interface ITopologicalOperatorAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void simplify()
throws java.io.IOException,
AutomationException
ITopologicalOperatorSimplify permanently alters the input geometry, making its definition "topologically legal" with respect to its geometry type:
The XY tolerance property of the geometry's associated spatial reference is used during the simplify operation for polylines and polygons.
This method first looks at the ITopologicalOperator::IsKnownSimple flag before starting processing. If the flag is 'true' then operation is interrupted and the geometry is considered simple. If the flag is 'false' then the geometry consistency is checked and the geometry is updated as needed.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.



simplify in interface ITopologicalOperatorjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry buffer(double distance)
throws java.io.IOException,
AutomationException
ITopologicalOperator
The buffer distance is in the same units as the source shape that is being buffered.
A negative distance can be specified to produce a buffer inside the original polygon. This cannot be used with polyline. ITopologicalOperator methods must be applied on top-level geometries only. Top-Level geometries are point, multipoint, polyline and polygon. To use this method with segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped with a top-level type.

buffer in interface ITopologicalOperatordistance - The distance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IGeometry convexHull()
throws java.io.IOException,
AutomationException
ITopologicalOperatorThe ConvexHull of a geometry is the minimal bounding polygon such that all outer angles are convex. The ConvexHull of a point is the point itself.
This method does not support GeometryBags.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.

convexHull in interface ITopologicalOperatorAutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry intersect(IGeometry other,
int resultDimension)
throws java.io.IOException,
AutomationException
ITopologicalOperatorThe Intersection of two Geometries of the same Dimension is a Geometry containing only the regions of overlap between the original geometries.
Intersection is basically an AND between input geometries.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
This method does not support GeometryBags.

intersect in interface ITopologicalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)resultDimension - A com.esri.arcgis.geometry.esriGeometryDimension constant (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry union(IGeometry other)
throws java.io.IOException,
AutomationException
ITopologicalOperatorThe Union of two Geometries of the same Dimension is a single Geometry corresponding to the combination of both Geometries such that anything within either of the original geometries is also part of the unioned geometry, but anything common to both geometries only exists once in the unioned geometry.
The Union is basically an OR between the input geometries.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
This method does not support GeometryBags.

union in interface ITopologicalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void constructUnion(IEnumGeometry geometries)
throws java.io.IOException,
AutomationException
ITopologicalOperatorConstructUnion simultaneously Unions an Enumeration of geometries of the same Dimension into a single geometry. ConstructUnion is more efficient for unioning a large collection of geometries simultaneously rather than cycling through each geometry individually.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
This method does not support GeometryBags.
constructUnion in interface ITopologicalOperatorgeometries - A reference to a com.esri.arcgis.geometry.IEnumGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry difference(IGeometry other)
throws java.io.IOException,
AutomationException
ITopologicalOperatorDifference create a Geometry that is composed only of the region unique to the base geometry but not part of the input geometry.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
This method does not support GeometryBags.

difference in interface ITopologicalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry symmetricDifference(IGeometry other)
throws java.io.IOException,
AutomationException
ITopologicalOperatorThe SymmetricDifference between two Geometries of the same Dimension is the Union of those Geometries minus the Intersection of those Geometries. Thus, the SymmetricDifference is composed only of regions unique to only one of the geometries.
SymmetricDifference is basically an XOR between the input geometries.
SymmetricDifference of G1 and G2 can also be described as the Union(Difference(G1, G2), Difference(G2, G1)).
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
This method does not support GeometryBags.

symmetricDifference in interface ITopologicalOperatorother - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void clip(IEnvelope clipperEnvelope)
throws java.io.IOException,
AutomationException
ITopologicalOperatorThe Clip method clips the geometry of the feature that is receiving the method call. The Clip method does not return an envelope. The geometry that is clipped will depend on what is Contained by the input clipperEnvelope.
Use QueryClipped or QueryClippedDense methods to send the results to a different polygon.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.

clip in interface ITopologicalOperatorclipperEnvelope - A reference to a com.esri.arcgis.geometry.IEnvelope (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void queryClipped(IEnvelope clipperEnvelope,
IGeometry clippedGeometry)
throws java.io.IOException,
AutomationException
ITopologicalOperatorQueryClipped returns the portion of the input Geometry that is Contained by the input Envelope. The returned geometry is the same type as the original geometry.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
The other geometry must be an high-level geometry. High-Level geometries are point, multipoint, polyline and polygon. To use it with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), path or ring they must be wrapped into high-level geometries type. The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance. This method does not support GeometryBags.

queryClipped in interface ITopologicalOperatorclipperEnvelope - A reference to a com.esri.arcgis.geometry.IEnvelope (in)clippedGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void queryClippedDense(IEnvelope clipperEnvelope,
double denseDistance,
IGeometry clippedGeometry)
throws java.io.IOException,
AutomationException
ITopologicalOperatorITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
The other geometry must be an high-level geometry. High-Level geometries are point, multipoint, polyline and polygon. To use it with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), path or ring they must be wrapped into high-level geometries type. The output geometry must be co-created prior to the query. The output geometry is not co-created by the method; it is populated. This can be used in performance critical situations. For example, creating the geometry only once outside a loop and use the query method could improve performance. This method does not support GeometryBags.
queryClippedDense in interface ITopologicalOperatorclipperEnvelope - A reference to a com.esri.arcgis.geometry.IEnvelope (in)denseDistance - The denseDistance (in)clippedGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public void cut(IPolyline cutter,
IGeometry[] leftGeom,
IGeometry[] rightGeom)
throws java.io.IOException,
AutomationException
ITopologicalOperatorWhen using a multi-part polyline to cut a single ring of a polyline, the orientation of the polyline paths is important. The cut piece of the ring must be on the same side of each cutting path as defined by the orientation of each path.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
This method does not support GeometryBags.

cut in interface ITopologicalOperatorcutter - A reference to a com.esri.arcgis.geometry.IPolyline (in)leftGeom - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)rightGeom - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
public IGeometry getBoundary()
throws java.io.IOException,
AutomationException
ITopologicalOperatorThe Boundary of a Geometry is the part one the exterior of the Geometry. The Boundary is one Dimension lower than the Dimension of the original Geometry. The Boundary of a Polygon are the Polylines that form the Rings of the Polygon. The Boundary of a Polyline is a Multipoint corresponding to the endpoints of each Path in the Polyline. The Boundary of a Multipoint is an empty set. This method does not support GeometryBags.
ITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.

getBoundary in interface ITopologicalOperatorjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void clipDense(IEnvelope clipperEnvelope,
double denseDistance)
throws java.io.IOException,
AutomationException
ITopologicalOperatorITopologicalOperator methods must be applied on high-level geometries only. High-Level geometries are point, multipoint, polyline and polygon. To use this method with low-level geometries such as segments (Line, Circular Arc, Elliptic Arc, Bézier Curve), paths or rings, they must be wrapped into high-level geometries types.
This method does not support GeometryBags.
clipDense in interface ITopologicalOperatorclipperEnvelope - A reference to a com.esri.arcgis.geometry.IEnvelope (in)denseDistance - The denseDistance (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public boolean hitTest(IPoint queryPoint,
double searchRadius,
int geometryPart,
IPoint hitPoint,
double[] hitDistance,
int[] hitPartIndex,
int[] hitSegmentIndex,
boolean[] bRightSide)
throws java.io.IOException,
AutomationException
IHitTestThe segment index returned has different meanings depending on the esriGeometryHitPartType used (Please see the example for more details).
EsriGeometryPartVertex: returns a vertex index
EsriGeometryPartBoundary, esriGeometryPartMidpoint and esriGeometryPartEndpoint: return a segment index
EsriGeometryPartCentroid: Always returns 0 for the part index and the segment index.
brightside: Indicates if the input point is on the right side of the input geometry
Note: The distance units use in this method are the units of the input geometry. No conversion is performed. esriGeometryHitPartType parameter cannot be a combination of several esriGeometryHitPartTypes.
hitTest in interface IHitTestqueryPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)searchRadius - The searchRadius (in)geometryPart - A com.esri.arcgis.geometry.esriGeometryHitPartType constant (in)hitPoint - A reference to a com.esri.arcgis.geometry.IPoint (in)hitDistance - The hitDistance (in/out: use single element array)hitPartIndex - The hitPartIndex (in/out: use single element array)hitSegmentIndex - The hitSegmentIndex (in/out: use single element array)bRightSide - The bRightSide (in/out: use single element array)
AutomationException - If the ArcObject component throws an exception.
java.io.IOException - If there are interop problems.
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 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 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 void serialize(IXMLSerializeData data)
throws java.io.IOException,
AutomationException
IXMLSerialize
serialize in interface IXMLSerializedata - A reference to a com.esri.arcgis.system.IXMLSerializeData (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void deserialize(IXMLSerializeData data)
throws java.io.IOException,
AutomationException
IXMLSerialize
deserialize in interface IXMLSerializedata - A reference to a com.esri.arcgis.system.IXMLSerializeData (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void putCoordsFromMGRS(java.lang.String mgrs,
int mode)
throws java.io.IOException,
AutomationException
IConversionMGRSCreates the coordinates of a point from the MGRS/USNG string description. The Point being used must already have a defined Spatial Reference. PutCoordsFromMGRS takes two inputs. The first is the MGRS string that you want to convert. The second is the esriMGRSModeEnum and determines which spheroid is used in the conversion since with different spheriods one of the alphabetic values is changed.
esriMGRSModeEnum:
esriMGRSMode_Automatic: the spheroid is choosen for you
esriMGRSMode_NewStyle: the spheroid is treated the as WGS84
esriMGRSMode_NewWith180InZone01:
esriMGRSMode_OldStyle: the spheroid is treated the as Clarke 1866 or Bessel
esriMGRSMode_OldWith180InZone01:
esriMGRSMode_USNG:
putCoordsFromMGRS in interface IConversionMGRSmgrs - The mgrs (in)mode - A com.esri.arcgis.geometry.esriMGRSModeEnum constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public java.lang.String createMGRS(int numDigits,
boolean round,
int mode)
throws java.io.IOException,
AutomationException
IConversionMGRSThis method creates a single string description ini MGRS/USNG for any Point on the Earth's surface. A string variable is needed for storing of this description. CreateMGRS takes three inputs.
The first is the integer number of digits you wish the string to carry.
0: To approximately 100 Kilometers depending on where on earth the point is
5: To a square meter (This is also the standard for MGRS/USNG)
8: To a square 0.0001 on a side this is the best precision possible and inputing higher numbers will not result in great precision.
The second input is a boolean that represents rounding.
True: The values of the UTM coordinates will be rounded
False: The values of the UTM coordinates will be truncated
The third input is the esriMGRSModeEnum and determines which spheroid is used in the conversion since with different spheriods one of the alphabetic values is changed.
esriMGRSModeEnum:
esriMGRSMode_Automatic: the spheroid is choosen for you
esriMGRSMode_NewStyle: the spheroid is treated the as WGS84
esriMGRSMode_NewWith180InZone01:
esriMGRSMode_OldStyle: the spheroid is treated the as Clarke 1866 or Bessel
esriMGRSMode_OldWith180InZone01:
esriMGRSMode_USNG:
createMGRS in interface IConversionMGRSnumDigits - The numDigits (in)round - The round (in)mode - A com.esri.arcgis.geometry.esriMGRSModeEnum constant (in)
java.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void snap()
throws java.io.IOException,
AutomationException
IMSnap
snap in interface IMSnapjava.io.IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||