JTS Topology Suite version 1.12

com.vividsolutions.jts.operation.overlay.snap
Class LineStringSnapper

java.lang.Object
  extended by com.vividsolutions.jts.operation.overlay.snap.LineStringSnapper

public class LineStringSnapper
extends java.lang.Object

Snaps the vertices and segments of a LineString to a set of target snap vertices. A snap distance tolerance is used to control where snapping is performed.

The implementation handles empty geometry and empty snap vertex sets.

Version:
1.7
Author:
Martin Davis

Constructor Summary
LineStringSnapper(Coordinate[] srcPts, double snapTolerance)
          Creates a new snapper using the given points as source points to be snapped.
LineStringSnapper(LineString srcLline, double snapTolerance)
          Creates a new snapper using the points in the given LineString as source snap points.
 
Method Summary
 void setAllowSnappingToSourceVertices(boolean allowSnappingToSourceVertices)
           
 Coordinate[] snapTo(Coordinate[] snapPts)
          Snaps the vertices and segments of the source LineString to the given set of snap vertices.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineStringSnapper

public LineStringSnapper(LineString srcLline,
                         double snapTolerance)
Creates a new snapper using the points in the given LineString as source snap points.

Parameters:
srcLine - a LineString to snap (may be empty)
snapTolerance - the snap tolerance to use

LineStringSnapper

public LineStringSnapper(Coordinate[] srcPts,
                         double snapTolerance)
Creates a new snapper using the given points as source points to be snapped.

Parameters:
srcPts - the points to snap
snapTolerance - the snap tolerance to use
Method Detail

setAllowSnappingToSourceVertices

public void setAllowSnappingToSourceVertices(boolean allowSnappingToSourceVertices)

snapTo

public Coordinate[] snapTo(Coordinate[] snapPts)
Snaps the vertices and segments of the source LineString to the given set of snap vertices.

Parameters:
snapPts - the vertices to snap to
Returns:
a list of the snapped points

JTS Topology Suite version 1.12