Class MCIndexPointSnapper

java.lang.Object
org.locationtech.jts.noding.snapround.MCIndexPointSnapper

public class MCIndexPointSnapper extends Object
"Snaps" all SegmentStrings in a SpatialIndex containing MonotoneChains to a given HotPixel.
Version:
1.7
  • Constructor Details

    • MCIndexPointSnapper

      public MCIndexPointSnapper(SpatialIndex index)
  • Method Details

    • snap

      public boolean snap(HotPixel hotPixel, SegmentString parentEdge, int hotPixelVertexIndex)
      Snaps (nodes) all interacting segments to this hot pixel. The hot pixel may represent a vertex of an edge, in which case this routine uses the optimization of not noding the vertex itself
      Parameters:
      hotPixel - the hot pixel to snap to
      parentEdge - the edge containing the vertex, if applicable, or null
      hotPixelVertexIndex - the index of the hotPixel vertex, if applicable, or -1
      Returns:
      true if a node was added for this pixel
    • snap

      public boolean snap(HotPixel hotPixel)
    • getSafeEnvelope

      public Envelope getSafeEnvelope(HotPixel hp)
      Returns a "safe" envelope that is guaranteed to contain the hot pixel. The envelope returned is larger than the exact envelope of the pixel by a safe margin.
      Returns:
      an envelope which contains the hot pixel