Package com.luciad.format.database.shape
Class TLcdLonLatMPolygon
java.lang.Object
com.luciad.shape.ALcdShape
com.luciad.shape.shape2D.ALcd2DEditableShape
com.luciad.shape.shape2D.ALcd2DEditablePolypoint
com.luciad.shape.shape2D.TLcdLonLatPolypoint
com.luciad.shape.shape2D.TLcdLonLatPolygon
com.luciad.format.database.shape.TLcdLonLatMPolygon
- All Implemented Interfaces:
ILcdBounded
,ILcdCurve
,ILcdPointList
,ILcdPointList2
,ILcdPolygon
,ILcdPolypoint
,ILcdRing
,ILcdShape
,ILcd2DEditablePointList
,ILcd2DEditablePolygon
,ILcd2DEditablePolypoint
,ILcd2DEditableShape
,ILcdCache
,ILcdCloneable
,ILcdInvalidateable
,Serializable
,Cloneable
This class represents a
TLcdLonLatPolygon
with measure values.- Since:
- 2022.1
- See Also:
-
Field Summary
Fields inherited from class com.luciad.shape.shape2D.ALcd2DEditablePolypoint
fBounds, fFocusPoint
Fields inherited from interface com.luciad.shape.ILcdCurve
INTERPOLATION_CIRCLE_BY_3POINTS, INTERPOLATION_CIRCLE_BY_CENTERPOINT, INTERPOLATION_CIRCULARARC_BY_3POINTS, INTERPOLATION_CIRCULARARC_BY_BULGE, INTERPOLATION_CIRCULARARC_BY_CENTERPOINT, INTERPOLATION_ELLIPTICAL, INTERPOLATION_GEODESIC, INTERPOLATION_LINEAR, INTERPOLATION_MIXED, INTERPOLATION_RHUMB
Fields inherited from interface com.luciad.shape.ILcdPolygon
CLOCKWISE, COUNTERCLOCKWISE, INVALID_ORIENTATION
-
Constructor Summary
ConstructorDescriptionTLcdLonLatMPolygon
(ILcd2DEditablePointList a2DEditablePointList, double[] aMeasureArray) Constructs and initializes from the specified parameters.TLcdLonLatMPolygon
(ILcd2DEditablePointList a2DEditablePointList, double[] aMeasureArray, ILcdEllipsoid aEllipsoid) Constructs and initializes from the specified parameters. -
Method Summary
Modifier and TypeMethodDescriptiondouble
getM
(int aIndex) Returns the M (measure) coordinate ataIndex
.void
insert2DPoint
(int aIndex, double aX, double aY) Inserts a point at the given index into thisILcd2DEditablePointList
.void
removePointAt
(int aIndex) Removes the point at the given index from thisILcd2DEditablePointList
.Methods inherited from class com.luciad.shape.shape2D.TLcdLonLatPolygon
calculateBounds, clone, computePointSFCT, contains2D, contains2D, getEllipsoid, getEndPoint, getEndTangent2D, getInterpolation, getLength2D, getLineSegmentIntersectionCount, getOrientation, getStartPoint, getStartTangent2D, getTangent2D, move2DPoint, set2DEditablePointList, setEllipsoid, setOrientation, translate2DPoint
Methods inherited from class com.luciad.shape.shape2D.TLcdLonLatPolypoint
calculateFocusPoint
Methods inherited from class com.luciad.shape.shape2D.ALcd2DEditablePolypoint
clearCache, equals, get2DEditablePointList, getBounds, getCachedObject, getFocusPoint, getPoint, getPointCount, getPointSFCT, getX, getY, getZ, hashCode, insertIntoCache, invalidateBounds, invalidateObject, move2D, removeCachedObject, setFocusPoint, toString, translate2D
Methods inherited from class com.luciad.shape.shape2D.ALcd2DEditableShape
contains3D, move2D
Methods inherited from class com.luciad.shape.ALcdShape
contains3D, fromDomainObject
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditablePointList
append2DPoint, translate2D
Methods inherited from interface com.luciad.shape.shape2D.ILcd2DEditableShape
move2D, move2D, translate2D
Methods inherited from interface com.luciad.shape.ILcdBounded
getBounds
Methods inherited from interface com.luciad.util.ILcdCache
clearCache, getCachedObject, insertIntoCache, removeCachedObject
Methods inherited from interface com.luciad.shape.ILcdPointList
getPoint, getPointCount, getPointSFCT, getX, getY, getZ
Methods inherited from interface com.luciad.shape.ILcdShape
contains3D, contains3D, getFocusPoint
-
Constructor Details
-
TLcdLonLatMPolygon
Constructs and initializes from the specified parameters.- Parameters:
a2DEditablePointList
- the points to consider.aMeasureArray
- the array of m (measure) coordinates.
-
TLcdLonLatMPolygon
public TLcdLonLatMPolygon(ILcd2DEditablePointList a2DEditablePointList, double[] aMeasureArray, ILcdEllipsoid aEllipsoid) Constructs and initializes from the specified parameters.- Parameters:
a2DEditablePointList
- the points to consider.aMeasureArray
- the array of m (measure) coordinates.aEllipsoid
- the ellipsoid on which to define the polygon
-
-
Method Details
-
getM
Returns the M (measure) coordinate ataIndex
.- Parameters:
aIndex
- the index for which to return the M coordinate.- Returns:
- the M coordinate of the point at
aIndex
. - Throws:
IndexOutOfBoundsException
- ifaIndex < 0 || aIndex >= getPointCount()
-
insert2DPoint
public void insert2DPoint(int aIndex, double aX, double aY) Description copied from interface:ILcd2DEditablePointList
Inserts a point at the given index into thisILcd2DEditablePointList
.- Specified by:
insert2DPoint
in interfaceILcd2DEditablePointList
- Overrides:
insert2DPoint
in classTLcdLonLatPolygon
- Parameters:
aIndex
- a valid new index in the list of points.aX
- the x coordinate of the new point.aY
- the y coordinate of the new point.
-
removePointAt
public void removePointAt(int aIndex) Description copied from interface:ILcd2DEditablePointList
Removes the point at the given index from thisILcd2DEditablePointList
.- Specified by:
removePointAt
in interfaceILcd2DEditablePointList
- Overrides:
removePointAt
in classTLcdLonLatPolygon
- Parameters:
aIndex
- a valid index in the list ofILcdPoint
objects.
-