Class AbstractLine
java.lang.Object
org.gvsig.fmap.geom.jts.AbstractGeometry
org.gvsig.fmap.geom.jts.primitive.AbstractPrimitive
org.gvsig.fmap.geom.jts.primitive.curve.AbstractCurve
org.gvsig.fmap.geom.jts.primitive.curve.line.AbstractLine
- All Implemented Interfaces:
Shape,Serializable,Cloneable,Comparable,org.gvsig.fmap.geom.Geometry,GeometryJTS,org.gvsig.fmap.geom.primitive.OrientablePrimitive,org.gvsig.fmap.geom.primitive.Primitive,org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>,org.gvsig.tools.util.IsEmpty,org.gvsig.tools.util.Size
- Direct Known Subclasses:
BaseLine2D,BaseLine2DM,BaseLine3D,BaseLine3DM
public abstract class AbstractLine
extends AbstractCurve
implements org.gvsig.tools.util.Size, org.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>
- Author:
- fdiaz
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classclassNested classes/interfaces inherited from interface org.gvsig.fmap.geom.Geometry
org.gvsig.fmap.geom.Geometry.DIMENSIONS, org.gvsig.fmap.geom.Geometry.OPERATIONS, org.gvsig.fmap.geom.Geometry.SUBTYPES, org.gvsig.fmap.geom.Geometry.TYPES, org.gvsig.fmap.geom.Geometry.ValidationStatus -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ArrayListCoordinateSequenceprotected static final org.slf4j.LoggerFields inherited from interface org.gvsig.fmap.geom.Geometry
BEST, E, EXTENDED_GEOMSUBTYPE_OFFSET, EXTENDED_GEOMTYPE_OFFSET, JOIN_STYLE_BEVEL, JOIN_STYLE_MITRE, JOIN_STYLE_ROUND, N, NE, NW, S, SE, SELECTHANDLER, STRETCHINGHANDLER, SW, W -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractLine(int subtype) AbstractLine(int type, int subtype) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMoveToVertex(org.gvsig.fmap.geom.primitive.Point point) org.gvsig.fmap.geom.primitive.OrientablePrimitiveaddVertex(org.gvsig.fmap.geom.primitive.Point point) booleancanBeReprojected(org.gvsig.crs.projection.lib.CoordinateTransformation ct) booleanprotected ArrayListCoordinateSequencevoidorg.gvsig.fmap.geom.primitive.OrientablePrimitiveensureCapacity(int capacity) org.gvsig.fmap.geom.primitive.PointextractPoint(double length) protected abstract org.gvsig.fmap.geom.primitive.PointfixPoint(org.gvsig.fmap.geom.primitive.Point point) voidflip()org.gvsig.fmap.geom.Geometryforce2D()org.gvsig.fmap.geom.Geometryforce2DM()org.gvsig.fmap.geom.Geometryforce3D()org.gvsig.fmap.geom.Geometryforce3DM()voidforceClose(double tolerance) org.gvsig.fmap.geom.primitive.Pointget(int position) doublegetCoordinateAt(int index, int dimension) intorg.gvsig.fmap.geom.primitive.GeneralPathXcom.vividsolutions.jts.geom.GeometrygetJTS()intgetPathIterator(AffineTransform at, double flatness) doublegetPathLength(org.gvsig.fmap.geom.primitive.Point point) getShape()getShape(AffineTransform affineTransform) abstract org.gvsig.fmap.geom.primitive.PointgetVertex(int index) org.gvsig.fmap.geom.primitive.OrientablePrimitiveinsertVertex(int index, org.gvsig.fmap.geom.primitive.Point p) booleanis3D()booleanisClosed()booleanisClosed(double tolerance) booleanisEmpty()Iterator<org.gvsig.fmap.geom.primitive.Point> iterator()voidremoveVertex(int index) voidreProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct) org.gvsig.fmap.geom.primitive.OrientablePrimitivesetCoordinateAt(int index, int dimension, double value) voidsetGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX) voidsetPoints(org.gvsig.fmap.geom.primitive.Point initialPoint, org.gvsig.fmap.geom.primitive.Point endPoint) org.gvsig.fmap.geom.primitive.OrientablePrimitivesetVertex(int index, org.gvsig.fmap.geom.primitive.Point p) intsize()voidMethods inherited from class org.gvsig.fmap.geom.jts.primitive.AbstractPrimitive
getHandlersMethods inherited from class org.gvsig.fmap.geom.jts.AbstractGeometry
area, boundary, buffer, buffer, centroid, clone, closestPoints, compareTo, contains, contains, contains, contains, contains, convertTo, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToGeoJson, convertToGeoJson, convertToHexEWKB, convertToHexEWKBQuietly, convertToHexWKB, convertToHexWKBQuietly, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKBQuietly, convertToWKT, convertToWKTQuietly, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, ensureOrientation, equals, fastIntersects, fix, forceSubtype, getBounds, getBounds2D, getEnvelope, getGeometryType, getInteriorPoint, getInternalShape, getManager, getProjection, getType, getValidationStatus, intersection, intersects, intersects, intersects, invokeOperation, invokeOperation, isCCW, isSimple, isValid, isWithinDistance, makeValid, move, notifyDeprecated, out, overlaps, perimeter, rotate, scale, setGeometryType, setProjection, setProjection, setProjectionIffNull, snapTo, toString, touches, union, withinMethods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface org.gvsig.fmap.geom.Geometry
area, boundary, buffer, buffer, centroid, clone, cloneGeometry, closestPoints, contains, convertTo, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToGeoJson, convertToHexEWKB, convertToHexEWKBQuietly, convertToHexWKB, convertToHexWKBQuietly, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKBQuietly, convertToWKT, convertToWKTQuietly, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, ensureOrientation, equals, fastIntersects, fix, forceSubtype, getBounds2D, getEnvelope, getGeometryType, getHandlers, getInteriorPoint, getInternalShape, getProjection, getType, getValidationStatus, intersection, intersects, intersects, invokeOperation, invokeOperation, isCCW, isSimple, isValid, isWithinDistance, makeValid, move, offset, offset, out, overlaps, perimeter, rotate, scale, setProjection, setProjection, setProjectionIffNull, snapTo, toLines, toPoints, toPolygons, touches, union, withinMethods inherited from interface org.gvsig.fmap.geom.primitive.OrientablePrimitive
addVertex, addVertex
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
coordinates
-
-
Constructor Details
-
AbstractLine
protected AbstractLine(int subtype) - Parameters:
subtype-
-
AbstractLine
public AbstractLine(int type, int subtype) - Parameters:
type-subtype-
-
-
Method Details
-
getVertex
public abstract org.gvsig.fmap.geom.primitive.Point getVertex(int index) - Specified by:
getVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
iterator
-
getJTS
public com.vividsolutions.jts.geom.Geometry getJTS()- Specified by:
getJTSin interfaceGeometryJTS- Returns:
- the jts geometry.
-
addVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive addVertex(org.gvsig.fmap.geom.primitive.Point point) - Specified by:
addVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
setPoints
public void setPoints(org.gvsig.fmap.geom.primitive.Point initialPoint, org.gvsig.fmap.geom.primitive.Point endPoint) -
fixPoint
protected abstract org.gvsig.fmap.geom.primitive.Point fixPoint(org.gvsig.fmap.geom.primitive.Point point) - Parameters:
point-- Returns:
-
getCoordinateAt
public double getCoordinateAt(int index, int dimension) - Specified by:
getCoordinateAtin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
setCoordinateAt
public org.gvsig.fmap.geom.primitive.OrientablePrimitive setCoordinateAt(int index, int dimension, double value) - Specified by:
setCoordinateAtin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
removeVertex
public void removeVertex(int index) - Specified by:
removeVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
isEmptyin interfaceorg.gvsig.tools.util.IsEmpty- Overrides:
isEmptyin classAbstractCurve
-
getNumVertices
public int getNumVertices()- Specified by:
getNumVerticesin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
insertVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive insertVertex(int index, org.gvsig.fmap.geom.primitive.Point p) - Specified by:
insertVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
setVertex
public org.gvsig.fmap.geom.primitive.OrientablePrimitive setVertex(int index, org.gvsig.fmap.geom.primitive.Point p) - Specified by:
setVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
setGeneralPath
public void setGeneralPath(org.gvsig.fmap.geom.primitive.GeneralPathX generalPathX) - Specified by:
setGeneralPathin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
addMoveToVertex
public void addMoveToVertex(org.gvsig.fmap.geom.primitive.Point point) - Specified by:
addMoveToVertexin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
closePrimitive
public void closePrimitive()- Specified by:
closePrimitivein interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
ensureCapacity
public org.gvsig.fmap.geom.primitive.OrientablePrimitive ensureCapacity(int capacity) - Specified by:
ensureCapacityin interfaceorg.gvsig.fmap.geom.primitive.OrientablePrimitive
-
reProject
public void reProject(org.gvsig.crs.projection.lib.CoordinateTransformation ct) - Specified by:
reProjectin interfaceorg.gvsig.fmap.geom.Geometry
-
transform
- Specified by:
transformin interfaceorg.gvsig.fmap.geom.Geometry
-
getDimension
public int getDimension()- Specified by:
getDimensionin interfaceorg.gvsig.fmap.geom.Geometry
-
getShape
- Specified by:
getShapein interfaceorg.gvsig.fmap.geom.Geometry
-
getShape
- Specified by:
getShapein interfaceorg.gvsig.fmap.geom.Geometry
-
getPathIterator
- Specified by:
getPathIteratorin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
getPathIteratorin interfaceShape
-
getPathIterator
- Specified by:
getPathIteratorin interfaceorg.gvsig.fmap.geom.Geometry- Specified by:
getPathIteratorin interfaceShape
-
getGeneralPath
public org.gvsig.fmap.geom.primitive.GeneralPathX getGeneralPath()- Specified by:
getGeneralPathin interfaceorg.gvsig.fmap.geom.Geometry
-
is3D
public boolean is3D()- Specified by:
is3Din interfaceGeometryJTS
-
flip
public void flip() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
flipin interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
cloneCoordinates
-
canBeTransformed
- Specified by:
canBeTransformedin interfaceorg.gvsig.fmap.geom.Geometry
-
canBeReprojected
public boolean canBeReprojected(org.gvsig.crs.projection.lib.CoordinateTransformation ct) - Specified by:
canBeReprojectedin interfaceorg.gvsig.fmap.geom.Geometry
-
isClosed
public boolean isClosed() -
isClosed
public boolean isClosed(double tolerance) -
forceClose
public void forceClose(double tolerance) -
force2D
public org.gvsig.fmap.geom.Geometry force2D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force2Din interfaceorg.gvsig.fmap.geom.Geometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force2DM
public org.gvsig.fmap.geom.Geometry force2DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force2DMin classAbstractGeometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force3D
public org.gvsig.fmap.geom.Geometry force3D() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force3Din classAbstractGeometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
force3DM
public org.gvsig.fmap.geom.Geometry force3DM() throws org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedException, org.gvsig.fmap.geom.operation.GeometryOperationException- Specified by:
force3DMin classAbstractGeometry- Throws:
org.gvsig.fmap.geom.operation.GeometryOperationNotSupportedExceptionorg.gvsig.fmap.geom.operation.GeometryOperationException
-
size
public int size()- Specified by:
sizein interfaceorg.gvsig.tools.util.Size- Overrides:
sizein classAbstractCurve
-
get
public org.gvsig.fmap.geom.primitive.Point get(int position) - Specified by:
getin interfaceorg.gvsig.tools.util.GetItem<org.gvsig.fmap.geom.primitive.Point>- Overrides:
getin classAbstractCurve
-
getPathLength
public double getPathLength(org.gvsig.fmap.geom.primitive.Point point) -
extractPoint
public org.gvsig.fmap.geom.primitive.Point extractPoint(double length)
-