Package org.locationtech.jts.linearref
Class LinearGeometryBuilder
- java.lang.Object
-
- org.locationtech.jts.linearref.LinearGeometryBuilder
-
public class LinearGeometryBuilder extends java.lang.ObjectBuilds a linear geometry (LineStringorMultiLineString) incrementally (point-by-point).- Version:
- 1.7
-
-
Field Summary
Fields Modifier and Type Field Description private CoordinateListcoordListprivate booleanfixInvalidLinesprivate GeometryFactorygeomFactprivate booleanignoreInvalidLinesprivate CoordinatelastPtprivate java.util.Listlines
-
Constructor Summary
Constructors Constructor Description LinearGeometryBuilder(GeometryFactory geomFact)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Coordinate pt)Adds a point to the current line.voidadd(Coordinate pt, boolean allowRepeatedPoints)Adds a point to the current line.voidendLine()Terminate the current LineString.GeometrygetGeometry()CoordinategetLastCoordinate()voidsetFixInvalidLines(boolean fixInvalidLines)Allows invalid lines to be ignored rather than causing Exceptions.voidsetIgnoreInvalidLines(boolean ignoreInvalidLines)Allows invalid lines to be ignored rather than causing Exceptions.private Coordinate[]validCoordinateSequence(Coordinate[] pts)
-
-
-
Field Detail
-
geomFact
private GeometryFactory geomFact
-
lines
private java.util.List lines
-
coordList
private CoordinateList coordList
-
ignoreInvalidLines
private boolean ignoreInvalidLines
-
fixInvalidLines
private boolean fixInvalidLines
-
lastPt
private Coordinate lastPt
-
-
Constructor Detail
-
LinearGeometryBuilder
public LinearGeometryBuilder(GeometryFactory geomFact)
-
-
Method Detail
-
setIgnoreInvalidLines
public void setIgnoreInvalidLines(boolean ignoreInvalidLines)
Allows invalid lines to be ignored rather than causing Exceptions. An invalid line is one which has only one unique point.- Parameters:
ignoreInvalidLines-trueif short lines are to be ignored
-
setFixInvalidLines
public void setFixInvalidLines(boolean fixInvalidLines)
Allows invalid lines to be ignored rather than causing Exceptions. An invalid line is one which has only one unique point.- Parameters:
fixInvalidLines-trueif short lines are to be ignored
-
add
public void add(Coordinate pt)
Adds a point to the current line.- Parameters:
pt- the Coordinate to add
-
add
public void add(Coordinate pt, boolean allowRepeatedPoints)
Adds a point to the current line.- Parameters:
pt- the Coordinate to add
-
getLastCoordinate
public Coordinate getLastCoordinate()
-
endLine
public void endLine()
Terminate the current LineString.
-
validCoordinateSequence
private Coordinate[] validCoordinateSequence(Coordinate[] pts)
-
getGeometry
public Geometry getGeometry()
-
-