public interface IMSegmentation extends IMCollection, java.io.Serializable
Description: 'Provides access to members for defining an M-based linear coordinate system on a polyline or polygon.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
IID
Deprecated.
Internal use only
|
static int |
IIDfd5e17ec_d717_11d2_9f34_00c04f6bdf06 |
static int |
xxDummy
Deprecated.
Internal use only
|
IID01faff20_5191_11d2_92f6_0000f875171d
Modifier and Type | Method and Description |
---|---|
void |
calculateNonSimpleMs()
Redefines the non-simple Ms to be values obtained from interpolation of surrounding defined Ms, or extrapolation of Ms.
|
void |
extrapolateMs(int extrapolationStyle,
int fromPart,
int fromPoint,
int toPart,
int toPoint)
Extrapolates the Ms at one or both ends of the geometry based on the M interval between the fromIndex and the toIndex.
|
java.lang.Object |
getDistancesAtM(boolean asRatio,
double m)
Returns an array of distances along the polyline at which is located the specified M.
|
int |
getMMonotonic()
A value indicating whether Ms are monotonic, and if so, whether they are ascending or descending.
|
java.lang.Object |
getMsAtDistance(double distance,
boolean asRatio)
Returns M values at the distance along the geometry.
|
IGeometryCollection |
getPointsAtM(double m,
double lateralOffset)
Returns a multipoint geometry corresponding to the locations along the geometry where the specified M occurs.
|
IGeometryCollection |
getSubcurveBetweenMs(double fromM,
double toM)
Returns a polyline geometry corresponding to the subcurve(s) between the fromM and the toM.
|
void |
insertMAtDistance(double m,
double distance,
boolean asRatio,
boolean createPart,
boolean[] splitHappened,
int[] newPartIndex,
int[] newSegmentIndex)
Sets the M value at the given distance along the geometry; creates a point at that distance if no point exists there.
|
void |
interpolateMsBetween(int fromPart,
int fromPoint,
int toPart,
int toPoint)
Generates Ms by linear interpolation of segment distances for all vertices in the range [start+1, end-1].
|
void |
reverseMsOrder()
Reverses the order of the Ms along the geometry.
|
void |
setAndInterpolateMsBetween(double fromM,
double toM)
Sets the Ms at the beginning and the end of the geometry and interpolates the M values between these values.
|
void |
setMsAsDistance(boolean asRatio)
Sets the M values to the cumulative length from the origin of the geometry.
|
getMMax, getMMin, multiplyMs, offsetMs
static final int IIDfd5e17ec_d717_11d2_9f34_00c04f6bdf06
static final int xxDummy
static final java.lang.String IID
int getMMonotonic() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.java.lang.Object getMsAtDistance(double distance, boolean asRatio) throws java.io.IOException, AutomationException
distance
- The distance (in)asRatio
- The asRatio (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void insertMAtDistance(double m, double distance, boolean asRatio, boolean createPart, boolean[] splitHappened, int[] newPartIndex, int[] newSegmentIndex) throws java.io.IOException, AutomationException
m
- The m (in)distance
- The distance (in)asRatio
- The asRatio (in)createPart
- The createPart (in)splitHappened
- The splitHappened (out: use single element array)newPartIndex
- The newPartIndex (out: use single element array)newSegmentIndex
- The newSegmentIndex (out: use single element array)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.java.lang.Object getDistancesAtM(boolean asRatio, double m) throws java.io.IOException, AutomationException
asRatio
- The asRatio (in)m
- The m (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void reverseMsOrder() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void interpolateMsBetween(int fromPart, int fromPoint, int toPart, int toPoint) throws java.io.IOException, AutomationException
fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void setAndInterpolateMsBetween(double fromM, double toM) throws java.io.IOException, AutomationException
fromM
- The fromM (in)toM
- The toM (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void setMsAsDistance(boolean asRatio) throws java.io.IOException, AutomationException
asRatio
- The asRatio (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void extrapolateMs(int extrapolationStyle, int fromPart, int fromPoint, int toPart, int toPoint) throws java.io.IOException, AutomationException
extrapolationStyle
- A com.esri.arcgis.geometry.esriExtrapolationEnum constant (in)fromPart
- The fromPart (in)fromPoint
- The fromPoint (in)toPart
- The toPart (in)toPoint
- The toPoint (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void calculateNonSimpleMs() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.IGeometryCollection getPointsAtM(double m, double lateralOffset) throws java.io.IOException, AutomationException
m
- The m (in)lateralOffset
- The lateralOffset (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.IGeometryCollection getSubcurveBetweenMs(double fromM, double toM) throws java.io.IOException, AutomationException
fromM
- The fromM (in)toM
- The toM (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.