Package org.gvsig.fmap.geom.jts.mgeom
Class MultiMLineString
java.lang.Object
com.vividsolutions.jts.geom.Geometry
com.vividsolutions.jts.geom.GeometryCollection
com.vividsolutions.jts.geom.MultiLineString
org.gvsig.fmap.geom.jts.mgeom.MultiMLineString
- All Implemented Interfaces:
com.vividsolutions.jts.geom.Lineal,Serializable,Cloneable,Comparable,MGeometry
public class MultiMLineString
extends com.vividsolutions.jts.geom.MultiLineString
implements MGeometry
- See Also:
-
Field Summary
Fields inherited from class com.vividsolutions.jts.geom.GeometryCollection
geometriesFields inherited from class com.vividsolutions.jts.geom.Geometry
envelope, factory, SRIDFields inherited from interface org.gvsig.fmap.geom.jts.mgeom.MGeometry
CONSTANT, DECREASING, INCREASING, NON_MONOTONE -
Constructor Summary
ConstructorsConstructorDescriptionMultiMLineString(MLineString[] MlineStrings, double mGap, com.vividsolutions.jts.geom.GeometryFactory factory) -
Method Summary
Modifier and TypeMethodDescriptioncom.vividsolutions.jts.geom.GeometryReturns thisMGeometryas aGeometry.clone()protected voidcom.vividsolutions.jts.geom.CoordinategetCoordinateAtM(double m) Returns the Coordinate along the Geometry at the measure valuecom.vividsolutions.jts.geom.CoordinateSequence[]getCoordinatesBetween(double begin, double end) Returns the coordinatesequence(s) containing all coordinates between the begin and end measures.doublegetMatCoordinate(com.vividsolutions.jts.geom.Coordinate co, double tolerance) Returns the measure value at the CoordinatedoublegetMaxM()Returns the maximum M-value of the MGeometrydoublegetMGap()doublegetMinM()Returns the minimum M-value of the MGeometrybooleanisMonotone(boolean strictMonotone) Determine whether the LRS measures (not the x,y,z coordinates) in the Coordinate sequence of the geometry is Monotone.voidmeasureOnLength(boolean keepBeginMeasure) Builds measures along the Geometry based on the length from the beginning (first coordinate) of the Geometry.Methods inherited from class com.vividsolutions.jts.geom.MultiLineString
equalsExact, getBoundary, getBoundaryDimension, getDimension, isClosed, reverseMethods inherited from class com.vividsolutions.jts.geom.GeometryCollection
apply, apply, apply, apply, compareToSameClass, compareToSameClass, computeEnvelopeInternal, getArea, getCoordinate, getCoordinates, getGeometryN, getLength, getNumGeometries, getNumPoints, isEmpty, normalizeMethods inherited from class com.vividsolutions.jts.geom.Geometry
buffer, buffer, buffer, checkNotGeometryCollection, compare, compareTo, compareTo, contains, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, equal, equals, equals, equalsExact, equalsNorm, equalsTopo, geometryChanged, getCentroid, getEnvelope, getEnvelopeInternal, getFactory, getInteriorPoint, getPrecisionModel, getSRID, getUserData, hashCode, hasNonEmptyElements, hasNullElements, intersection, intersects, isEquivalentClass, isGeometryCollection, isRectangle, isSimple, isValid, isWithinDistance, norm, overlaps, relate, relate, setSRID, setUserData, symDifference, toString, toText, touches, union, union, withinMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.gvsig.fmap.geom.jts.mgeom.MGeometry
getFactory
-
Constructor Details
-
MultiMLineString
public MultiMLineString(MLineString[] MlineStrings, double mGap, com.vividsolutions.jts.geom.GeometryFactory factory) - Parameters:
MlineStrings- theMLineStrings for thisMultiMLineString, ornullor an empty array to create the empty geometry. Elements may be emptyLineStrings, but notnulls.
-
-
Method Details
-
geometryChangedAction
protected void geometryChangedAction()- Overrides:
geometryChangedActionin classcom.vividsolutions.jts.geom.Geometry
-
getGeometryType
- Overrides:
getGeometryTypein classcom.vividsolutions.jts.geom.MultiLineString
-
getMGap
public double getMGap() -
getMatCoordinate
public double getMatCoordinate(com.vividsolutions.jts.geom.Coordinate co, double tolerance) throws MGeometryException Description copied from interface:MGeometryReturns the measure value at the Coordinate- Specified by:
getMatCoordinatein interfaceMGeometry- Parameters:
co- the Coordinate for which the measure value is soughttolerance- distance to the MGeometry within which Coordinate c has to lie- Returns:
- the measure value if Coordinate c is within tolerance of the Geometry, else Double.NaN When the geometry is a ring or is self-intersecting more coordinates may be determined by one coordinate. In that case, the lowest measure is returned.
- Throws:
MGeometryException- when this MGeometry is not monotone
-
clone
- Overrides:
clonein classcom.vividsolutions.jts.geom.GeometryCollection
-
measureOnLength
public void measureOnLength(boolean keepBeginMeasure) Description copied from interface:MGeometryBuilds measures along the Geometry based on the length from the beginning (first coordinate) of the Geometry.- Specified by:
measureOnLengthin interfaceMGeometry- Parameters:
keepBeginMeasure- - if true, the measure of the first coordinate is maintained and used as start value, unless this measure is Double.NaN
-
getCoordinateAtM
Description copied from interface:MGeometryReturns the Coordinate along the Geometry at the measure value- Specified by:
getCoordinateAtMin interfaceMGeometry- Parameters:
m- measure value- Returns:
- the Coordinate if m is on the MGeometry otherwise null
- Throws:
MGeometryException- when MGeometry is not monotone
-
getCoordinatesBetween
public com.vividsolutions.jts.geom.CoordinateSequence[] getCoordinatesBetween(double begin, double end) throws MGeometryException Description copied from interface:MGeometryReturns the coordinatesequence(s) containing all coordinates between the begin and end measures.- Specified by:
getCoordinatesBetweenin interfaceMGeometry- Parameters:
begin- begin measureend- end measure- Returns:
- an array containing all coordinatesequences in order between begin and end. Each CoordinateSequence covers a contiguous stretch of the MGeometry.
- Throws:
MGeometryException- when this MGeometry is not monotone
-
getMinM
public double getMinM()Description copied from interface:MGeometryReturns the minimum M-value of the MGeometry -
getMaxM
public double getMaxM()Description copied from interface:MGeometryReturns the maximum M-value of the MGeometry -
isMonotone
public boolean isMonotone(boolean strictMonotone) Description copied from interface:MGeometryDetermine whether the LRS measures (not the x,y,z coordinates) in the Coordinate sequence of the geometry is Monotone. Monotone implies that all measures in a sequence of coordinates are consecutively increasing, decreasing or equal according to the definition of the implementing geometry. Monotonicity is a pre-condition for most operations on MGeometries. The following are examples on Monotone measure sequences on a line string:- [0,1,2,3,4] - Monotone Increasing
- [4,3,2,1] - Monotone Decreasing
- [0,1,1,2,3] - Non-strict Monotone Increasing
- [5,3,3,0] - Non-strict Monotone Decreasing
- Specified by:
isMonotonein interfaceMGeometry- Returns:
- true if the coordinates in the CoordinateSequence of the geometry are monotone.
-
asGeometry
public com.vividsolutions.jts.geom.Geometry asGeometry()Description copied from interface:MGeometryReturns thisMGeometryas aGeometry. Modifying the returnedGeometrywill result in internal state changes.- Specified by:
asGeometryin interfaceMGeometry- Returns:
- this object as a Geometry.
-