GEOS 3.14.1
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NgeosBasic namespace for all GEOS functionalities
 NalgorithmContains classes and interfaces implementing fundamental computational geometry algorithms
 Nconstruct
 CExactMaxInscribedCircle
 CIndexedDistanceToPointComputes the distance between a point and a geometry (which may be a collection containing any type of geometry)
 CIndexedPointInPolygonsLocatorDetermines the location of a point in the polygonal elements of a geometry
 CLargestEmptyCircle
 CMaximumInscribedCircle
 NdistanceClasses to compute distance metrics between geometries
 CDiscreteFrechetDistanceThe Fréchet distance is a measure of similarity between curves. Thus, it can be used like the Hausdorff distance
 CMatrixStorage
 CRectMatrix
 CCsrMatrix
 CHashMapMatrix
 CDiscreteHausdorffDistanceAn algorithm for computing a distance metric which is an approximation to the Hausdorff Distance based on a discretization of the input geom::Geometry
 CDistanceToPoint
 CPointPairDistance
 Nhull
 CConcaveHull
 CConcaveHullOfPolygons
 COuterShellsExtracter
 NlocateClasses which determine the Location of points in geometries
 CIndexedPointInAreaLocatorDetermines the location of Coordinates relative to an areal geometry, using indexing for efficiency
 CPointOnGeometryLocatorAn interface for classes which determine the Location of points in Polygon or MultiPolygon geometries
 CSimplePointInAreaLocatorComputes the location of points relative to a polygonal Geometry, using a simple O(n) algorithm
 CAngleUtility functions for working with angles
 CBoundaryNodeRuleAn interface for rules which determine whether node points which are in boundaries of lineal geometry components are in the boundary of the parent geometry collection
 CCentralEndpointIntersectorComputes an approximate intersection of two line segments by taking the most central of the endpoints of the segments
 CCentroidComputes the centroid of a Geometry of any dimension
 CCGAlgorithmsDDImplements basic computational geometry algorithms using extended precision float-point arithmetic
 CConvexHullComputes the convex hull of a Geometry
 CDistanceFunctions to compute distance between basic geometric structures
 CHCoordinateRepresents a homogeneous coordinate in a 2-D coordinate space
 CInteriorPointAreaComputes a point in the interior of an areal geometry. The point will lie in the geometry interior in all except certain pathological cases
 CInteriorPointLineComputes a point in the interior of an linear geometry
 CInteriorPointPointComputes a point in the interior of an point geometry
 CIntersectionFunctions to compute intersection points between lines and line segments
 CLengthFunctions for computing length
 CLineIntersectorA LineIntersector is an algorithm that can both test whether two line segments intersect and compute the intersection point if they do
 CMinimumAreaRectangle
 CMinimumDiameterComputes the minimum diameter of a geom::Geometry
 CNotRepresentableExceptionIndicates that a HCoordinate has been computed which is not representable on the Cartesian plane
 COrientationFunctions to compute the orientation of basic geometric structures including point triplets (triangles) and rings
 CPointLocationFunctions for locating points within basic geometric structures such as lines and rings
 CPointLocatorComputes the topological relationship (Location) of a single point to a Geometry
 CPolygonNodeTopology
 CRayCrossingCounterCounts the number of segments crossed by a horizontal ray extending to the right from a given point, in an incremental fashion
 CRobustDeterminantImplements an algorithm to compute the sign of a 2x2 determinant for double precision values robustly
 Ncoverage
 CCoverageCleaner
 CCoverageEdge
 CCoverageGapFinder
 CCoveragePolygonValidator
 CCoverageRingEdges
 CCoverageSimplifier
 CCoverageUnion
 CCoverageValidator
 CInvalidSegmentDetector
 CTPVWSimplifier
 Ndissolve
 CLineDissolver
 Nedgegraph
 CEdgeGraph
 CEdgeGraphBuilder
 CHalfEdge
 Ngeom
 NprepContains classes and interfaces implementing algorithms that optimize the performance of repeated calls to specific geometric operations
 CAbstractPreparedPolygonContainsA base class containing the logic for computes the contains and covers spatial relationship predicates for a PreparedPolygon relative to all other Geometry classes
 CBasicPreparedGeometryA base class for PreparedGeometry subclasses
 CPreparedGeometryAn interface for classes which prepare Geometrys in order to optimize the performance of repeated calls to specific geometric operations
 CPreparedGeometryFactoryA factory for creating PreparedGeometrys
 CPreparedLineStringA prepared version of LinearRing, LineString or MultiLineString geometries
 CPreparedLineStringIntersectsComputes the intersects spatial relationship predicate for a target PreparedLineString relative to all other Geometry classes
 CPreparedPointA prepared version of Point or MultiPoint geometries
 CPreparedPolygonA prepared version of Polygon or MultiPolygon geometries
 CPreparedPolygonContainsComputes the contains spatial relationship predicate for a PreparedPolygon relative to all other Geometry classes
 CPreparedPolygonContainsProperlyComputes the containsProperly spatial relationship predicate for PreparedPolygons relative to all other Geometry classes
 CPreparedPolygonCoversComputes the covers spatial relationship predicate for a PreparedPolygon relative to all other Geometry classes
 CPreparedPolygonIntersectsComputes the intersects spatial relationship predicate for PreparedPolygons relative to all other Geometry classes
 CPreparedPolygonPredicateA base class for predicate operations on PreparedPolygons
 NutilProvides classes that parse and modify Geometry objects
 CComponentCoordinateExtracterExtracts a single representative Coordinate from each connected component of a Geometry
 CCoordinateOperation
 CDensifier
 CGeometryCombinerCombines Geometrys to produce a GeometryCollection of the most appropriate type
 CGeometryEditor
 CGeometryEditorOperation
 CGeometryExtracter
 CGeometryFixer
 CGeometryLister
 CGeometryMapper
 CGeometryTransformerA framework for processes which transform an input Geometry into an output Geometry, possibly changing its structure and type(s)
 CLinearComponentExtracter
 CPointExtracter
 CPolygonalExtracterExtracts the polygonal (Polygon and MultiPolygon) elements from a Geometry
 CPolygonExtracter
 CShortCircuitedGeometryVisitorA visitor to Geometry elements which can be short-circuited by a given condition
 CSineStarFactory
 CCircularArc
 CCoordinateCoordinate is the lightweight class used to store coordinates
 CCoordinateFilterGeometry classes support the concept of applying a coordinate filter to every coordinate in the Geometry
 CCoordinateLessThanStrict weak ordering Functor for Coordinate
 CCoordinateListA list of Coordinates, which may be set to prevent repeated coordinates from occurring in the list
 CCoordinateSequenceThe internal representation of a list of coordinates inside a Geometry
 CCoordinateSequenceFilterInterface for classes which provide operations that can be applied to the coordinates in a CoordinateSequence
 CCoordinateSequencesUtility methods to operate on CoordinateSequences. Methods that do not benefit from access to the CoordinateSequence internals can be placed here
 CDimension
 CEnvelopeAn Envelope defines a rectangulare region of the 2D coordinate plane
 CGeometryBasic implementation of Geometry, constructed and destructed by GeometryFactory
 CGeometryCollectionRepresents a collection of heterogeneous Geometry objects
 CGeometryComponentFilter
 CGeometryFactorySupplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geometry objects
 CGeometryFilterGeometry classes support the concept of applying a Geometry filter to the Geometry
 CIntersectionMatrixImplementation of Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix
 CLinearRingModels an OGC SFS LinearRing. A LinearRing is a LineString which is both closed and simple
 CLineSegment
 CLineString
 CMultiLineStringModels a collection of LineStrings
 CMultiPoint
 CMultiPolygon
 CPoint
 CPolygonRepresents a linear polygon, which may include holes
 CPositionA Position indicates the position of a Location relative to a graph component (Node, Edge, or Area)
 CPrecisionModelSpecifies the precision model of the Coordinate in a Geometry
 CQuadrantUtility functions for working with quadrants
 CSurface
 CTriangleRepresents a planar triangle, and provides methods for calculating various properties of triangles
 NgeomgraphContains classes that implement topology graphs
 NindexContains classes that implement indexes for performing noding on geometry graph edges
 CEdgeSetIntersectorAn EdgeSetIntersector computes all the intersections between the edges in the set
 CMonotoneChain
 CMonotoneChainEdgeMonotoneChains are a way of partitioning the segments of an edge to allow for fast searching of intersections
 CMonotoneChainIndexerMonotoneChains are a way of partitioning the segments of an edge to allow for fast searching of intersections
 CSegmentIntersectorComputes the intersection of line segments, and adds the intersection to the edges containing the segments
 CSimpleEdgeSetIntersectorFinds all intersections in one or two sets of edges, using the straightforward method of comparing all segments
 CSimpleMCSweepLineIntersectorFinds all intersections in one or two sets of edges, using an x-axis sweepline algorithm in conjunction with Monotone Chains
 CSimpleSweepLineIntersectorFinds all intersections in one or two sets of edges, using a simple x-axis sweepline algorithm
 CDepthA Depth object records the topological depth of the sides of an Edge for up to two Geometries
 CDirectedEdgeA directed EdgeEnd
 CDirectedEdgeStarA DirectedEdgeStar is an ordered list of outgoing DirectedEdges around a node
 CEdge
 CEdgeEndModels the end of an edge incident on a node
 CEdgeEndStarA EdgeEndStar is an ordered list of EdgeEnds around a node
 CEdgeIntersectionRepresents a point on an edge which intersects with another edge
 CEdgeIntersectionListA list of edge intersections along an Edge
 CEdgeListA EdgeList is a list of Edges
 CEdgeNodingValidatorValidates that a collection of SegmentStrings is correctly noded
 CEdgeRing
 CGeometryGraphA GeometryGraph is a graph that models a given Geometry
 CGraphComponentA GraphComponent is the parent class for the objects' that form a graph
 CLabelA Label indicates the topological relationship of a component of a topology graph to a given Geometry
 CNodeThe node component of a geometry graph
 CPlanarGraphRepresents a directed graph which is embeddable in a planar surface
 CTopologyLocationA TopologyLocation is the labelling of a GraphComponent's topological relationship to a single Geometry
 NindexProvides classes for various kinds of spatial indexes
 NbintreeContains classes that implement a Binary Interval Tree index
 CBintreeA BinTree (or "Binary Interval Tree") is a 1-dimensional version of a quadtree
 CIntervalRepresents an (1-dimensional) closed interval on the Real number line
 CKeyA Key is a unique identifier for a node in a tree
 CNodeA node of a Bintree
 CNodeBaseThe base class for nodes in a Bintree
 CRootThe root node of a single Bintree
 NchainContains classes that implement Monotone Chains
 CMonotoneChainMonotone Chains are a way of partitioning the segments of a linestring to allow for fast searching of intersections
 CMonotoneChainBuilderConstructs MonotoneChains for sequences of Coordinates
 CMonotoneChainOverlapActionThe action for the internal iterator for performing overlap queries on a MonotoneChain
 CMonotoneChainSelectAction
 NintervalrtreeContains classes that implement a static index on a set of 1-dimensional intervals, using an R-Tree packed based on the order of the interval midpoints
 CSortedPackedIntervalRTreeA static index on a set of 1-dimensional intervals, using an R-Tree packed based on the order of the interval midpoints
 Nkdtree
 CKdNode
 CKdTree
 NquadtreeContains classes that implement a Quadtree spatial index
 CIntervalSizeProvides a test for whether an interval is so small it should be considered as zero for the purposes of inserting it into a binary tree
 CKeyA Key is a unique identifier for a node in a quadtree
 CNodeRepresents a node of a Quadtree
 CNodeBaseThe base class for nodes in a Quadtree
 CQuadtreeA Quadtree is a spatial index structure for efficient querying of 2D rectangles. If other kinds of spatial objects need to be indexed they can be represented by their envelopes
 CRootQuadRoot is the root of a single Quadtree. It is centred at the origin, and does not have a defined extent
 NstrtreeContains 2-D and 1-D versions of the Sort-Tile-Recursive (STR) tree, a query-only R-tree
 CAbstractNodeA node of the STR tree
 CAbstractSTRtreeBase class for STRtree and SIRtree
 CIntersectsOpA test for intersection between two bounds, necessary because subclasses of AbstractSTRtree have different implementations of bounds
 CBoundableA spatial object in an AbstractSTRtree
 CBoundablePairA pair of Boundables, whose leaf items support a distance metric between them
 CIntervalA contiguous portion of 1D-space. Used internally by SIRtree
 CItemBoundableBoundable wrapper for a non-Boundable spatial object. Used internally by AbstractSTRtree
 CItemDistanceA function method which computes the distance between two ItemBoundables in an STRtree. Used for Nearest Neighbour searches
 CSimpleSTRnodeA node of the STR tree
 CSimpleSTRtreeA query-only R-tree created using the Sort-Tile-Recursive (STR) algorithm. For two-dimensional spatial data
 CSIRtreeOne-dimensional version of an STR-packed R-tree
 CSTRtreeA query-only R-tree created using the Sort-Tile-Recursive (STR) algorithm. For two-dimensional spatial data
 CTemplateSTRtreeImplA query-only R-tree created using the Sort-Tile-Recursive (STR) algorithm. For one- or two-dimensional spatial data
 NsweeplineContains classes which implement a sweepline algorithm for scanning geometric data structures
 CSweepLineIndexA sweepline implements a sorted index on a set of intervals
 CItemVisitorA visitor for items in an index
 CSpatialIndexAbstract class defines basic insertion and query operations supported by classes implementing spatial index algorithms
 CVertexSequencePackedRtree
 NioContains the interfaces for converting JTS objects to and from other formats
 CByteOrderDataInStreamAllows reading an stream of primitive datatypes from an underlying istream, with the representation being in either common byte ordering
 CByteOrderValuesMethods to read and write primitive datatypes from/to byte sequences, allowing the byte order to be specified
 CGeoJSONReaderGeoJSON reader class; see also GeoJSONWriter
 CGeoJSONWriterOutputs the GeoJSON representation of a Geometry. See also GeoJSONReader for parsing
 COrdinateSetUtility class to manipulate a set of flags indicating whether X, Y, Z, or M dimensions are present. Based on JTS EnumSet<Ordinate>
 CParseExceptionNotifies a parsing error
 CWKBReaderReads a Geometry from Well-Known Binary format
 CWKBWriterWrites a Geometry into Well-Known Binary format
 CWKTReaderWKT parser class; see also WKTWriter
 CWKTWriterOutputs the textual representation of a Geometry. See also WKTReader
 NlinearrefContains classes and interfaces implementing linear referencing on linear geometries
 CExtractLineByLocationExtracts the subline of a linear Geometry between two LinearLocations on the line
 CLengthIndexedLineSupports linear referencing along a linear geom::Geometry using the length along the line as the index
 CLengthIndexOfPointComputes the length index of the point on a linear Geometry nearest a given Coordinate
 CLengthLocationMapComputes the LinearLocation for a given length along a linear Geometry
 CLinearGeometryBuilderBuilds a linear geometry (LineString or MultiLineString) incrementally (point-by-point)
 CLinearIteratorAn iterator over the components and coordinates of a linear geometry (LineString or MultiLineString)
 CLinearLocationRepresents a location along a LineString or MultiLineString
 CLocationIndexedLineSupports linear referencing along a linear Geometry using LinearLocations as the index
 CLocationIndexOfLineDetermines the location of a subline along a linear Geometry
 CLocationIndexOfPointComputes the LinearLocation of the point on a linear Geometry nearest a given Coordinate
 Nmath
 CDDWrapper for DoubleDouble higher precision mathematics operations
 NnodingClasses to compute nodings for arrangements of line segments and line segment sequences
 Nsnap
 CSnappingNoder
 NsnaproundContains classes to implement the Snap Rounding algorithm for noding linestrings
 CHotPixelImplements a "hot pixel" as used in the Snap Rounding algorithm
 CMCIndexPointSnapper"Snaps" all SegmentStrings in a SpatialIndex containing MonotoneChains to a given HotPixel
 CMCIndexSnapRounderUses Snap Rounding to compute a rounded, fully noded arrangement from a set of SegmentString
 CSnapRoundingIntersectionAdder
 CSnapRoundingNoder
 CBasicSegmentStringRepresents a list of contiguous line segments, and supports noding the segments
 CBoundaryChainNoder
 CFastNodingValidatorValidates that a collection of SegmentStrings is correctly noded
 CFastSegmentSetIntersectionFinderFinds if two sets of SegmentStrings intersect
 CIntersectionAdderComputes the intersections between two line segments in SegmentString and adds them to each string
 CIntersectionFinderAdderFinds proper and interior intersections in a set of SegmentStrings, and adds them as nodes
 CIteratedNoderNodes a set of SegmentStrings completely
 CMCIndexNoderNodes a set of SegmentString using a index based on MonotoneChain and a SpatialIndex
 CMCIndexSegmentSetMutualIntersectorIntersects two sets of SegmentStrings using a index based on MonotoneChains and a SpatialIndex
 CNodableSegmentStringAn interface for classes which support adding nodes to a segment string
 CNodedSegmentStringRepresents a list of contiguous line segments, and supports noding the segments
 CNoderComputes all intersections between segments in a set of SegmentString
 CNodingIntersectionFinderFinds non-noded intersections in a set of SegmentStrings, if any exist
 CNodingValidatorValidates that a collection of SegmentStrings is correctly noded. Throws a TopologyException if a noding error is found
 COctantMethods for computing and working with octants of the Cartesian plane
 COrientedCoordinateArrayAllows comparing geom::CoordinateSequences in an orientation-independent way
 CScaledNoderWraps a Noder and transforms its input into the integer domain
 CSegmentExtractingNoder
 CSegmentIntersectionDetectorDetects and records an intersection between two SegmentStrings, if one exists
 CSegmentIntersectorProcesses possible intersections detected by a Noder
 CSegmentNodeRepresents an intersection point between two NodedSegmentString
 CSegmentNodeListA list of the SegmentNode present along a NodedSegmentString
 CSegmentPointComparatorImplements a robust method of comparing the relative position of two points along the same segment
 CSegmentSetMutualIntersectorAn intersector for the red-blue intersection problem
 CSegmentStringAn interface for classes which represent a sequence of contiguous line segments
 CSegmentStringUtilUtility methods for processing SegmentStrings
 CSimpleNoderNodes a set of SegmentStrings by performing a brute-force comparison of every segment to every other one
 CSinglePassNoderBase class for Noders which make a single pass to find intersections
 CValidatingNoder
 NoperationProvides classes for implementing operations on geometries
 NbufferProvides classes for computing buffers of geometries
 CBufferBuilderBuilds the buffer geometry for a given input geometry and precision model
 CBufferCurveSetBuilderCreates all the raw offset curves for a buffer of a Geometry
 CBufferInputLineSimplifierSimplifies a buffer input line to remove concavities with shallow depth
 CBufferNodeFactoryCreates nodes for use in the geomgraph::PlanarGraph constructed during buffer operations. NOTE: also used by operation::valid
 CBufferOpComputes the buffer of a geometry, for both positive and negative buffer distances
 CBufferParametersContains the parameters which describe how a buffer should be constructed
 CBufferSubgraphA connected subset of the graph of DirectedEdge and geomgraph::Node
 CMaximalEdgeRingA ring of DirectedEdges which may contain nodes of degree > 2
 CMinimalEdgeRingA ring of Edges with the property that no node has degree greater than 2
 COffsetCurve
 COffsetCurveBuilderComputes the raw offset curve for a single Geometry component (ring, line or point)
 COffsetCurveSection
 COffsetSegmentGenerator
 COffsetSegmentString
 CPolygonBuilderForms Polygon out of a graph of geomgraph::DirectedEdge
 CRightmostEdgeFinderA RightmostEdgeFinder find the geomgraph::DirectedEdge in a list which has the highest coordinate, and which is oriented L to R at that point. (I.e. the right side is on the RHS of the edge.)
 CSubgraphDepthLocaterLocates a subgraph inside a set of subgraphs, in order to determine the outside depth of the subgraph
 Ncluster
 CAbstractClusterFinder
 CDBSCANClusterFinder
 CEnvelopeDistanceClusterFinder
 CEnvelopeIntersectsClusterFinder
 CGeometryDistanceClusterFinder
 CGeometryIntersectsClusterFinder
 CUnionFind
 NdistanceProvides classes for computing the distance between geometries
 CConnectedElementLocationFilterA ConnectedElementPointFilter extracts a single point from each connected element in a Geometry (e.g. a polygon, linestring or point) and returns them in a list. Empty geometries do not provide a location item
 CConnectedElementPointFilterExtracts a single point from each connected element in a Geometry (e.g. a polygon, linestring or point) and returns them in a list
 CDistanceOpFind two points on two geom::Geometrys which lie within a given distance, or else are the nearest points on the geometries (in which case this also provides the distance between the geometries)
 CGeometryLocationRepresents the location of a point on a Geometry
 CIndexedFacetDistanceComputes the distance between the facets (segments and vertices) of two Geometrys using a Branch-and-Bound algorithm
 NgeounionClasses to perform efficient unioning of collections of geometries
 CCascadedPolygonUnionProvides an efficient method of unioning a collection of polygonal geometries
 CClassicUnionStrategyImplementation of UnionStrategy that provides overlay using the first generation overlay routines
 COverlapUnionUnions MultiPolygons efficiently by using full topological union only for polygons which may overlap by virtue of intersecting the common area of the inputs
 CPointGeometryUnionComputes the union of a puntal geometry with another arbitrary Geometry
 CUnaryUnionOpUnions a collection of Geometry or a single Geometry (which may be a collection) together
 CUnionStrategy
 Ngrid
 CCellStores information about the spatial extent of a Grid cell and any cases where a line crosses that cell (recorded in a Traversal)
 CGridIntersectionComputes and stores information about intersection of a Grid and a Geometry. For a polygonal geometry, the fraction of each grid cell covered by polygon is stored. For a linear geometry, the length of the line in each grid cell is stored
 CTraversalRecords the coordinates of a line that are within a grid cell, as well as the Side from which the line entered and exited the cell
 NintersectionProvides classes for computing the intersection of a Geometry and a clipping Rectangle
 CRectangleClipping rectangle
 CRectangleIntersectionSpeed-optimized clipping of a Geometry with a rectangle
 CRectangleIntersectionBuilderRebuild geometries from subpaths left by clipping with a rectangle
 NlinemergeLine merging package
 CEdgeStringA sequence of LineMergeDirectedEdge forming one of the lines that will be output by the line-merging process
 CLineMergeDirectedEdgeA DirectedEdge of a LineMergeGraph
 CLineMergeEdgeAn edge of a LineMergeGraph. The marked field indicates whether this Edge has been logically deleted from the graph
 CLineMergeGraphA planar graph of edges that is analyzed to sew the edges together
 CLineMergerSews together a set of fully noded LineStrings
 CLineSequencerBuilds a sequence from a set of LineStrings so that they are ordered end to end
 NoverlayContains classes that perform a topological overlay to compute boolean spatial functions
 Nsnap
 CGeometrySnapperSnaps the vertices and segments of a geom::Geometry to another Geometry's vertices
 CLineStringSnapperSnaps the vertices and segments of a LineString to a set of target snap vertices
 CSnapOverlayOpPerforms an overlay operation using snapping and enhanced precision to improve the robustness of the result
 Nvalidate
 CFuzzyPointLocatorFinds the most likely Location of a point relative to the polygonal components of a geometry, using a tolerance value
 COffsetPointGeneratorGenerates points offset from both sides of all segments in a geometry
 COverlayResultValidatorValidates that the result of an overlay operation is geometrically correct within a determined tolerance
 Noverlayng
 CCoverageUnion
 CEdge
 CEdgeKey
 CEdgeMerger
 CEdgeNodingBuilder
 CEdgeSourceInfo
 CElevationModelA simple elevation model used to populate missing Z values in overlay results
 CIndexedPointOnLineLocator
 CInputGeometry
 CIntersectionPointBuilder
 CLineBuilder
 CLineLimiter
 COverlayEdge
 COverlayGraph
 COverlayLabel
 COverlayMixedPoints
 COverlayNG
 COverlayNGRobust
 COverlayPoints
 COverlayUtil
 CPrecisionReducer
 CPrecisionUtil
 CInherentScaleFilter
 CRingClipper
 CRobustClipEnvelopeComputer
 CUnaryUnionNG
 CNGUnionStrategy
 NpolygonizeAn API for polygonizing sets of lines
 CBuildAreaCreates an areal geometry formed by the constituent linework of given geometry
 CEdgeRingRepresents a ring of PolygonizeDirectedEdge which form a ring of a polygon. The ring may be either an outer shell or a hole
 CHoleAssignerAssigns hole rings to shell rings during polygonization
 CPolygonizeDirectedEdgeA DirectedEdge of a PolygonizeGraph, which represents an edge of a polygon formed by the graph
 CPolygonizeEdgeAn edge of a polygonization graph
 CPolygonizeGraphRepresents a planar graph of edges that can be used to compute a polygonization, and implements the algorithms to compute the EdgeRings formed by the graph
 CPolygonizerPolygonizes a set of Geometrys which contain linework that represents the edges of a planar graph
 NpredicateClasses which implement topological predicates optimized for particular kinds of geometries
 CRectangleContainsOptimized implementation of spatial predicate "contains" for cases where the first Geometry is a rectangle
 CRectangleIntersectsOptimized implementation of the "intersects" spatial predicate for cases where one Geometry is a rectangle
 CSegmentIntersectionTesterTests if any line segments in two sets of CoordinateSequences intersect
 NrelateContains classes to implement the computation of the spatial relationships of Geometrys
 CEdgeEndBuilderComputes the geomgraph::EdgeEnd objects which arise from a noded geomgraph::Edge
 CEdgeEndBundleA collection of geomgraph::EdgeEnd objects which originate at the same point and have the same direction
 CEdgeEndBundleStarAn ordered list of EdgeEndBundle objects around a RelateNode
 CRelateComputerComputes the topological relationship between two Geometries
 CRelateNodeRepresents a node in the topological graph used to compute spatial relationships
 CRelateNodeFactoryUsed by the geomgraph::NodeMap in a RelateNodeGraph to create RelateNode objects
 CRelateNodeGraphImplements the simple graph of Nodes and geomgraph::EdgeEnd which is all that is required to determine topological relationships between Geometries
 CRelateOpImplements the SFS relate() operation on two geom::Geometry objects
 Nrelateng
 CAdjacentEdgeLocator
 CEdgeSegmentOverlapActionThe action for the internal iterator for performing overlap queries on a MonotoneChain
 CNodeSection
 CPolygonNodeConverter
 CRelateNG
 CRelatePointLocator
 NsharedpathsFind shared paths among two linear Geometry objects
 CSharedPathsOpFind shared paths among two linear Geometry objects
 NvalidProvides classes for testing the validity of geometries
 CConsistentAreaTesterChecks that a geomgraph::GeometryGraph representing an area (a geom::Polygon or geom::MultiPolygon) has consistent semantics for area geometries. This check is required for any reasonable polygonal model (including the OGC-SFS model, as well as models which allow ring self-intersection at single points)
 CIsSimpleOp
 CIsValidOp
 CMakeValidThe function attempts to create a valid representation of a given invalid geometry without losing any of the input vertices
 CRepeatedPointRemover
 CRepeatedPointTesterImplements the appropriate checks for repeated points (consecutive identical coordinates) as defined in the JTS spec
 CTopologyValidationErrorContains information about the nature and location of a geom::Geometry validation error
 CBoundaryOp
 CGeometryGraphOperationThe base class for operations that require GeometryGraph
 NplanargraphContains classes to implement a planar graph data structure
 NalgorithmPlanargraph algorithms
 CConnectedSubgraphFinderFinds all connected Subgraphs of a PlanarGraph
 CDirectedEdgeRepresents a directed edge in a PlanarGraph
 CDirectedEdgeStarA sorted collection of DirectedEdge which leave a Node in a PlanarGraph
 CEdgeRepresents an undirected edge of a PlanarGraph
 CGraphComponentThe base class for all graph component classes
 CNodeA node in a PlanarGraph is a location where 0 or more Edge meet
 CNodeMapA map of Node, indexed by the coordinate of the node
 CPlanarGraphRepresents a directed graph which is embeddable in a planar surface
 CSubgraphA subgraph of a PlanarGraph
 NprecisionProvides classes for manipulating the precision model of Geometries
 CCommonBitsDetermines the maximum number of common most-significant bits in the mantissa of one or numbers
 CCommonBitsOpProvides versions of Geometry spatial functions which use common bit removal to reduce the likelihood of robustness problems
 CCommonBitsRemoverAllow computing and removing common mantissa bits from one or more Geometries
 CEnhancedPrecisionOpProvides versions of Geometry spatial functions which use enhanced precision techniques to reduce the likelihood of robustness problems
 CGeometryPrecisionReducerReduces the precision of a geom::Geometry according to the supplied geom::PrecisionModel, ensuring that the result is valid (unless specified otherwise)
 CMinimumClearanceComputes the Minimum Clearance of a Geometry
 CPointwisePrecisionReducerTransformer
 CPrecisionReducerTransformerReduces the precision of a geom::Geometry according to the supplied geom::PrecisionModel, without attempting to preserve valid topology
 CSimpleGeometryPrecisionReducerReduces the precision of a geom::Geometry according to the supplied geom::PrecisionModel, without attempting to preserve valid topology
 Nshape
 Nfractal
 CHilbertCode
 CMortonCode
 NsimplifyClasses which implement algorithms for simplifying or generalizing geometries
 CDouglasPeuckerLineSimplifierSimplifies a linestring (sequence of points) using the standard Douglas-Peucker algorithm
 CDouglasPeuckerSimplifierSimplifies a Geometry using the standard Douglas-Peucker algorithm
 CPolygonHullSimplifier
 CTaggedLineSegmentA geom::LineSegment which is tagged with its location in a geom::Geometry
 CTaggedLinesSimplifierSimplifies a collection of TaggedLineStrings, preserving topology (in the sense that no new intersections are introduced)
 CTaggedLineStringContains and owns a list of TaggedLineSegments
 CTaggedLineStringSimplifierSimplifies a TaggedLineString, preserving topology (in the sense that no new intersections are introduced). Uses the recursive Douglas-Peucker algorithm
 CTopologyPreservingSimplifierSimplifies a geometry, ensuring that the result is a valid geometry having the same dimension and number of components as the input
 NtriangulateClasses to compute Delaunay triangulations
 Npolygon
 CConstrainedDelaunayTriangulator
 CPolygonEarClipper
 CPolygonHoleJoiner
 CPolygonNoder
 CPolygonTriangulator
 CTriDelaunayImprover
 NquadedgeClasses to implement a topological subdivision of quadeges, to support creating triangulations and Voronoi diagrams
 CLastFoundQuadEdgeLocatorLocates QuadEdges in a QuadEdgeSubdivision, optimizing the search by starting in the locality of the last edge found
 CQuadEdgeA class that represents the edge data structure which implements the quadedge algebra
 CQuadEdgeLocatorAn interface for classes which locate an edge in a QuadEdgeSubdivision which either contains a given Vertex V or is an edge of a triangle which contains V
 CQuadEdgeSubdivisionA class that contains the QuadEdges representing a planar subdivision that models a triangulation
 CTrianglePredicateAlgorithms for computing values and predicates associated with triangles
 CTriangleVisitorAn interface for algorithms which process the triangles in a QuadEdgeSubdivision
 CVertexModels a site (node) in a QuadEdgeSubdivision
 Ntri
 CTri
 CTriangulationBuilder
 CTriEdge
 CTriList
 CDelaunayTriangulationBuilderA utility class which creates Delaunay Triangulations from collections of points and extract the resulting triangulation edges or triangles as geometries
 CIncrementalDelaunayTriangulatorComputes a Delauanay Triangulation of a set of quadedge::Vertexes, using an incrementatal insertion algorithm
 CVoronoiDiagramBuilderA utility class which creates Voronoi Diagrams from collections of points
 NutilUtility classes for GEOS
 CAssertionFailedExceptionIndicates a bug in GEOS code
 CGeometricShapeFactoryComputes various kinds of common geometric shapes
 CGEOSExceptionBase class for all GEOS exceptions
 CIllegalArgumentExceptionIndicates one or more illegal arguments
 CIllegalStateExceptionIndicates an illegal state
 CInterruptUsed to manage interruption requests and callbacks
 CTopologyExceptionIndicates an invalid or inconsistent topological situation encountered during processing
 CUnsupportedOperationExceptionIndicates that the requested operation is unsupported