## Uses of Interface
com.mapinfo.midev.geometry.IGeometry

Packages that use IGeometry
com.mapinfo.midev.geometry: The Geometry package consists of a series of interfaces, classes and enumerations that allow users to work with geometry objects.
com.mapinfo.midev.geometry.operations: Classes used for geometry operations.
com.mapinfo.midev.persistence.wkb: Contains utility classes to read and write WKB.
com.pb.lisdk.grid

### Uses of IGeometry in com.mapinfo.midev.geometry

Subinterfaces of IGeometry in com.mapinfo.midev.geometry
`interface` `ICurve` An `ICurve` is an ordered, connected, sequence of `ICurveSegment`.
`interface` `ICurveSegment` A `ICurveSegment` is an ordered sequence of control points and the rule for interpolating a curve along the control points from the first to the last.
`interface` `IFeatureGeometry` These are the first-class geometric objects that we expect most users of the geometry component to deal in.
`interface` `ILineString` An `ILineString` is an `ICurveSegment` where the control points are connected with straight lines (i.e., linear interpolation between the control points).
`interface` `IMultiCurve` An unordered container of zero or more `ICurve`s.
`interface` `IMultiFeatureGeometry` An unordered collection of the `IFeatureGeometry` types `IPoint`, `IMultiPoint`, `IMultiCurve` and `IMultiPolygon`.
`interface` `IMultiPoint` An `IFeatureGeometry` that is a collection of `IPoint`s all in the same coordinate system.
`interface` `IMultiPolygon` An `IFeatureGeometry` that is a collection of `IPolygon`s all in the same coordinate system.
`interface` `IPoint` An `IFeatureGeometry` that represents a single point on the earth.
`interface` `IPolygon` An `IPolygon` is an `IGeometry` that consists of a single exterior `IRing` and zero or more interior `IRing`s that represent holes in the exterior ring.
`interface` `IRectangle` An `IFeatureGeometry` that is an axis aligned rectangle defined by two points (lower left and upper right).
`interface` `IRing` An `IRing` is a list of consecutively connected `ICurveSegment`s where the last position is exactly equal to the first position.

Methods in com.mapinfo.midev.geometry that return IGeometry
`IGeometry` IGeometry.`getCopy()` Get a (permanent) copy of this `IGeometry`.
`IGeometry` IGeometry.`getCopy(CoordSys csys)` Get a (permanent) copy of this `IGeometry` transformed to the given coordinate system.

### Uses of IGeometry in com.mapinfo.midev.geometry.operations

Methods in com.mapinfo.midev.geometry.operations with parameters of type IGeometry
`static Area` GeometryOperations.`area(IGeometry geom, ComputationType model)` Returns the area of the geometry.
`static IFeatureGeometry` GeometryOperations.`buffer(IGeometry g, Offset distance)` Returns a geometry consisting of all the points within the `distance` of this geometry.
`static IFeatureGeometry` GeometryOperations.`buffer(IGeometry g, Offset distance, int resolution)` Returns a geometry consisting of all the points within the `distance` of the given geometry.
`static ClosestPoints` GeometryOperations.`closestPoints(IGeometry first, IGeometry second)` Returns the closest points between the two geometries.
`static ClosestPoints` GeometryOperations.`closestPoints(IGeometry first, IGeometry second, ComputationType model)` Returns the closest points between the two geometries.
`static IFeatureGeometry` GeometryOperations.`convexHull(IGeometry g)` Forms the convex hull of the geometry.
`static boolean` GeometryOperations.`disjoint(IGeometry first, IGeometry second)` Tests if two objects satisfy the 'DISJOINT' criteria, as defined in OGC Simple Feature Specification This test can return true for any combination of geometry objects.
`static Length` GeometryOperations.`distance(IGeometry first, IGeometry second)` Returns the minimum distance between the two geometries.
`static Length` GeometryOperations.`distance(IGeometry first, IGeometry second, ComputationType model)` Returns the minimum distance between the two geometries.
`static Length` GeometryOperations.`distanceToEdge(IGeometry first, IGeometry second, ComputationType model)` Returns the minimum distance between the two geometries.
`static IFeatureGeometry` GeometryOperations.`intersection(IGeometry first, IGeometry second)` Returns the geometry consisting of direct positions that lie in both specified geometries.
`static boolean` GeometryOperations.`intersects(Envelope env, IGeometry second)` Returns true if there is any direct position in common between the two geometries.
`static boolean` GeometryOperations.`intersects(IGeometry first, IGeometry second)` Returns true if there is any direct position in common between the two geometries.
`static Length` GeometryOperations.`length(IGeometry geom, ComputationType model)` Computes the length of a geometry.
`static boolean` GeometryOperations.`overlaps(IGeometry first, IGeometry second)` Tests if two objects satisfy the 'OVERLAPS' criteria, as defined in OGC Simple Feature Specification This test can return true for P/P, A/A, and L/L combinations; otherwise it returns false.
`static Length` GeometryOperations.`perimeter(IGeometry geom, ComputationType model)` Returns the total perimeter of the geometry.
`static IFeatureGeometry` GeometryOperations.`union(IGeometry first, IGeometry second)` Computes the set-union of the two geometries.
`static boolean` GeometryOperations.`within(IGeometry first, IGeometry second)` The first geometry is within the second if the intersection of the two is the first geometry, and the intersections of their interiors is non-empty.

### Uses of IGeometry in com.mapinfo.midev.persistence.wkb

Methods in com.mapinfo.midev.persistence.wkb with parameters of type IGeometry
`static byte[]` WKBUtilities.`toWKB(IGeometry geometry)` Get a WKB representation of the specified geometry with `ByteOrder.LITTLE_ENDIAN`.
`static byte[]` WKBUtilities.`toWKB(IGeometry geometry, ByteOrder byteOrder)` Deprecated.

### Uses of IGeometry in com.pb.lisdk.grid

Methods in com.pb.lisdk.grid that return IGeometry
`IGeometry` PolygonGridCellCoverageFactory.ClassifiedCell.`getIntersection()`