JTS Topology Suite version 1.13

## Hierarchy For All Packages

Package Hierarchies:
  com.vividsolutions.jts, com.vividsolutions.jts.algorithm, com.vividsolutions.jts.algorithm.distance, com.vividsolutions.jts.algorithm.locate, com.vividsolutions.jts.algorithm.match, com.vividsolutions.jts.awt, com.vividsolutions.jts.densify, com.vividsolutions.jts.geom, com.vividsolutions.jts.geom.impl, com.vividsolutions.jts.geom.prep, com.vividsolutions.jts.geom.util, com.vividsolutions.jts.geomgraph, com.vividsolutions.jts.geomgraph.index, com.vividsolutions.jts.index, com.vividsolutions.jts.index.bintree, com.vividsolutions.jts.index.chain, com.vividsolutions.jts.index.intervalrtree, com.vividsolutions.jts.index.kdtree, com.vividsolutions.jts.index.quadtree, com.vividsolutions.jts.index.strtree, com.vividsolutions.jts.index.sweepline, com.vividsolutions.jts.io, com.vividsolutions.jts.io.gml2, com.vividsolutions.jts.linearref, com.vividsolutions.jts.math, com.vividsolutions.jts.noding, com.vividsolutions.jts.noding.snapround, com.vividsolutions.jts.operation, com.vividsolutions.jts.operation.buffer, com.vividsolutions.jts.operation.buffer.validate, com.vividsolutions.jts.operation.distance, com.vividsolutions.jts.operation.distance3d, com.vividsolutions.jts.operation.linemerge, com.vividsolutions.jts.operation.overlay, com.vividsolutions.jts.operation.overlay.snap, com.vividsolutions.jts.operation.overlay.validate, com.vividsolutions.jts.operation.polygonize, com.vividsolutions.jts.operation.predicate, com.vividsolutions.jts.operation.relate, com.vividsolutions.jts.operation.union, com.vividsolutions.jts.operation.valid, com.vividsolutions.jts.planargraph, com.vividsolutions.jts.planargraph.algorithm, com.vividsolutions.jts.precision, com.vividsolutions.jts.shape, com.vividsolutions.jts.shape.fractal, com.vividsolutions.jts.shape.random, com.vividsolutions.jts.simplify, com.vividsolutions.jts.triangulate, com.vividsolutions.jts.triangulate.quadedge, com.vividsolutions.jts.util

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - com.vividsolutions.jts.geom.CoordinateList
  - com.vividsolutions.jts.index.strtree.AbstractNode (implements com.vividsolutions.jts.index.strtree.Boundable, java.io.Serializable)
  - com.vividsolutions.jts.index.strtree.AbstractSTRtree (implements java.io.Serializable)
    - com.vividsolutions.jts.index.strtree.SIRtree
    - com.vividsolutions.jts.index.strtree.STRtree (implements java.io.Serializable, com.vividsolutions.jts.index.SpatialIndex)
  - com.vividsolutions.jts.geom.util.AffineTransformation (implements java.lang.Cloneable, com.vividsolutions.jts.geom.CoordinateSequenceFilter)
  - com.vividsolutions.jts.geom.util.AffineTransformationBuilder
  - com.vividsolutions.jts.geom.util.AffineTransformationFactory
  - com.vividsolutions.jts.algorithm.Angle
  - com.vividsolutions.jts.algorithm.match.AreaSimilarityMeasure (implements com.vividsolutions.jts.algorithm.match.SimilarityMeasure)
  - com.vividsolutions.jts.index.ArrayListVisitor (implements com.vividsolutions.jts.index.ItemVisitor)
  - com.vividsolutions.jts.util.Assert
  - com.vividsolutions.jts.operation.distance3d.AxisPlaneCoordinateSequence (implements com.vividsolutions.jts.geom.CoordinateSequence)
  - com.vividsolutions.jts.noding.BasicSegmentString (implements com.vividsolutions.jts.noding.SegmentString)
  - com.vividsolutions.jts.index.bintree.Bintree
  - com.vividsolutions.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule (implements com.vividsolutions.jts.algorithm.BoundaryNodeRule)
  - com.vividsolutions.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule (implements com.vividsolutions.jts.algorithm.BoundaryNodeRule)
  - com.vividsolutions.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule (implements com.vividsolutions.jts.algorithm.BoundaryNodeRule)
  - com.vividsolutions.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule (implements com.vividsolutions.jts.algorithm.BoundaryNodeRule)
  - com.vividsolutions.jts.operation.BoundaryOp
  - com.vividsolutions.jts.operation.buffer.BufferBuilder
  - com.vividsolutions.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
  - com.vividsolutions.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter (implements com.vividsolutions.jts.geom.CoordinateSequenceFilter)
  - com.vividsolutions.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter (implements com.vividsolutions.jts.geom.CoordinateFilter)
  - com.vividsolutions.jts.operation.buffer.validate.BufferDistanceValidator
  - com.vividsolutions.jts.operation.buffer.BufferInputLineSimplifier
  - com.vividsolutions.jts.operation.buffer.BufferOp
  - com.vividsolutions.jts.operation.buffer.BufferParameters
  - com.vividsolutions.jts.operation.buffer.validate.BufferResultValidator
  - com.vividsolutions.jts.operation.buffer.BufferSubgraph (implements java.lang.Comparable<T>)
  - com.vividsolutions.jts.io.ByteArrayInStream (implements com.vividsolutions.jts.io.InStream)
  - com.vividsolutions.jts.io.ByteOrderDataInStream
  - com.vividsolutions.jts.io.ByteOrderValues
  - com.vividsolutions.jts.operation.union.CascadedPolygonUnion
  - com.vividsolutions.jts.algorithm.CentralEndpointIntersector
  - com.vividsolutions.jts.algorithm.CentroidArea
  - com.vividsolutions.jts.algorithm.CentroidLine
  - com.vividsolutions.jts.algorithm.CentroidPoint
  - com.vividsolutions.jts.algorithm.CGAlgorithms
    - com.vividsolutions.jts.algorithm.NonRobustCGAlgorithms
    - com.vividsolutions.jts.algorithm.RobustCGAlgorithms
  - com.vividsolutions.jts.algorithm.CGAlgorithms3D
  - com.vividsolutions.jts.algorithm.CGAlgorithmsDD
  - com.vividsolutions.jts.util.CollectionUtil
  - com.vividsolutions.jts.precision.CommonBits
  - com.vividsolutions.jts.precision.CommonBitsOp
  - com.vividsolutions.jts.precision.CommonBitsRemover
  - com.vividsolutions.jts.geom.util.ComponentCoordinateExtracter (implements com.vividsolutions.jts.geom.GeometryComponentFilter)
  - com.vividsolutions.jts.triangulate.ConformingDelaunayTriangulationBuilder
  - com.vividsolutions.jts.triangulate.ConformingDelaunayTriangulator
  - com.vividsolutions.jts.operation.distance.ConnectedElementLocationFilter (implements com.vividsolutions.jts.geom.GeometryFilter)
  - com.vividsolutions.jts.operation.distance.ConnectedElementPointFilter (implements com.vividsolutions.jts.geom.GeometryFilter)
  - com.vividsolutions.jts.operation.valid.ConnectedInteriorTester
  - com.vividsolutions.jts.planargraph.algorithm.ConnectedSubgraphFinder
  - com.vividsolutions.jts.operation.valid.ConsistentAreaTester
  - com.vividsolutions.jts.operation.overlay.ConsistentPolygonRingChecker
  - com.vividsolutions.jts.algorithm.ConvexHull
  - com.vividsolutions.jts.geom.Coordinate (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
  - com.vividsolutions.jts.geom.Coordinate.DimensionalComparator (implements java.util.Comparator<T>)
  - com.vividsolutions.jts.util.CoordinateArrayFilter (implements com.vividsolutions.jts.geom.CoordinateFilter)
  - com.vividsolutions.jts.geom.CoordinateArrays
  - com.vividsolutions.jts.geom.CoordinateArrays.BidirectionalComparator (implements java.util.Comparator<T>)
  - com.vividsolutions.jts.geom.CoordinateArrays.ForwardComparator (implements java.util.Comparator<T>)
  - com.vividsolutions.jts.geom.impl.CoordinateArraySequence (implements com.vividsolutions.jts.geom.CoordinateSequence, java.io.Serializable)
  - com.vividsolutions.jts.geom.impl.CoordinateArraySequenceFactory (implements com.vividsolutions.jts.geom.CoordinateSequenceFactory, java.io.Serializable)
  - com.vividsolutions.jts.util.CoordinateCountFilter (implements com.vividsolutions.jts.geom.CoordinateFilter)
  - com.vividsolutions.jts.precision.CoordinatePrecisionReducerFilter (implements com.vividsolutions.jts.geom.CoordinateSequenceFilter)
  - com.vividsolutions.jts.geom.CoordinateSequenceComparator (implements java.util.Comparator<T>)
  - com.vividsolutions.jts.geom.CoordinateSequences
  - com.vividsolutions.jts.math.DD (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
  - com.vividsolutions.jts.util.Debug
  - com.vividsolutions.jts.geom.DefaultCoordinateSequenceFactory (implements com.vividsolutions.jts.geom.CoordinateSequenceFactory, java.io.Serializable)
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - com.vividsolutions.jts.io.gml2.GMLHandler
  - com.vividsolutions.jts.triangulate.DelaunayTriangulationBuilder
  - com.vividsolutions.jts.densify.Densifier
  - com.vividsolutions.jts.geomgraph.Depth
  - com.vividsolutions.jts.geom.Dimension
  - com.vividsolutions.jts.planargraph.DirectedEdgeStar
  - com.vividsolutions.jts.algorithm.distance.DiscreteHausdorffDistance
  - com.vividsolutions.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter (implements com.vividsolutions.jts.geom.CoordinateSequenceFilter)
  - com.vividsolutions.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter (implements com.vividsolutions.jts.geom.CoordinateFilter)
  - com.vividsolutions.jts.operation.distance3d.Distance3DOp
  - com.vividsolutions.jts.operation.distance.DistanceOp
  - com.vividsolutions.jts.algorithm.distance.DistanceToPoint
  - com.vividsolutions.jts.operation.buffer.validate.DistanceToPointFinder
  - com.vividsolutions.jts.index.quadtree.DoubleBits
  - com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier
  - com.vividsolutions.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
  - com.vividsolutions.jts.geomgraph.EdgeEnd (implements java.lang.Comparable<T>)
    - com.vividsolutions.jts.geomgraph.DirectedEdge
    - com.vividsolutions.jts.operation.relate.EdgeEndBundle
  - com.vividsolutions.jts.operation.relate.EdgeEndBuilder
  - com.vividsolutions.jts.geomgraph.EdgeEndStar
    - com.vividsolutions.jts.geomgraph.DirectedEdgeStar
    - com.vividsolutions.jts.operation.relate.EdgeEndBundleStar
  - com.vividsolutions.jts.geomgraph.EdgeIntersection (implements java.lang.Comparable<T>)
  - com.vividsolutions.jts.geomgraph.EdgeIntersectionList
  - com.vividsolutions.jts.geomgraph.EdgeList
  - com.vividsolutions.jts.geomgraph.EdgeNodingValidator
  - com.vividsolutions.jts.geomgraph.EdgeRing
    - com.vividsolutions.jts.operation.overlay.MaximalEdgeRing
    - com.vividsolutions.jts.operation.overlay.MinimalEdgeRing
  - com.vividsolutions.jts.geomgraph.index.EdgeSetIntersector
    - com.vividsolutions.jts.geomgraph.index.SimpleEdgeSetIntersector
    - com.vividsolutions.jts.geomgraph.index.SimpleMCSweepLineIntersector
    - com.vividsolutions.jts.geomgraph.index.SimpleSweepLineIntersector
  - com.vividsolutions.jts.operation.overlay.EdgeSetNoder
  - com.vividsolutions.jts.operation.linemerge.EdgeString
  - com.vividsolutions.jts.precision.EnhancedPrecisionOp
  - com.vividsolutions.jts.geom.Envelope (implements java.io.Serializable)
  - com.vividsolutions.jts.operation.distance.FacetSequence
  - com.vividsolutions.jts.operation.distance.FacetSequenceTreeBuilder
  - com.vividsolutions.jts.noding.FastNodingValidator
  - com.vividsolutions.jts.noding.FastSegmentSetIntersectionFinder
  - com.vividsolutions.jts.awt.FontGlyphReader
  - com.vividsolutions.jts.operation.overlay.validate.FuzzyPointLocator
  - com.vividsolutions.jts.shape.GeometricShapeBuilder
    - com.vividsolutions.jts.shape.fractal.KochSnowflakeBuilder
    - com.vividsolutions.jts.shape.random.RandomPointsBuilder
    - com.vividsolutions.jts.shape.random.RandomPointsInGridBuilder
    - com.vividsolutions.jts.shape.fractal.SierpinskiCarpetBuilder
  - com.vividsolutions.jts.util.GeometricShapeFactory
    - com.vividsolutions.jts.geom.util.SineStarFactory
  - com.vividsolutions.jts.util.GeometricShapeFactory.Dimensions
  - com.vividsolutions.jts.geom.Geometry (implements java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
    - com.vividsolutions.jts.geom.GeometryCollection
      - com.vividsolutions.jts.geom.MultiLineString (implements com.vividsolutions.jts.geom.Lineal)
      - com.vividsolutions.jts.geom.MultiPoint (implements com.vividsolutions.jts.geom.Puntal)
      - com.vividsolutions.jts.geom.MultiPolygon (implements com.vividsolutions.jts.geom.Polygonal)
    - com.vividsolutions.jts.geom.LineString (implements com.vividsolutions.jts.geom.Lineal)
      - com.vividsolutions.jts.geom.LinearRing
    - com.vividsolutions.jts.geom.Point (implements com.vividsolutions.jts.geom.Puntal)
    - com.vividsolutions.jts.geom.Polygon (implements com.vividsolutions.jts.geom.Polygonal)
  - com.vividsolutions.jts.geom.GeometryCollectionIterator (implements java.util.Iterator<E>)
  - com.vividsolutions.jts.geom.util.GeometryCollectionMapper
  - com.vividsolutions.jts.awt.GeometryCollectionShape (implements java.awt.Shape)
  - com.vividsolutions.jts.geom.util.GeometryCombiner
  - com.vividsolutions.jts.geom.util.GeometryEditor
  - com.vividsolutions.jts.geom.util.GeometryEditor.CoordinateOperation (implements com.vividsolutions.jts.geom.util.GeometryEditor.GeometryEditorOperation)
    - com.vividsolutions.jts.precision.PrecisionReducerCoordinateOperation
  - com.vividsolutions.jts.geom.util.GeometryEditor.CoordinateSequenceOperation (implements com.vividsolutions.jts.geom.util.GeometryEditor.GeometryEditorOperation)
  - com.vividsolutions.jts.geom.util.GeometryEditor.NoOpGeometryOperation (implements com.vividsolutions.jts.geom.util.GeometryEditor.GeometryEditorOperation)
  - com.vividsolutions.jts.geom.util.GeometryExtracter (implements com.vividsolutions.jts.geom.GeometryFilter)
  - com.vividsolutions.jts.geom.GeometryFactory (implements java.io.Serializable)
  - com.vividsolutions.jts.operation.GeometryGraphOperation
    - com.vividsolutions.jts.operation.overlay.OverlayOp
    - com.vividsolutions.jts.operation.relate.RelateOp
  - com.vividsolutions.jts.index.strtree.GeometryItemDistance (implements com.vividsolutions.jts.index.strtree.ItemDistance)
  - com.vividsolutions.jts.operation.distance.GeometryLocation
  - com.vividsolutions.jts.geom.util.GeometryMapper
  - com.vividsolutions.jts.noding.snapround.GeometryNoder
  - com.vividsolutions.jts.precision.GeometryPrecisionReducer
  - com.vividsolutions.jts.operation.overlay.snap.GeometrySnapper
  - com.vividsolutions.jts.io.gml2.GeometryStrategies
  - com.vividsolutions.jts.geom.util.GeometryTransformer
  - com.vividsolutions.jts.io.gml2.GMLConstants
  - com.vividsolutions.jts.io.gml2.GMLReader
  - com.vividsolutions.jts.io.gml2.GMLWriter
  - com.vividsolutions.jts.geomgraph.GraphComponent
    - com.vividsolutions.jts.geomgraph.Edge
    - com.vividsolutions.jts.geomgraph.Node
      - com.vividsolutions.jts.operation.relate.RelateNode
  - com.vividsolutions.jts.planargraph.GraphComponent
    - com.vividsolutions.jts.planargraph.DirectedEdge (implements java.lang.Comparable<T>)
      - com.vividsolutions.jts.operation.linemerge.LineMergeDirectedEdge
    - com.vividsolutions.jts.planargraph.Edge
      - com.vividsolutions.jts.operation.linemerge.LineMergeEdge
    - com.vividsolutions.jts.planargraph.Node
  - com.vividsolutions.jts.algorithm.match.HausdorffSimilarityMeasure (implements com.vividsolutions.jts.algorithm.match.SimilarityMeasure)
  - com.vividsolutions.jts.algorithm.HCoordinate
  - com.vividsolutions.jts.noding.snapround.HotPixel
  - com.vividsolutions.jts.awt.IdentityPointTransformation (implements com.vividsolutions.jts.awt.PointTransformation)
  - com.vividsolutions.jts.triangulate.IncrementalDelaunayTriangulator
  - com.vividsolutions.jts.operation.distance.IndexedFacetDistance
  - com.vividsolutions.jts.operation.valid.IndexedNestedRingTester
  - com.vividsolutions.jts.algorithm.locate.IndexedPointInAreaLocator (implements com.vividsolutions.jts.algorithm.locate.PointOnGeometryLocator)
  - com.vividsolutions.jts.io.InputStreamInStream (implements com.vividsolutions.jts.io.InStream)
  - com.vividsolutions.jts.noding.InteriorIntersectionFinder (implements com.vividsolutions.jts.noding.SegmentIntersector)
  - com.vividsolutions.jts.algorithm.InteriorPointArea
  - com.vividsolutions.jts.algorithm.InteriorPointLine
  - com.vividsolutions.jts.algorithm.InteriorPointPoint
  - com.vividsolutions.jts.noding.IntersectionAdder (implements com.vividsolutions.jts.noding.SegmentIntersector)
  - com.vividsolutions.jts.noding.IntersectionFinderAdder (implements com.vividsolutions.jts.noding.SegmentIntersector)
  - com.vividsolutions.jts.geom.IntersectionMatrix (implements java.lang.Cloneable)
  - com.vividsolutions.jts.index.bintree.Interval
  - com.vividsolutions.jts.index.strtree.Interval
  - com.vividsolutions.jts.index.intervalrtree.IntervalRTreeNode
    - com.vividsolutions.jts.index.intervalrtree.IntervalRTreeBranchNode
    - com.vividsolutions.jts.index.intervalrtree.IntervalRTreeLeafNode
  - com.vividsolutions.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator (implements java.util.Comparator<T>)
  - com.vividsolutions.jts.index.quadtree.IntervalSize
  - com.vividsolutions.jts.operation.IsSimpleOp
  - com.vividsolutions.jts.operation.valid.IsValidOp
  - com.vividsolutions.jts.index.strtree.ItemBoundable (implements com.vividsolutions.jts.index.strtree.Boundable, java.io.Serializable)
  - com.vividsolutions.jts.noding.IteratedNoder (implements com.vividsolutions.jts.noding.Noder)
  - com.vividsolutions.jts.JTSVersion
  - com.vividsolutions.jts.index.kdtree.KdNode
  - com.vividsolutions.jts.index.kdtree.KdTree
  - com.vividsolutions.jts.index.bintree.Key
  - com.vividsolutions.jts.index.quadtree.Key
  - com.vividsolutions.jts.geomgraph.Label
  - com.vividsolutions.jts.triangulate.quadedge.LastFoundQuadEdgeLocator (implements com.vividsolutions.jts.triangulate.quadedge.QuadEdgeLocator)
  - com.vividsolutions.jts.linearref.LengthIndexedLine
  - com.vividsolutions.jts.linearref.LengthLocationMap
  - com.vividsolutions.jts.geom.util.LinearComponentExtracter (implements com.vividsolutions.jts.geom.GeometryComponentFilter)
  - com.vividsolutions.jts.linearref.LinearGeometryBuilder
  - com.vividsolutions.jts.linearref.LinearIterator
  - com.vividsolutions.jts.linearref.LinearLocation (implements java.lang.Comparable<T>)
  - com.vividsolutions.jts.operation.overlay.LineBuilder
  - com.vividsolutions.jts.algorithm.LineIntersector
    - com.vividsolutions.jts.algorithm.NonRobustLineIntersector
    - com.vividsolutions.jts.algorithm.RobustLineIntersector
  - com.vividsolutions.jts.operation.linemerge.LineMerger
  - com.vividsolutions.jts.geom.LineSegment (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.vividsolutions.jts.operation.linemerge.LineSequencer
  - com.vividsolutions.jts.geom.util.LineStringExtracter (implements com.vividsolutions.jts.geom.GeometryFilter)
  - com.vividsolutions.jts.operation.overlay.snap.LineStringSnapper
  - com.vividsolutions.jts.geom.Location
  - com.vividsolutions.jts.linearref.LocationIndexedLine
  - com.vividsolutions.jts.math.MathUtil
  - com.vividsolutions.jts.math.Matrix
  - com.vividsolutions.jts.noding.snapround.MCIndexPointSnapper
  - com.vividsolutions.jts.noding.snapround.MCIndexSnapRounder (implements com.vividsolutions.jts.noding.Noder)
  - com.vividsolutions.jts.algorithm.MCPointInRing (implements com.vividsolutions.jts.algorithm.PointInRing)
  - com.vividsolutions.jts.util.Memory
  - com.vividsolutions.jts.triangulate.MidpointSplitPointFinder (implements com.vividsolutions.jts.triangulate.ConstraintSplitPointFinder)
  - com.vividsolutions.jts.algorithm.MinimumBoundingCircle
  - com.vividsolutions.jts.precision.MinimumClearance
  - com.vividsolutions.jts.algorithm.MinimumDiameter
  - com.vividsolutions.jts.geomgraph.index.MonotoneChain
  - com.vividsolutions.jts.index.chain.MonotoneChain
  - com.vividsolutions.jts.index.chain.MonotoneChainBuilder
  - com.vividsolutions.jts.geomgraph.index.MonotoneChainEdge
  - com.vividsolutions.jts.geomgraph.index.MonotoneChainIndexer
  - com.vividsolutions.jts.index.chain.MonotoneChainOverlapAction
    - com.vividsolutions.jts.noding.MCIndexNoder.SegmentOverlapAction
    - com.vividsolutions.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction
  - com.vividsolutions.jts.index.chain.MonotoneChainSelectAction
    - com.vividsolutions.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
  - com.vividsolutions.jts.index.bintree.NodeBase
    - com.vividsolutions.jts.index.bintree.Node
    - com.vividsolutions.jts.index.bintree.Root
  - com.vividsolutions.jts.index.quadtree.NodeBase (implements java.io.Serializable)
    - com.vividsolutions.jts.index.quadtree.Node
    - com.vividsolutions.jts.index.quadtree.Root
  - com.vividsolutions.jts.noding.NodedSegmentString (implements com.vividsolutions.jts.noding.NodableSegmentString)
  - com.vividsolutions.jts.geomgraph.NodeFactory
    - com.vividsolutions.jts.operation.overlay.OverlayNodeFactory
    - com.vividsolutions.jts.operation.relate.RelateNodeFactory
  - com.vividsolutions.jts.geomgraph.NodeMap
  - com.vividsolutions.jts.planargraph.NodeMap
  - com.vividsolutions.jts.noding.NodingValidator
  - com.vividsolutions.jts.triangulate.NonEncroachingSplitPointFinder (implements com.vividsolutions.jts.triangulate.ConstraintSplitPointFinder)
  - com.vividsolutions.jts.util.ObjectCounter
  - com.vividsolutions.jts.geom.OctagonalEnvelope
  - com.vividsolutions.jts.noding.Octant
  - com.vividsolutions.jts.operation.buffer.OffsetCurveBuilder
  - com.vividsolutions.jts.operation.buffer.OffsetCurveSetBuilder
  - com.vividsolutions.jts.operation.overlay.validate.OffsetPointGenerator
  - com.vividsolutions.jts.noding.OrientedCoordinateArray (implements java.lang.Comparable<T>)
  - com.vividsolutions.jts.io.OutputStreamOutStream (implements com.vividsolutions.jts.io.OutStream)
  - com.vividsolutions.jts.operation.overlay.validate.OverlayResultValidator
  - com.vividsolutions.jts.geom.impl.PackedCoordinateSequence (implements com.vividsolutions.jts.geom.CoordinateSequence)
    - com.vividsolutions.jts.geom.impl.PackedCoordinateSequence.Double
    - com.vividsolutions.jts.geom.impl.PackedCoordinateSequence.Float
  - com.vividsolutions.jts.geom.impl.PackedCoordinateSequenceFactory (implements com.vividsolutions.jts.geom.CoordinateSequenceFactory)
  - com.vividsolutions.jts.geomgraph.PlanarGraph
    - com.vividsolutions.jts.geomgraph.GeometryGraph
  - com.vividsolutions.jts.planargraph.PlanarGraph
    - com.vividsolutions.jts.operation.linemerge.LineMergeGraph
  - com.vividsolutions.jts.operation.distance3d.PlanarPolygon3D
  - com.vividsolutions.jts.math.Plane3D
  - com.vividsolutions.jts.operation.overlay.PointBuilder
  - com.vividsolutions.jts.geom.util.PointExtracter (implements com.vividsolutions.jts.geom.GeometryFilter)
  - com.vividsolutions.jts.operation.union.PointGeometryUnion
  - com.vividsolutions.jts.algorithm.PointLocator
  - com.vividsolutions.jts.algorithm.distance.PointPairDistance
  - com.vividsolutions.jts.operation.buffer.validate.PointPairDistance
  - com.vividsolutions.jts.awt.PointShapeFactory.BasePointShapeFactory (implements com.vividsolutions.jts.awt.PointShapeFactory)
    - com.vividsolutions.jts.awt.PointShapeFactory.Circle
    - com.vividsolutions.jts.awt.PointShapeFactory.Cross
    - com.vividsolutions.jts.awt.PointShapeFactory.Point
    - com.vividsolutions.jts.awt.PointShapeFactory.Square
    - com.vividsolutions.jts.awt.PointShapeFactory.Star
    - com.vividsolutions.jts.awt.PointShapeFactory.Triangle
    - com.vividsolutions.jts.awt.PointShapeFactory.X
  - com.vividsolutions.jts.operation.overlay.PolygonBuilder
  - com.vividsolutions.jts.geom.util.PolygonExtracter (implements com.vividsolutions.jts.geom.GeometryFilter)
  - com.vividsolutions.jts.operation.polygonize.Polygonizer
  - com.vividsolutions.jts.awt.PolygonShape (implements java.awt.Shape)
  - com.vividsolutions.jts.geomgraph.Position
  - com.vividsolutions.jts.geom.PrecisionModel (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.vividsolutions.jts.geom.PrecisionModel.Type (implements java.io.Serializable)
  - com.vividsolutions.jts.geom.prep.PreparedGeometryFactory
  - com.vividsolutions.jts.geom.prep.PreparedLineString
  - com.vividsolutions.jts.geom.prep.PreparedPoint
  - com.vividsolutions.jts.geom.prep.PreparedPolygon
  - com.vividsolutions.jts.util.PriorityQueue
  - com.vividsolutions.jts.triangulate.quadedge.QuadEdge
  - com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision
  - com.vividsolutions.jts.triangulate.quadedge.QuadEdgeTriangle
  - com.vividsolutions.jts.triangulate.quadedge.QuadEdgeUtil
  - com.vividsolutions.jts.geomgraph.Quadrant
  - com.vividsolutions.jts.index.quadtree.Quadtree (implements java.io.Serializable, com.vividsolutions.jts.index.SpatialIndex)
  - com.vividsolutions.jts.operation.valid.QuadtreeNestedRingTester
  - com.vividsolutions.jts.algorithm.RayCrossingCounter
  - com.vividsolutions.jts.operation.predicate.RectangleContains
  - com.vividsolutions.jts.operation.predicate.RectangleIntersects
  - com.vividsolutions.jts.algorithm.RectangleLineIntersector
  - com.vividsolutions.jts.operation.relate.RelateComputer
  - com.vividsolutions.jts.operation.relate.RelateNodeGraph
  - com.vividsolutions.jts.operation.valid.RepeatedPointTester
  - com.vividsolutions.jts.operation.buffer.RightmostEdgeFinder
  - com.vividsolutions.jts.algorithm.RobustDeterminant
  - com.vividsolutions.jts.noding.ScaledNoder (implements com.vividsolutions.jts.noding.Noder)
  - com.vividsolutions.jts.triangulate.Segment
  - com.vividsolutions.jts.noding.SegmentIntersectionDetector (implements com.vividsolutions.jts.noding.SegmentIntersector)
  - com.vividsolutions.jts.geomgraph.index.SegmentIntersector
  - com.vividsolutions.jts.noding.SegmentNode (implements java.lang.Comparable<T>)
  - com.vividsolutions.jts.noding.SegmentNodeList
  - com.vividsolutions.jts.noding.SegmentPointComparator
  - com.vividsolutions.jts.noding.SegmentSetMutualIntersector
    - com.vividsolutions.jts.noding.MCIndexSegmentSetMutualIntersector
    - com.vividsolutions.jts.noding.SimpleSegmentSetMutualIntersector
  - com.vividsolutions.jts.noding.SegmentStringDissolver
  - com.vividsolutions.jts.noding.SegmentStringUtil
  - com.vividsolutions.jts.awt.ShapeCollectionPathIterator (implements java.awt.geom.PathIterator)
  - com.vividsolutions.jts.awt.ShapeReader
  - com.vividsolutions.jts.awt.ShapeWriter
  - com.vividsolutions.jts.geom.util.ShortCircuitedGeometryVisitor
  - com.vividsolutions.jts.algorithm.match.SimilarityMeasureCombiner
  - com.vividsolutions.jts.precision.SimpleGeometryPrecisionReducer
  - com.vividsolutions.jts.precision.SimpleMinimumClearance
  - com.vividsolutions.jts.operation.valid.SimpleNestedRingTester
  - com.vividsolutions.jts.algorithm.locate.SimplePointInAreaLocator (implements com.vividsolutions.jts.algorithm.locate.PointOnGeometryLocator)
  - com.vividsolutions.jts.algorithm.SimplePointInRing (implements com.vividsolutions.jts.algorithm.PointInRing)
  - com.vividsolutions.jts.noding.snapround.SimpleSnapRounder (implements com.vividsolutions.jts.noding.Noder)
  - com.vividsolutions.jts.noding.SinglePassNoder (implements com.vividsolutions.jts.noding.Noder)
    - com.vividsolutions.jts.noding.MCIndexNoder
    - com.vividsolutions.jts.noding.SimpleNoder
  - com.vividsolutions.jts.operation.overlay.snap.SnapIfNeededOverlayOp
  - com.vividsolutions.jts.operation.overlay.snap.SnapOverlayOp
  - com.vividsolutions.jts.index.intervalrtree.SortedPackedIntervalRTree
  - com.vividsolutions.jts.triangulate.SplitSegment
  - com.vividsolutions.jts.util.Stopwatch
  - com.vividsolutions.jts.planargraph.Subgraph
  - com.vividsolutions.jts.operation.buffer.SubgraphDepthLocater
  - com.vividsolutions.jts.geomgraph.index.SweepLineEvent (implements java.lang.Comparable<T>)
  - com.vividsolutions.jts.index.sweepline.SweepLineEvent (implements java.lang.Comparable<T>)
  - com.vividsolutions.jts.index.sweepline.SweepLineIndex
  - com.vividsolutions.jts.index.sweepline.SweepLineInterval
  - com.vividsolutions.jts.operation.valid.SweeplineNestedRingTester
  - com.vividsolutions.jts.geomgraph.index.SweepLineSegment
  - com.vividsolutions.jts.simplify.TaggedLineStringSimplifier
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.vividsolutions.jts.geom.util.NoninvertibleTransformationException
      - com.vividsolutions.jts.algorithm.NotRepresentableException
      - com.vividsolutions.jts.io.ParseException
      - java.lang.RuntimeException
        - com.vividsolutions.jts.util.AssertionFailedException
        - com.vividsolutions.jts.triangulate.ConstraintEnforcementException
        - com.vividsolutions.jts.triangulate.quadedge.LocateFailureException
        - com.vividsolutions.jts.geom.TopologyException
  - com.vividsolutions.jts.geomgraph.TopologyLocation
  - com.vividsolutions.jts.simplify.TopologyPreservingSimplifier
  - com.vividsolutions.jts.operation.valid.TopologyValidationError
  - com.vividsolutions.jts.geom.Triangle
  - com.vividsolutions.jts.triangulate.quadedge.TrianglePredicate
  - com.vividsolutions.jts.operation.union.UnaryUnionOp
  - com.vividsolutions.jts.operation.union.UnionInteracting
  - com.vividsolutions.jts.util.UniqueCoordinateArrayFilter (implements com.vividsolutions.jts.geom.CoordinateFilter)
  - com.vividsolutions.jts.math.Vector2D
  - com.vividsolutions.jts.math.Vector3D
  - com.vividsolutions.jts.triangulate.quadedge.Vertex
    - com.vividsolutions.jts.triangulate.ConstraintVertex
  - com.vividsolutions.jts.triangulate.VertexTaggedGeometryDataMapper
  - com.vividsolutions.jts.triangulate.VoronoiDiagramBuilder
  - com.vividsolutions.jts.io.WKBHexFileReader
  - com.vividsolutions.jts.io.WKBReader
  - com.vividsolutions.jts.io.WKBWriter
  - com.vividsolutions.jts.io.WKTFileReader
  - com.vividsolutions.jts.io.WKTReader
  - com.vividsolutions.jts.io.WKTWriter

## Interface Hierarchy

- com.vividsolutions.jts.index.strtree.AbstractSTRtree.IntersectsOp
- com.vividsolutions.jts.index.strtree.Boundable
- com.vividsolutions.jts.algorithm.BoundaryNodeRule
- java.lang.Cloneable
  - com.vividsolutions.jts.geom.CoordinateSequence
- com.vividsolutions.jts.util.CollectionUtil.Function
- com.vividsolutions.jts.triangulate.ConstraintSplitPointFinder
- com.vividsolutions.jts.triangulate.ConstraintVertexFactory
- com.vividsolutions.jts.geom.CoordinateFilter
- com.vividsolutions.jts.geom.CoordinateSequenceFactory
- com.vividsolutions.jts.geom.CoordinateSequenceFilter
- com.vividsolutions.jts.geom.GeometryComponentFilter
- com.vividsolutions.jts.geom.util.GeometryEditor.GeometryEditorOperation
- com.vividsolutions.jts.geom.GeometryFilter
- com.vividsolutions.jts.geom.util.GeometryMapper.MapOp
- com.vividsolutions.jts.io.InStream
- com.vividsolutions.jts.index.strtree.ItemDistance
- com.vividsolutions.jts.index.ItemVisitor
- com.vividsolutions.jts.geom.Lineal
- com.vividsolutions.jts.noding.Noder
- com.vividsolutions.jts.io.OutStream
- com.vividsolutions.jts.algorithm.PointInRing
- com.vividsolutions.jts.algorithm.locate.PointOnGeometryLocator
- com.vividsolutions.jts.awt.PointShapeFactory
- com.vividsolutions.jts.awt.PointTransformation
- com.vividsolutions.jts.geom.Polygonal
- com.vividsolutions.jts.geom.prep.PreparedGeometry
- com.vividsolutions.jts.geom.Puntal
- com.vividsolutions.jts.triangulate.quadedge.QuadEdgeLocator
- com.vividsolutions.jts.noding.SegmentIntersector
- com.vividsolutions.jts.noding.SegmentString
  - com.vividsolutions.jts.noding.NodableSegmentString
- com.vividsolutions.jts.noding.SegmentStringDissolver.SegmentStringMerger
- com.vividsolutions.jts.algorithm.match.SimilarityMeasure
- com.vividsolutions.jts.index.SpatialIndex
- com.vividsolutions.jts.index.sweepline.SweepLineOverlapAction
- com.vividsolutions.jts.triangulate.quadedge.TraversalVisitor
- com.vividsolutions.jts.triangulate.quadedge.TriangleVisitor
- com.vividsolutions.jts.io.WKBConstants

JTS Topology Suite version 1.13