From bf8cc3aee0c14c57fc4d91e5dc86a112534c952b Mon Sep 17 00:00:00 2001 From: Jim Hughes Date: Wed, 23 Dec 2020 10:26:05 -0500 Subject: [PATCH] Adding documentation for JTS-core 1.18.0. Signed-off-by: Jim Hughes --- index.html | 3 +- javadoc-1.18.0/allclasses-frame.html | 477 + javadoc-1.18.0/allclasses-noframe.html | 477 + javadoc-1.18.0/constant-values.html | 1977 ++ javadoc-1.18.0/deprecated-list.html | 569 + javadoc-1.18.0/help-doc.html | 233 + javadoc-1.18.0/index-all.html | 15017 ++++++++++++++++ javadoc-1.18.0/index.html | 76 + javadoc-1.18.0/javadoc.sh | 1 + javadoc-1.18.0/options | 36 + .../org/locationtech/jts/JTSVersion.html | 438 + .../org/locationtech/jts/algorithm/Angle.html | 740 + .../org/locationtech/jts/algorithm/Area.html | 362 + ...daryNodeRule.EndPointBoundaryNodeRule.html | 353 + ...BoundaryNodeRule.Mod2BoundaryNodeRule.html | 345 + ...le.MonoValentEndPointBoundaryNodeRule.html | 340 + ...e.MultiValentEndPointBoundaryNodeRule.html | 341 + .../jts/algorithm/BoundaryNodeRule.html | 450 + .../jts/algorithm/CGAlgorithms.html | 876 + .../jts/algorithm/CGAlgorithms3D.html | 297 + .../jts/algorithm/CGAlgorithmsDD.html | 393 + .../locationtech/jts/algorithm/Centroid.html | 336 + .../jts/algorithm/ConvexHull.html | 319 + .../locationtech/jts/algorithm/Distance.html | 387 + .../jts/algorithm/HCoordinate.html | 524 + .../jts/algorithm/InteriorPoint.html | 292 + .../jts/algorithm/InteriorPointArea.html | 360 + .../jts/algorithm/InteriorPointLine.html | 312 + .../jts/algorithm/InteriorPointPoint.html | 307 + .../jts/algorithm/Intersection.html | 310 + .../locationtech/jts/algorithm/Length.html | 289 + .../jts/algorithm/LineIntersector.html | 853 + .../jts/algorithm/MinimumBoundingCircle.html | 480 + .../jts/algorithm/MinimumDiameter.html | 474 + .../algorithm/NotRepresentableException.html | 271 + .../jts/algorithm/Orientation.html | 570 + .../jts/algorithm/PointLocation.html | 388 + .../jts/algorithm/PointLocator.html | 344 + .../jts/algorithm/RayCrossingCounter.html | 443 + .../algorithm/RectangleLineIntersector.html | 312 + .../jts/algorithm/RobustDeterminant.html | 346 + .../jts/algorithm/RobustLineIntersector.html | 322 + .../jts/algorithm/class-use/Angle.html | 128 + .../jts/algorithm/class-use/Area.html | 128 + ...daryNodeRule.EndPointBoundaryNodeRule.html | 128 + ...BoundaryNodeRule.Mod2BoundaryNodeRule.html | 128 + ...le.MonoValentEndPointBoundaryNodeRule.html | 128 + ...e.MultiValentEndPointBoundaryNodeRule.html | 128 + .../algorithm/class-use/BoundaryNodeRule.html | 422 + .../jts/algorithm/class-use/CGAlgorithms.html | 128 + .../algorithm/class-use/CGAlgorithms3D.html | 128 + .../algorithm/class-use/CGAlgorithmsDD.html | 128 + .../jts/algorithm/class-use/Centroid.html | 128 + .../jts/algorithm/class-use/ConvexHull.html | 128 + .../jts/algorithm/class-use/Distance.html | 128 + .../jts/algorithm/class-use/HCoordinate.html | 197 + .../algorithm/class-use/InteriorPoint.html | 128 + .../class-use/InteriorPointArea.html | 128 + .../class-use/InteriorPointLine.html | 128 + .../class-use/InteriorPointPoint.html | 128 + .../jts/algorithm/class-use/Intersection.html | 128 + .../jts/algorithm/class-use/Length.html | 128 + .../algorithm/class-use/LineIntersector.html | 393 + .../class-use/MinimumBoundingCircle.html | 128 + .../algorithm/class-use/MinimumDiameter.html | 128 + .../class-use/NotRepresentableException.html | 189 + .../jts/algorithm/class-use/Orientation.html | 128 + .../algorithm/class-use/PointLocation.html | 128 + .../jts/algorithm/class-use/PointLocator.html | 175 + .../class-use/RayCrossingCounter.html | 128 + .../class-use/RectangleLineIntersector.html | 128 + .../class-use/RobustDeterminant.html | 128 + .../class-use/RobustLineIntersector.html | 128 + .../construct/LargestEmptyCircle.html | 420 + .../construct/MaximumInscribedCircle.html | 424 + .../class-use/LargestEmptyCircle.html | 128 + .../class-use/MaximumInscribedCircle.html | 128 + .../algorithm/construct/package-frame.html | 22 + .../algorithm/construct/package-summary.html | 165 + .../jts/algorithm/construct/package-tree.html | 142 + .../jts/algorithm/construct/package-use.html | 128 + ....MaxDensifiedByFractionDistanceFilter.html | 367 + ...sdorffDistance.MaxPointDistanceFilter.html | 310 + .../distance/DiscreteHausdorffDistance.html | 415 + .../algorithm/distance/DistanceToPoint.html | 332 + .../algorithm/distance/PointPairDistance.html | 405 + ....MaxDensifiedByFractionDistanceFilter.html | 128 + ...sdorffDistance.MaxPointDistanceFilter.html | 128 + .../class-use/DiscreteHausdorffDistance.html | 128 + .../distance/class-use/DistanceToPoint.html | 128 + .../distance/class-use/PointPairDistance.html | 215 + .../jts/algorithm/distance/package-frame.html | 25 + .../algorithm/distance/package-summary.html | 179 + .../jts/algorithm/distance/package-tree.html | 145 + .../jts/algorithm/distance/package-use.html | 165 + .../locate/IndexedPointInAreaLocator.html | 320 + .../locate/PointOnGeometryLocator.html | 244 + .../locate/SimplePointInAreaLocator.html | 450 + .../class-use/IndexedPointInAreaLocator.html | 128 + .../class-use/PointOnGeometryLocator.html | 205 + .../class-use/SimplePointInAreaLocator.html | 128 + .../jts/algorithm/locate/package-frame.html | 26 + .../jts/algorithm/locate/package-summary.html | 184 + .../jts/algorithm/locate/package-tree.html | 146 + .../jts/algorithm/locate/package-use.html | 190 + .../match/AreaSimilarityMeasure.html | 308 + .../match/HausdorffSimilarityMeasure.html | 321 + .../algorithm/match/SimilarityMeasure.html | 253 + .../match/SimilarityMeasureCombiner.html | 282 + .../class-use/AreaSimilarityMeasure.html | 128 + .../class-use/HausdorffSimilarityMeasure.html | 128 + .../match/class-use/SimilarityMeasure.html | 180 + .../class-use/SimilarityMeasureCombiner.html | 128 + .../jts/algorithm/match/package-frame.html | 27 + .../jts/algorithm/match/package-summary.html | 188 + .../jts/algorithm/match/package-tree.html | 147 + .../jts/algorithm/match/package-use.html | 165 + .../jts/algorithm/package-frame.html | 57 + .../jts/algorithm/package-summary.html | 416 + .../jts/algorithm/package-tree.html | 185 + .../jts/algorithm/package-use.html | 371 + .../locationtech/jts/awt/FontGlyphReader.html | 439 + .../jts/awt/GeometryCollectionShape.html | 472 + .../jts/awt/IdentityPointTransformation.html | 298 + ...intShapeFactory.BasePointShapeFactory.html | 379 + .../jts/awt/PointShapeFactory.Circle.html | 353 + .../jts/awt/PointShapeFactory.Cross.html | 353 + .../jts/awt/PointShapeFactory.Point.html | 353 + .../jts/awt/PointShapeFactory.Square.html | 353 + .../jts/awt/PointShapeFactory.Star.html | 353 + .../jts/awt/PointShapeFactory.Triangle.html | 353 + .../jts/awt/PointShapeFactory.X.html | 353 + .../jts/awt/PointShapeFactory.html | 293 + .../jts/awt/PointTransformation.html | 247 + .../locationtech/jts/awt/PolygonShape.html | 481 + .../jts/awt/ShapeCollectionPathIterator.html | 382 + .../org/locationtech/jts/awt/ShapeReader.html | 378 + .../org/locationtech/jts/awt/ShapeWriter.html | 480 + .../jts/awt/class-use/FontGlyphReader.html | 128 + .../class-use/GeometryCollectionShape.html | 128 + .../IdentityPointTransformation.html | 128 + ...intShapeFactory.BasePointShapeFactory.html | 194 + .../class-use/PointShapeFactory.Circle.html | 128 + .../class-use/PointShapeFactory.Cross.html | 128 + .../class-use/PointShapeFactory.Point.html | 128 + .../class-use/PointShapeFactory.Square.html | 128 + .../awt/class-use/PointShapeFactory.Star.html | 128 + .../class-use/PointShapeFactory.Triangle.html | 128 + .../awt/class-use/PointShapeFactory.X.html | 128 + .../jts/awt/class-use/PointShapeFactory.html | 228 + .../awt/class-use/PointTransformation.html | 208 + .../jts/awt/class-use/PolygonShape.html | 128 + .../ShapeCollectionPathIterator.html | 128 + .../jts/awt/class-use/ShapeReader.html | 128 + .../jts/awt/class-use/ShapeWriter.html | 128 + .../locationtech/jts/awt/package-frame.html | 40 + .../locationtech/jts/awt/package-summary.html | 255 + .../locationtech/jts/awt/package-tree.html | 163 + .../org/locationtech/jts/awt/package-use.html | 176 + .../jts/class-use/JTSVersion.html | 170 + .../locationtech/jts/densify/Densifier.html | 377 + .../jts/densify/class-use/Densifier.html | 128 + .../jts/densify/package-frame.html | 21 + .../jts/densify/package-summary.html | 158 + .../jts/densify/package-tree.html | 141 + .../locationtech/jts/densify/package-use.html | 128 + .../jts/dissolve/LineDissolver.html | 371 + .../jts/dissolve/class-use/LineDissolver.html | 128 + .../jts/dissolve/package-frame.html | 21 + .../jts/dissolve/package-summary.html | 151 + .../jts/dissolve/package-tree.html | 141 + .../jts/dissolve/package-use.html | 128 + .../locationtech/jts/edgegraph/EdgeGraph.html | 372 + .../jts/edgegraph/EdgeGraphBuilder.html | 338 + .../locationtech/jts/edgegraph/HalfEdge.html | 728 + .../jts/edgegraph/MarkHalfEdge.html | 452 + .../jts/edgegraph/class-use/EdgeGraph.html | 172 + .../edgegraph/class-use/EdgeGraphBuilder.html | 128 + .../jts/edgegraph/class-use/HalfEdge.html | 308 + .../jts/edgegraph/class-use/MarkHalfEdge.html | 128 + .../jts/edgegraph/package-frame.html | 24 + .../jts/edgegraph/package-summary.html | 167 + .../jts/edgegraph/package-tree.html | 147 + .../jts/edgegraph/package-use.html | 168 + .../Coordinate.DimensionalComparator.html | 360 + .../org/locationtech/jts/geom/Coordinate.html | 1126 ++ ...rdinateArrays.BidirectionalComparator.html | 318 + .../CoordinateArrays.ForwardComparator.html | 300 + .../jts/geom/CoordinateArrays.html | 914 + .../jts/geom/CoordinateFilter.html | 257 + .../locationtech/jts/geom/CoordinateList.html | 671 + .../jts/geom/CoordinateSequence.html | 812 + .../geom/CoordinateSequenceComparator.html | 357 + .../jts/geom/CoordinateSequenceFactory.html | 333 + .../jts/geom/CoordinateSequenceFilter.html | 320 + .../jts/geom/CoordinateSequences.html | 701 + .../locationtech/jts/geom/CoordinateXY.html | 648 + .../locationtech/jts/geom/CoordinateXYM.html | 699 + .../locationtech/jts/geom/CoordinateXYZM.html | 558 + .../locationtech/jts/geom/Coordinates.html | 354 + .../org/locationtech/jts/geom/Dimension.html | 587 + .../org/locationtech/jts/geom/Envelope.html | 1447 ++ .../org/locationtech/jts/geom/Geometry.html | 2727 +++ .../jts/geom/GeometryCollection.html | 899 + .../jts/geom/GeometryCollectionIterator.html | 360 + .../jts/geom/GeometryComponentFilter.html | 257 + .../jts/geom/GeometryFactory.html | 1332 ++ .../locationtech/jts/geom/GeometryFilter.html | 247 + .../jts/geom/IntersectionMatrix.html | 1020 ++ .../locationtech/jts/geom/LineSegment.html | 1224 ++ .../org/locationtech/jts/geom/LineString.html | 940 + .../org/locationtech/jts/geom/Lineal.html | 181 + .../org/locationtech/jts/geom/LinearRing.html | 514 + .../org/locationtech/jts/geom/Location.html | 403 + .../jts/geom/MultiLineString.html | 551 + .../org/locationtech/jts/geom/MultiPoint.html | 565 + .../locationtech/jts/geom/MultiPolygon.html | 544 + .../jts/geom/OctagonalEnvelope.html | 661 + .../org/locationtech/jts/geom/Point.html | 894 + .../org/locationtech/jts/geom/Polygon.html | 1031 ++ .../org/locationtech/jts/geom/Polygonal.html | 182 + .../org/locationtech/jts/geom/Position.html | 369 + .../jts/geom/PrecisionModel.Type.html | 293 + .../locationtech/jts/geom/PrecisionModel.html | 926 + .../org/locationtech/jts/geom/Puntal.html | 181 + .../org/locationtech/jts/geom/Quadrant.html | 485 + .../jts/geom/TopologyException.html | 322 + .../org/locationtech/jts/geom/Triangle.html | 972 + .../Coordinate.DimensionalComparator.html | 128 + .../jts/geom/class-use/Coordinate.html | 5256 ++++++ ...rdinateArrays.BidirectionalComparator.html | 128 + .../CoordinateArrays.ForwardComparator.html | 128 + .../jts/geom/class-use/CoordinateArrays.html | 128 + .../jts/geom/class-use/CoordinateFilter.html | 277 + .../jts/geom/class-use/CoordinateList.html | 176 + .../geom/class-use/CoordinateSequence.html | 955 + .../CoordinateSequenceComparator.html | 175 + .../class-use/CoordinateSequenceFactory.html | 248 + .../class-use/CoordinateSequenceFilter.html | 291 + .../geom/class-use/CoordinateSequences.html | 128 + .../jts/geom/class-use/CoordinateXY.html | 185 + .../jts/geom/class-use/CoordinateXYM.html | 185 + .../jts/geom/class-use/CoordinateXYZM.html | 185 + .../jts/geom/class-use/Coordinates.html | 128 + .../jts/geom/class-use/Dimension.html | 128 + .../jts/geom/class-use/Envelope.html | 1151 ++ .../jts/geom/class-use/Geometry.html | 4905 +++++ .../geom/class-use/GeometryCollection.html | 260 + .../class-use/GeometryCollectionIterator.html | 128 + .../class-use/GeometryComponentFilter.html | 222 + .../jts/geom/class-use/GeometryFactory.html | 963 + .../jts/geom/class-use/GeometryFilter.html | 269 + .../geom/class-use/IntersectionMatrix.html | 294 + .../jts/geom/class-use/LineSegment.html | 483 + .../jts/geom/class-use/LineString.html | 652 + .../jts/geom/class-use/Lineal.html | 206 + .../jts/geom/class-use/LinearRing.html | 347 + .../jts/geom/class-use/Location.html | 128 + .../jts/geom/class-use/MultiLineString.html | 220 + .../jts/geom/class-use/MultiPoint.html | 237 + .../jts/geom/class-use/MultiPolygon.html | 192 + .../jts/geom/class-use/OctagonalEnvelope.html | 222 + .../jts/geom/class-use/Point.html | 322 + .../jts/geom/class-use/Polygon.html | 531 + .../jts/geom/class-use/Polygonal.html | 200 + .../jts/geom/class-use/Position.html | 128 + .../geom/class-use/PrecisionModel.Type.html | 217 + .../jts/geom/class-use/PrecisionModel.html | 645 + .../jts/geom/class-use/Puntal.html | 237 + .../jts/geom/class-use/Quadrant.html | 128 + .../jts/geom/class-use/TopologyException.html | 172 + .../jts/geom/class-use/Triangle.html | 128 + .../geom/impl/CoordinateArraySequence.html | 905 + .../impl/CoordinateArraySequenceFactory.html | 374 + .../impl/PackedCoordinateSequence.Double.html | 680 + .../impl/PackedCoordinateSequence.Float.html | 661 + .../geom/impl/PackedCoordinateSequence.html | 719 + .../impl/PackedCoordinateSequenceFactory.html | 667 + .../class-use/CoordinateArraySequence.html | 172 + .../CoordinateArraySequenceFactory.html | 172 + .../PackedCoordinateSequence.Double.html | 170 + .../PackedCoordinateSequence.Float.html | 170 + .../class-use/PackedCoordinateSequence.html | 191 + .../PackedCoordinateSequenceFactory.html | 178 + .../jts/geom/impl/package-frame.html | 26 + .../jts/geom/impl/package-summary.html | 187 + .../jts/geom/impl/package-tree.html | 149 + .../jts/geom/impl/package-use.html | 190 + .../locationtech/jts/geom/package-frame.html | 70 + .../jts/geom/package-summary.html | 467 + .../locationtech/jts/geom/package-tree.html | 227 + .../locationtech/jts/geom/package-use.html | 2173 +++ .../jts/geom/prep/PreparedGeometry.html | 519 + .../geom/prep/PreparedGeometryFactory.html | 318 + .../jts/geom/prep/PreparedLineString.html | 636 + .../jts/geom/prep/PreparedPoint.html | 626 + .../jts/geom/prep/PreparedPolygon.html | 660 + .../geom/prep/class-use/PreparedGeometry.html | 205 + .../class-use/PreparedGeometryFactory.html | 128 + .../prep/class-use/PreparedLineString.html | 128 + .../geom/prep/class-use/PreparedPoint.html | 128 + .../geom/prep/class-use/PreparedPolygon.html | 128 + .../jts/geom/prep/package-frame.html | 28 + .../jts/geom/prep/package-summary.html | 194 + .../jts/geom/prep/package-tree.html | 148 + .../jts/geom/prep/package-use.html | 167 + .../jts/geom/util/AffineTransformation.html | 1885 ++ .../util/AffineTransformationBuilder.html | 337 + .../util/AffineTransformationFactory.html | 440 + .../util/ComponentCoordinateExtracter.html | 327 + .../geom/util/GeometryCollectionMapper.html | 297 + .../jts/geom/util/GeometryCombiner.html | 401 + .../GeometryEditor.CoordinateOperation.html | 341 + ...tryEditor.CoordinateSequenceOperation.html | 334 + ...eometryEditor.GeometryEditorOperation.html | 257 + .../GeometryEditor.NoOpGeometryOperation.html | 314 + .../jts/geom/util/GeometryEditor.html | 424 + .../jts/geom/util/GeometryExtracter.html | 426 + .../jts/geom/util/GeometryMapper.MapOp.html | 243 + .../jts/geom/util/GeometryMapper.html | 337 + .../jts/geom/util/GeometryTransformer.html | 332 + .../jts/geom/util/LineStringExtracter.html | 375 + .../geom/util/LinearComponentExtracter.html | 557 + .../NoninvertibleTransformationException.html | 282 + .../jts/geom/util/PointExtracter.html | 347 + .../jts/geom/util/PolygonExtracter.html | 347 + .../util/ShortCircuitedGeometryVisitor.html | 281 + .../jts/geom/util/SineStarFactory.html | 404 + .../util/class-use/AffineTransformation.html | 558 + .../AffineTransformationBuilder.html | 128 + .../AffineTransformationFactory.html | 128 + .../ComponentCoordinateExtracter.html | 128 + .../class-use/GeometryCollectionMapper.html | 128 + .../geom/util/class-use/GeometryCombiner.html | 128 + .../GeometryEditor.CoordinateOperation.html | 171 + ...tryEditor.CoordinateSequenceOperation.html | 128 + ...eometryEditor.GeometryEditorOperation.html | 227 + .../GeometryEditor.NoOpGeometryOperation.html | 128 + .../geom/util/class-use/GeometryEditor.html | 128 + .../util/class-use/GeometryExtracter.html | 128 + .../util/class-use/GeometryMapper.MapOp.html | 196 + .../geom/util/class-use/GeometryMapper.html | 128 + .../util/class-use/GeometryTransformer.html | 128 + .../util/class-use/LineStringExtracter.html | 128 + .../class-use/LinearComponentExtracter.html | 128 + .../NoninvertibleTransformationException.html | 173 + .../geom/util/class-use/PointExtracter.html | 128 + .../geom/util/class-use/PolygonExtracter.html | 128 + .../ShortCircuitedGeometryVisitor.html | 128 + .../geom/util/class-use/SineStarFactory.html | 128 + .../jts/geom/util/package-frame.html | 48 + .../jts/geom/util/package-summary.html | 320 + .../jts/geom/util/package-tree.html | 177 + .../jts/geom/util/package-use.html | 210 + .../org/locationtech/jts/geomgraph/Depth.html | 453 + .../jts/geomgraph/DirectedEdge.html | 683 + .../jts/geomgraph/DirectedEdgeStar.html | 515 + .../org/locationtech/jts/geomgraph/Edge.html | 710 + .../locationtech/jts/geomgraph/EdgeEnd.html | 507 + .../jts/geomgraph/EdgeEndStar.html | 434 + .../jts/geomgraph/EdgeIntersection.html | 461 + .../jts/geomgraph/EdgeIntersectionList.html | 389 + .../locationtech/jts/geomgraph/EdgeList.html | 392 + .../jts/geomgraph/EdgeNodingValidator.html | 338 + .../locationtech/jts/geomgraph/EdgeRing.html | 507 + .../jts/geomgraph/GeometryGraph.html | 576 + .../jts/geomgraph/GraphComponent.html | 459 + .../org/locationtech/jts/geomgraph/Label.html | 652 + .../org/locationtech/jts/geomgraph/Node.html | 461 + .../jts/geomgraph/NodeFactory.html | 286 + .../locationtech/jts/geomgraph/NodeMap.html | 384 + .../jts/geomgraph/PlanarGraph.html | 575 + .../jts/geomgraph/TopologyLocation.html | 568 + .../jts/geomgraph/class-use/Depth.html | 170 + .../jts/geomgraph/class-use/DirectedEdge.html | 306 + .../geomgraph/class-use/DirectedEdgeStar.html | 128 + .../jts/geomgraph/class-use/Edge.html | 350 + .../jts/geomgraph/class-use/EdgeEnd.html | 303 + .../jts/geomgraph/class-use/EdgeEndStar.html | 235 + .../geomgraph/class-use/EdgeIntersection.html | 174 + .../class-use/EdgeIntersectionList.html | 170 + .../jts/geomgraph/class-use/EdgeList.html | 128 + .../class-use/EdgeNodingValidator.html | 128 + .../jts/geomgraph/class-use/EdgeRing.html | 268 + .../geomgraph/class-use/GeometryGraph.html | 284 + .../geomgraph/class-use/GraphComponent.html | 200 + .../jts/geomgraph/class-use/Label.html | 318 + .../jts/geomgraph/class-use/Node.html | 290 + .../jts/geomgraph/class-use/NodeFactory.html | 224 + .../jts/geomgraph/class-use/NodeMap.html | 128 + .../jts/geomgraph/class-use/PlanarGraph.html | 224 + .../geomgraph/class-use/TopologyLocation.html | 189 + .../geomgraph/index/EdgeSetIntersector.html | 327 + .../jts/geomgraph/index/MonotoneChain.html | 283 + .../geomgraph/index/MonotoneChainEdge.html | 366 + .../geomgraph/index/MonotoneChainIndexer.html | 326 + .../geomgraph/index/SegmentIntersector.html | 459 + .../index/SimpleEdgeSetIntersector.html | 331 + .../index/SimpleMCSweepLineIntersector.html | 338 + .../index/SimpleSweepLineIntersector.html | 331 + .../jts/geomgraph/index/SweepLineEvent.html | 420 + .../jts/geomgraph/index/SweepLineSegment.html | 309 + .../index/class-use/EdgeSetIntersector.html | 188 + .../index/class-use/MonotoneChain.html | 171 + .../index/class-use/MonotoneChainEdge.html | 214 + .../index/class-use/MonotoneChainIndexer.html | 128 + .../index/class-use/SegmentIntersector.html | 284 + .../class-use/SimpleEdgeSetIntersector.html | 128 + .../SimpleMCSweepLineIntersector.html | 128 + .../class-use/SimpleSweepLineIntersector.html | 128 + .../index/class-use/SweepLineEvent.html | 197 + .../index/class-use/SweepLineSegment.html | 171 + .../jts/geomgraph/index/package-frame.html | 30 + .../jts/geomgraph/index/package-summary.html | 213 + .../jts/geomgraph/index/package-tree.html | 153 + .../jts/geomgraph/index/package-use.html | 217 + .../jts/geomgraph/package-frame.html | 39 + .../jts/geomgraph/package-summary.html | 273 + .../jts/geomgraph/package-tree.html | 171 + .../jts/geomgraph/package-use.html | 371 + .../jts/index/ArrayListVisitor.html | 317 + .../locationtech/jts/index/ItemVisitor.html | 241 + .../locationtech/jts/index/SpatialIndex.html | 323 + .../jts/index/bintree/Bintree.html | 469 + .../jts/index/bintree/Interval.html | 495 + .../locationtech/jts/index/bintree/Key.html | 339 + .../locationtech/jts/index/bintree/Node.html | 358 + .../jts/index/bintree/NodeBase.html | 419 + .../locationtech/jts/index/bintree/Root.html | 299 + .../jts/index/bintree/class-use/Bintree.html | 128 + .../jts/index/bintree/class-use/Interval.html | 316 + .../jts/index/bintree/class-use/Key.html | 128 + .../jts/index/bintree/class-use/Node.html | 195 + .../jts/index/bintree/class-use/NodeBase.html | 194 + .../jts/index/bintree/class-use/Root.html | 128 + .../jts/index/bintree/package-frame.html | 26 + .../jts/index/bintree/package-summary.html | 188 + .../jts/index/bintree/package-tree.html | 149 + .../jts/index/bintree/package-use.html | 175 + .../jts/index/chain/MonotoneChain.html | 640 + .../jts/index/chain/MonotoneChainBuilder.html | 321 + .../chain/MonotoneChainOverlapAction.html | 324 + .../chain/MonotoneChainSelectAction.html | 321 + .../index/chain/class-use/MonotoneChain.html | 264 + .../chain/class-use/MonotoneChainBuilder.html | 128 + .../class-use/MonotoneChainOverlapAction.html | 212 + .../class-use/MonotoneChainSelectAction.html | 198 + .../jts/index/chain/package-frame.html | 24 + .../jts/index/chain/package-summary.html | 179 + .../jts/index/chain/package-tree.html | 144 + .../jts/index/chain/package-use.html | 238 + .../jts/index/class-use/ArrayListVisitor.html | 128 + .../jts/index/class-use/ItemVisitor.html | 318 + .../jts/index/class-use/SpatialIndex.html | 275 + .../jts/index/hprtree/HPRtree.html | 489 + .../jts/index/hprtree/HilbertEncoder.html | 277 + .../locationtech/jts/index/hprtree/Item.html | 307 + .../jts/index/hprtree/class-use/HPRtree.html | 128 + .../hprtree/class-use/HilbertEncoder.html | 128 + .../jts/index/hprtree/class-use/Item.html | 128 + .../jts/index/hprtree/package-frame.html | 23 + .../jts/index/hprtree/package-summary.html | 156 + .../jts/index/hprtree/package-tree.html | 143 + .../jts/index/hprtree/package-use.html | 128 + .../IntervalRTreeBranchNode.html | 312 + .../intervalrtree/IntervalRTreeLeafNode.html | 314 + .../IntervalRTreeNode.NodeComparator.html | 297 + .../intervalrtree/IntervalRTreeNode.html | 345 + .../SortedPackedIntervalRTree.html | 333 + .../class-use/IntervalRTreeBranchNode.html | 128 + .../class-use/IntervalRTreeLeafNode.html | 128 + .../IntervalRTreeNode.NodeComparator.html | 128 + .../class-use/IntervalRTreeNode.html | 186 + .../class-use/SortedPackedIntervalRTree.html | 128 + .../index/intervalrtree/package-frame.html | 25 + .../index/intervalrtree/package-summary.html | 174 + .../jts/index/intervalrtree/package-tree.html | 148 + .../jts/index/intervalrtree/package-use.html | 163 + .../locationtech/jts/index/kdtree/KdNode.html | 461 + .../jts/index/kdtree/KdNodeVisitor.html | 237 + .../locationtech/jts/index/kdtree/KdTree.html | 569 + .../jts/index/kdtree/class-use/KdNode.html | 212 + .../index/kdtree/class-use/KdNodeVisitor.html | 173 + .../jts/index/kdtree/class-use/KdTree.html | 172 + .../jts/index/kdtree/package-frame.html | 26 + .../jts/index/kdtree/package-summary.html | 180 + .../jts/index/kdtree/package-tree.html | 146 + .../jts/index/kdtree/package-use.html | 193 + .../locationtech/jts/index/package-frame.html | 26 + .../jts/index/package-summary.html | 181 + .../locationtech/jts/index/package-tree.html | 146 + .../locationtech/jts/index/package-use.html | 321 + .../jts/index/quadtree/DoubleBits.html | 497 + .../jts/index/quadtree/IntervalSize.html | 341 + .../locationtech/jts/index/quadtree/Key.html | 352 + .../locationtech/jts/index/quadtree/Node.html | 370 + .../jts/index/quadtree/NodeBase.html | 450 + .../jts/index/quadtree/Quadtree.html | 505 + .../locationtech/jts/index/quadtree/Root.html | 304 + .../index/quadtree/class-use/DoubleBits.html | 172 + .../quadtree/class-use/IntervalSize.html | 128 + .../jts/index/quadtree/class-use/Key.html | 128 + .../jts/index/quadtree/class-use/Node.html | 195 + .../index/quadtree/class-use/NodeBase.html | 194 + .../index/quadtree/class-use/Quadtree.html | 128 + .../jts/index/quadtree/class-use/Root.html | 128 + .../jts/index/quadtree/package-frame.html | 27 + .../jts/index/quadtree/package-summary.html | 197 + .../jts/index/quadtree/package-tree.html | 150 + .../jts/index/quadtree/package-use.html | 176 + .../jts/index/strtree/AbstractNode.html | 431 + .../jts/index/strtree/AbstractSTRtree.html | 473 + .../jts/index/strtree/Boundable.html | 247 + .../BoundablePairDistanceComparator.html | 307 + .../jts/index/strtree/EnvelopeDistance.html | 329 + .../index/strtree/GeometryItemDistance.html | 311 + .../jts/index/strtree/Interval.html | 343 + .../jts/index/strtree/ItemBoundable.html | 319 + .../jts/index/strtree/ItemDistance.html | 260 + .../jts/index/strtree/SIRtree.html | 370 + .../jts/index/strtree/STRtree.html | 690 + .../index/strtree/class-use/AbstractNode.html | 187 + .../strtree/class-use/AbstractSTRtree.html | 178 + .../index/strtree/class-use/Boundable.html | 194 + .../BoundablePairDistanceComparator.html | 128 + .../strtree/class-use/EnvelopeDistance.html | 128 + .../class-use/GeometryItemDistance.html | 128 + .../jts/index/strtree/class-use/Interval.html | 198 + .../strtree/class-use/ItemBoundable.html | 181 + .../index/strtree/class-use/ItemDistance.html | 227 + .../jts/index/strtree/class-use/SIRtree.html | 128 + .../jts/index/strtree/class-use/STRtree.html | 208 + .../jts/index/strtree/package-frame.html | 34 + .../jts/index/strtree/package-summary.html | 231 + .../jts/index/strtree/package-tree.html | 157 + .../jts/index/strtree/package-use.html | 219 + .../jts/index/sweepline/SweepLineEvent.html | 420 + .../jts/index/sweepline/SweepLineIndex.html | 294 + .../index/sweepline/SweepLineInterval.html | 323 + .../sweepline/SweepLineOverlapAction.html | 233 + .../sweepline/class-use/SweepLineEvent.html | 183 + .../sweepline/class-use/SweepLineIndex.html | 128 + .../class-use/SweepLineInterval.html | 188 + .../class-use/SweepLineOverlapAction.html | 170 + .../jts/index/sweepline/package-frame.html | 27 + .../jts/index/sweepline/package-summary.html | 183 + .../jts/index/sweepline/package-tree.html | 147 + .../jts/index/sweepline/package-use.html | 172 + .../jts/io/ByteArrayInStream.html | 321 + .../jts/io/ByteOrderDataInStream.html | 389 + .../locationtech/jts/io/ByteOrderValues.html | 419 + .../org/locationtech/jts/io/InStream.html | 244 + .../jts/io/InputStreamInStream.html | 296 + .../org/locationtech/jts/io/Ordinate.html | 464 + .../locationtech/jts/io/OrdinateFormat.html | 466 + .../org/locationtech/jts/io/OutStream.html | 239 + .../jts/io/OutputStreamOutStream.html | 290 + .../locationtech/jts/io/ParseException.html | 319 + .../org/locationtech/jts/io/WKBConstants.html | 360 + .../locationtech/jts/io/WKBHexFileReader.html | 394 + .../org/locationtech/jts/io/WKBReader.html | 384 + .../org/locationtech/jts/io/WKBWriter.html | 616 + .../org/locationtech/jts/io/WKTConstants.html | 473 + .../locationtech/jts/io/WKTFileReader.html | 417 + .../org/locationtech/jts/io/WKTReader.html | 477 + .../org/locationtech/jts/io/WKTWriter.html | 672 + .../jts/io/class-use/ByteArrayInStream.html | 128 + .../io/class-use/ByteOrderDataInStream.html | 128 + .../jts/io/class-use/ByteOrderValues.html | 128 + .../jts/io/class-use/InStream.html | 211 + .../jts/io/class-use/InputStreamInStream.html | 128 + .../jts/io/class-use/Ordinate.html | 233 + .../jts/io/class-use/OrdinateFormat.html | 187 + .../jts/io/class-use/OutStream.html | 188 + .../io/class-use/OutputStreamOutStream.html | 128 + .../jts/io/class-use/ParseException.html | 228 + .../jts/io/class-use/WKBConstants.html | 128 + .../jts/io/class-use/WKBHexFileReader.html | 128 + .../jts/io/class-use/WKBReader.html | 184 + .../jts/io/class-use/WKBWriter.html | 128 + .../jts/io/class-use/WKTConstants.html | 128 + .../jts/io/class-use/WKTFileReader.html | 128 + .../jts/io/class-use/WKTReader.html | 184 + .../jts/io/class-use/WKTWriter.html | 128 + .../jts/io/gml2/GMLConstants.html | 656 + .../locationtech/jts/io/gml2/GMLHandler.html | 567 + .../locationtech/jts/io/gml2/GMLReader.html | 375 + .../locationtech/jts/io/gml2/GMLWriter.html | 509 + .../jts/io/gml2/GeometryStrategies.html | 291 + .../jts/io/gml2/class-use/GMLConstants.html | 128 + .../jts/io/gml2/class-use/GMLHandler.html | 128 + .../jts/io/gml2/class-use/GMLReader.html | 128 + .../jts/io/gml2/class-use/GMLWriter.html | 128 + .../io/gml2/class-use/GeometryStrategies.html | 128 + .../jts/io/gml2/package-frame.html | 25 + .../jts/io/gml2/package-summary.html | 182 + .../jts/io/gml2/package-tree.html | 149 + .../locationtech/jts/io/gml2/package-use.html | 128 + .../locationtech/jts/io/kml/KMLReader.html | 358 + .../locationtech/jts/io/kml/KMLWriter.html | 628 + .../jts/io/kml/class-use/KMLReader.html | 128 + .../jts/io/kml/class-use/KMLWriter.html | 128 + .../jts/io/kml/package-frame.html | 22 + .../jts/io/kml/package-summary.html | 155 + .../locationtech/jts/io/kml/package-tree.html | 142 + .../locationtech/jts/io/kml/package-use.html | 128 + .../locationtech/jts/io/package-frame.html | 47 + .../locationtech/jts/io/package-summary.html | 310 + .../org/locationtech/jts/io/package-tree.html | 180 + .../org/locationtech/jts/io/package-use.html | 217 + .../jts/linearref/LengthIndexedLine.html | 579 + .../jts/linearref/LengthLocationMap.html | 420 + .../jts/linearref/LinearGeometryBuilder.html | 394 + .../jts/linearref/LinearIterator.html | 507 + .../jts/linearref/LinearLocation.html | 861 + .../jts/linearref/LocationIndexedLine.html | 571 + .../class-use/LengthIndexedLine.html | 128 + .../class-use/LengthLocationMap.html | 128 + .../class-use/LinearGeometryBuilder.html | 128 + .../linearref/class-use/LinearIterator.html | 128 + .../linearref/class-use/LinearLocation.html | 353 + .../class-use/LocationIndexedLine.html | 128 + .../jts/linearref/package-frame.html | 26 + .../jts/linearref/package-summary.html | 217 + .../jts/linearref/package-tree.html | 146 + .../jts/linearref/package-use.html | 165 + .../org/locationtech/jts/math/DD.html | 1857 ++ .../org/locationtech/jts/math/MathUtil.html | 457 + .../org/locationtech/jts/math/Matrix.html | 298 + .../org/locationtech/jts/math/Plane3D.html | 400 + .../org/locationtech/jts/math/Vector2D.html | 881 + .../org/locationtech/jts/math/Vector3D.html | 747 + .../locationtech/jts/math/class-use/DD.html | 668 + .../jts/math/class-use/MathUtil.html | 128 + .../jts/math/class-use/Matrix.html | 128 + .../jts/math/class-use/Plane3D.html | 168 + .../jts/math/class-use/Vector2D.html | 316 + .../jts/math/class-use/Vector3D.html | 248 + .../locationtech/jts/math/package-frame.html | 26 + .../jts/math/package-summary.html | 180 + .../locationtech/jts/math/package-tree.html | 146 + .../locationtech/jts/math/package-use.html | 244 + .../jts/noding/BasicSegmentString.html | 441 + .../jts/noding/FastNodingValidator.html | 418 + .../FastSegmentSetIntersectionFinder.html | 348 + .../InteriorIntersectionFinderAdder.html | 354 + .../jts/noding/IntersectionAdder.html | 519 + .../jts/noding/IntersectionFinderAdder.html | 366 + .../jts/noding/IteratedNoder.html | 397 + .../MCIndexNoder.SegmentOverlapAction.html | 307 + .../locationtech/jts/noding/MCIndexNoder.html | 425 + ...utualIntersector.SegmentOverlapAction.html | 307 + .../MCIndexSegmentSetMutualIntersector.html | 352 + .../jts/noding/NodableSegmentString.html | 257 + .../jts/noding/NodedSegmentString.html | 637 + .../org/locationtech/jts/noding/Noder.html | 268 + .../jts/noding/NodingIntersectionFinder.html | 661 + .../jts/noding/NodingValidator.html | 281 + .../org/locationtech/jts/noding/Octant.html | 281 + .../jts/noding/OrientedCoordinateArray.html | 308 + .../locationtech/jts/noding/ScaledNoder.html | 363 + .../jts/noding/SegmentExtractingNoder.html | 333 + .../noding/SegmentIntersectionDetector.html | 499 + .../jts/noding/SegmentIntersector.html | 277 + .../locationtech/jts/noding/SegmentNode.html | 424 + .../jts/noding/SegmentNodeList.html | 378 + .../jts/noding/SegmentPointComparator.html | 316 + .../noding/SegmentSetMutualIntersector.html | 265 + .../jts/noding/SegmentString.html | 319 + ...ntStringDissolver.SegmentStringMerger.html | 251 + .../jts/noding/SegmentStringDissolver.html | 384 + .../jts/noding/SegmentStringUtil.html | 355 + .../locationtech/jts/noding/SimpleNoder.html | 339 + .../SimpleSegmentSetMutualIntersector.html | 309 + .../jts/noding/SinglePassNoder.html | 363 + .../jts/noding/ValidatingNoder.html | 336 + .../noding/class-use/BasicSegmentString.html | 128 + .../noding/class-use/FastNodingValidator.html | 128 + .../FastSegmentSetIntersectionFinder.html | 176 + .../InteriorIntersectionFinderAdder.html | 128 + .../noding/class-use/IntersectionAdder.html | 128 + .../class-use/IntersectionFinderAdder.html | 128 + .../jts/noding/class-use/IteratedNoder.html | 128 + .../MCIndexNoder.SegmentOverlapAction.html | 128 + .../jts/noding/class-use/MCIndexNoder.html | 128 + ...utualIntersector.SegmentOverlapAction.html | 128 + .../MCIndexSegmentSetMutualIntersector.html | 128 + .../class-use/NodableSegmentString.html | 173 + .../noding/class-use/NodedSegmentString.html | 216 + .../jts/noding/class-use/Noder.html | 342 + .../class-use/NodingIntersectionFinder.html | 196 + .../jts/noding/class-use/NodingValidator.html | 128 + .../jts/noding/class-use/Octant.html | 128 + .../class-use/OrientedCoordinateArray.html | 128 + .../jts/noding/class-use/ScaledNoder.html | 128 + .../class-use/SegmentExtractingNoder.html | 128 + .../SegmentIntersectionDetector.html | 173 + .../noding/class-use/SegmentIntersector.html | 324 + .../jts/noding/class-use/SegmentNode.html | 180 + .../jts/noding/class-use/SegmentNodeList.html | 170 + .../class-use/SegmentPointComparator.html | 128 + .../SegmentSetMutualIntersector.html | 195 + .../jts/noding/class-use/SegmentString.html | 381 + ...ntStringDissolver.SegmentStringMerger.html | 170 + .../class-use/SegmentStringDissolver.html | 128 + .../noding/class-use/SegmentStringUtil.html | 128 + .../jts/noding/class-use/SimpleNoder.html | 128 + .../SimpleSegmentSetMutualIntersector.html | 128 + .../jts/noding/class-use/SinglePassNoder.html | 180 + .../jts/noding/class-use/ValidatingNoder.html | 128 + .../jts/noding/package-frame.html | 57 + .../jts/noding/package-summary.html | 384 + .../locationtech/jts/noding/package-tree.html | 187 + .../locationtech/jts/noding/package-use.html | 344 + .../snap/SnappingIntersectionAdder.html | 340 + .../jts/noding/snap/SnappingNoder.html | 347 + .../jts/noding/snap/SnappingPointIndex.html | 312 + .../class-use/SnappingIntersectionAdder.html | 128 + .../noding/snap/class-use/SnappingNoder.html | 128 + .../snap/class-use/SnappingPointIndex.html | 170 + .../jts/noding/snap/package-frame.html | 23 + .../jts/noding/snap/package-summary.html | 163 + .../jts/noding/snap/package-tree.html | 143 + .../jts/noding/snap/package-use.html | 163 + .../jts/noding/snapround/GeometryNoder.html | 325 + .../jts/noding/snapround/HotPixel.html | 457 + ...CIndexPointSnapper.HotPixelSnapAction.html | 364 + .../noding/snapround/MCIndexPointSnapper.html | 353 + .../noding/snapround/MCIndexSnapRounder.html | 366 + .../SnapRoundingIntersectionAdder.html | 371 + .../noding/snapround/SnapRoundingNoder.html | 343 + .../snapround/class-use/GeometryNoder.html | 128 + .../noding/snapround/class-use/HotPixel.html | 206 + ...CIndexPointSnapper.HotPixelSnapAction.html | 128 + .../class-use/MCIndexPointSnapper.html | 128 + .../class-use/MCIndexSnapRounder.html | 128 + .../SnapRoundingIntersectionAdder.html | 128 + .../class-use/SnapRoundingNoder.html | 128 + .../jts/noding/snapround/package-frame.html | 27 + .../jts/noding/snapround/package-summary.html | 196 + .../jts/noding/snapround/package-tree.html | 151 + .../jts/noding/snapround/package-use.html | 165 + .../jts/operation/BoundaryOp.html | 372 + .../jts/operation/GeometryGraphOperation.html | 314 + .../jts/operation/IsSimpleOp.html | 464 + .../buffer/BufferInputLineSimplifier.html | 348 + .../jts/operation/buffer/BufferOp.html | 642 + .../operation/buffer/BufferParameters.html | 878 + .../operation/buffer/OffsetCurveBuilder.html | 399 + .../buffer/OffsetCurveSetBuilder.html | 294 + .../jts/operation/buffer/VariableBuffer.html | 395 + .../class-use/BufferInputLineSimplifier.html | 128 + .../operation/buffer/class-use/BufferOp.html | 128 + .../buffer/class-use/BufferParameters.html | 209 + .../buffer/class-use/OffsetCurveBuilder.html | 170 + .../class-use/OffsetCurveSetBuilder.html | 128 + .../buffer/class-use/VariableBuffer.html | 128 + .../jts/operation/buffer/package-frame.html | 26 + .../jts/operation/buffer/package-summary.html | 191 + .../jts/operation/buffer/package-tree.html | 146 + .../jts/operation/buffer/package-use.html | 172 + ...tanceFinder.MaxMidpointDistanceFilter.html | 365 + ...DistanceFinder.MaxPointDistanceFilter.html | 310 + .../BufferCurveMaximumDistanceFinder.html | 325 + .../validate/BufferDistanceValidator.html | 342 + .../validate/BufferResultValidator.html | 392 + .../validate/DistanceToPointFinder.html | 332 + .../buffer/validate/PointPairDistance.html | 388 + ...tanceFinder.MaxMidpointDistanceFilter.html | 128 + ...DistanceFinder.MaxPointDistanceFilter.html | 128 + .../BufferCurveMaximumDistanceFinder.html | 128 + .../class-use/BufferDistanceValidator.html | 128 + .../class-use/BufferResultValidator.html | 128 + .../class-use/DistanceToPointFinder.html | 128 + .../validate/class-use/PointPairDistance.html | 219 + .../buffer/validate/package-frame.html | 27 + .../buffer/validate/package-summary.html | 192 + .../buffer/validate/package-tree.html | 147 + .../buffer/validate/package-use.html | 165 + .../jts/operation/class-use/BoundaryOp.html | 128 + .../class-use/GeometryGraphOperation.html | 198 + .../jts/operation/class-use/IsSimpleOp.html | 128 + .../ConnectedElementLocationFilter.html | 286 + .../distance/ConnectedElementPointFilter.html | 283 + .../jts/operation/distance/DistanceOp.html | 538 + .../jts/operation/distance/FacetSequence.html | 450 + .../distance/FacetSequenceTreeBuilder.html | 275 + .../operation/distance/GeometryLocation.html | 444 + .../distance/IndexedFacetDistance.html | 484 + .../ConnectedElementLocationFilter.html | 128 + .../ConnectedElementPointFilter.html | 128 + .../distance/class-use/DistanceOp.html | 128 + .../distance/class-use/FacetSequence.html | 180 + .../class-use/FacetSequenceTreeBuilder.html | 128 + .../distance/class-use/GeometryLocation.html | 218 + .../class-use/IndexedFacetDistance.html | 128 + .../jts/operation/distance/package-frame.html | 27 + .../operation/distance/package-summary.html | 202 + .../jts/operation/distance/package-tree.html | 147 + .../jts/operation/distance/package-use.html | 193 + .../AxisPlaneCoordinateSequence.html | 699 + .../operation/distance3d/Distance3DOp.html | 464 + .../operation/distance3d/PlanarPolygon3D.html | 327 + .../AxisPlaneCoordinateSequence.html | 168 + .../distance3d/class-use/Distance3DOp.html | 128 + .../distance3d/class-use/PlanarPolygon3D.html | 128 + .../operation/distance3d/package-frame.html | 23 + .../operation/distance3d/package-summary.html | 166 + .../operation/distance3d/package-tree.html | 143 + .../jts/operation/distance3d/package-use.html | 167 + .../jts/operation/linemerge/EdgeString.html | 305 + .../linemerge/LineMergeDirectedEdge.html | 336 + .../operation/linemerge/LineMergeEdge.html | 311 + .../operation/linemerge/LineMergeGraph.html | 305 + .../jts/operation/linemerge/LineMerger.html | 351 + .../operation/linemerge/LineSequencer.html | 434 + .../linemerge/class-use/EdgeString.html | 128 + .../class-use/LineMergeDirectedEdge.html | 188 + .../linemerge/class-use/LineMergeEdge.html | 128 + .../linemerge/class-use/LineMergeGraph.html | 128 + .../linemerge/class-use/LineMerger.html | 128 + .../linemerge/class-use/LineSequencer.html | 128 + .../operation/linemerge/package-frame.html | 26 + .../operation/linemerge/package-summary.html | 190 + .../jts/operation/linemerge/package-tree.html | 162 + .../jts/operation/linemerge/package-use.html | 166 + .../overlay/ConsistentPolygonRingChecker.html | 304 + .../jts/operation/overlay/EdgeSetNoder.html | 296 + .../jts/operation/overlay/LineBuilder.html | 289 + .../operation/overlay/MaximalEdgeRing.html | 362 + .../operation/overlay/MinimalEdgeRing.html | 321 + .../operation/overlay/OverlayNodeFactory.html | 294 + .../jts/operation/overlay/OverlayOp.html | 630 + .../jts/operation/overlay/PointBuilder.html | 293 + .../jts/operation/overlay/PolygonBuilder.html | 320 + .../ConsistentPolygonRingChecker.html | 128 + .../overlay/class-use/EdgeSetNoder.html | 128 + .../overlay/class-use/LineBuilder.html | 128 + .../overlay/class-use/MaximalEdgeRing.html | 128 + .../overlay/class-use/MinimalEdgeRing.html | 128 + .../overlay/class-use/OverlayNodeFactory.html | 128 + .../overlay/class-use/OverlayOp.html | 175 + .../overlay/class-use/PointBuilder.html | 128 + .../overlay/class-use/PolygonBuilder.html | 128 + .../jts/operation/overlay/package-frame.html | 29 + .../operation/overlay/package-summary.html | 237 + .../jts/operation/overlay/package-tree.html | 161 + .../jts/operation/overlay/package-use.html | 165 + .../overlay/snap/GeometrySnapper.html | 460 + .../overlay/snap/LineStringSnapper.html | 346 + .../overlay/snap/SnapIfNeededOverlayOp.html | 367 + .../operation/overlay/snap/SnapOverlayOp.html | 367 + .../snap/class-use/GeometrySnapper.html | 128 + .../snap/class-use/LineStringSnapper.html | 128 + .../snap/class-use/SnapIfNeededOverlayOp.html | 128 + .../overlay/snap/class-use/SnapOverlayOp.html | 128 + .../operation/overlay/snap/package-frame.html | 24 + .../overlay/snap/package-summary.html | 179 + .../operation/overlay/snap/package-tree.html | 144 + .../operation/overlay/snap/package-use.html | 128 + .../overlay/validate/FuzzyPointLocator.html | 290 + .../validate/OffsetPointGenerator.html | 320 + .../validate/OverlayResultValidator.html | 330 + .../validate/class-use/FuzzyPointLocator.html | 128 + .../class-use/OffsetPointGenerator.html | 128 + .../class-use/OverlayResultValidator.html | 128 + .../overlay/validate/package-frame.html | 23 + .../overlay/validate/package-summary.html | 173 + .../overlay/validate/package-tree.html | 143 + .../overlay/validate/package-use.html | 128 + .../operation/overlayng/CoverageUnion.html | 288 + .../overlayng/FastOverlayFilter.html | 292 + .../jts/operation/overlayng/LineLimiter.html | 310 + .../jts/operation/overlayng/OverlayNG.html | 754 + .../operation/overlayng/OverlayNGRobust.html | 350 + .../operation/overlayng/PrecisionReducer.html | 278 + .../operation/overlayng/PrecisionUtil.html | 619 + .../jts/operation/overlayng/RingClipper.html | 318 + .../jts/operation/overlayng/UnaryUnionNG.html | 269 + .../overlayng/class-use/CoverageUnion.html | 128 + .../class-use/FastOverlayFilter.html | 128 + .../overlayng/class-use/LineLimiter.html | 128 + .../overlayng/class-use/OverlayNG.html | 128 + .../overlayng/class-use/OverlayNGRobust.html | 128 + .../overlayng/class-use/PrecisionReducer.html | 128 + .../overlayng/class-use/PrecisionUtil.html | 128 + .../overlayng/class-use/RingClipper.html | 128 + .../overlayng/class-use/UnaryUnionNG.html | 128 + .../operation/overlayng/package-frame.html | 29 + .../operation/overlayng/package-summary.html | 417 + .../jts/operation/overlayng/package-tree.html | 149 + .../jts/operation/overlayng/package-use.html | 128 + .../jts/operation/package-frame.html | 23 + .../jts/operation/package-summary.html | 169 + .../jts/operation/package-tree.html | 143 + .../jts/operation/package-use.html | 188 + .../operation/polygonize/HoleAssigner.html | 320 + .../jts/operation/polygonize/Polygonizer.html | 483 + .../polygonize/class-use/HoleAssigner.html | 128 + .../polygonize/class-use/Polygonizer.html | 128 + .../operation/polygonize/package-frame.html | 22 + .../operation/polygonize/package-summary.html | 165 + .../operation/polygonize/package-tree.html | 142 + .../jts/operation/polygonize/package-use.html | 128 + .../predicate/RectangleContains.html | 320 + .../predicate/RectangleIntersects.html | 331 + .../class-use/RectangleContains.html | 128 + .../class-use/RectangleIntersects.html | 128 + .../operation/predicate/package-frame.html | 22 + .../operation/predicate/package-summary.html | 165 + .../jts/operation/predicate/package-tree.html | 142 + .../jts/operation/predicate/package-use.html | 128 + .../jts/operation/relate/EdgeEndBuilder.html | 300 + .../jts/operation/relate/EdgeEndBundle.html | 394 + .../operation/relate/EdgeEndBundleStar.html | 308 + .../jts/operation/relate/RelateComputer.html | 290 + .../jts/operation/relate/RelateNode.html | 272 + .../operation/relate/RelateNodeFactory.html | 293 + .../jts/operation/relate/RelateNodeGraph.html | 369 + .../jts/operation/relate/RelateOp.html | 409 + .../relate/class-use/EdgeEndBuilder.html | 128 + .../relate/class-use/EdgeEndBundle.html | 128 + .../relate/class-use/EdgeEndBundleStar.html | 128 + .../relate/class-use/RelateComputer.html | 128 + .../relate/class-use/RelateNode.html | 128 + .../relate/class-use/RelateNodeFactory.html | 128 + .../relate/class-use/RelateNodeGraph.html | 128 + .../operation/relate/class-use/RelateOp.html | 128 + .../jts/operation/relate/package-frame.html | 28 + .../jts/operation/relate/package-summary.html | 240 + .../jts/operation/relate/package-tree.html | 172 + .../jts/operation/relate/package-use.html | 128 + .../operation/union/CascadedPolygonUnion.html | 397 + .../jts/operation/union/OverlapUnion.html | 405 + .../operation/union/PointGeometryUnion.html | 299 + .../jts/operation/union/UnaryUnionOp.html | 478 + .../jts/operation/union/UnionInteracting.html | 300 + .../jts/operation/union/UnionStrategy.html | 272 + .../union/class-use/CascadedPolygonUnion.html | 128 + .../union/class-use/OverlapUnion.html | 128 + .../union/class-use/PointGeometryUnion.html | 128 + .../union/class-use/UnaryUnionOp.html | 128 + .../union/class-use/UnionInteracting.html | 128 + .../union/class-use/UnionStrategy.html | 210 + .../jts/operation/union/package-frame.html | 29 + .../jts/operation/union/package-summary.html | 203 + .../jts/operation/union/package-tree.html | 149 + .../jts/operation/union/package-use.html | 166 + .../valid/ConnectedInteriorTester.html | 317 + .../operation/valid/ConsistentAreaTester.html | 357 + .../valid/IndexedNestedRingTester.html | 308 + .../jts/operation/valid/IsValidOp.html | 428 + .../operation/valid/RepeatedPointTester.html | 308 + .../valid/TopologyValidationError.html | 675 + .../class-use/ConnectedInteriorTester.html | 128 + .../valid/class-use/ConsistentAreaTester.html | 128 + .../class-use/IndexedNestedRingTester.html | 128 + .../operation/valid/class-use/IsValidOp.html | 128 + .../valid/class-use/RepeatedPointTester.html | 128 + .../class-use/TopologyValidationError.html | 174 + .../jts/operation/valid/package-frame.html | 26 + .../jts/operation/valid/package-summary.html | 197 + .../jts/operation/valid/package-tree.html | 146 + .../jts/operation/valid/package-use.html | 166 + .../org/locationtech/jts/package-frame.html | 21 + .../org/locationtech/jts/package-summary.html | 148 + .../org/locationtech/jts/package-tree.html | 141 + .../org/locationtech/jts/package-use.html | 163 + .../jts/planargraph/DirectedEdge.html | 619 + .../jts/planargraph/DirectedEdgeStar.html | 465 + .../locationtech/jts/planargraph/Edge.html | 411 + .../jts/planargraph/GraphComponent.html | 541 + .../locationtech/jts/planargraph/Node.html | 442 + .../locationtech/jts/planargraph/NodeMap.html | 358 + .../jts/planargraph/PlanarGraph.html | 519 + .../jts/planargraph/Subgraph.html | 410 + .../algorithm/ConnectedSubgraphFinder.html | 278 + .../class-use/ConnectedSubgraphFinder.html | 128 + .../planargraph/algorithm/package-frame.html | 21 + .../algorithm/package-summary.html | 157 + .../planargraph/algorithm/package-tree.html | 141 + .../planargraph/algorithm/package-use.html | 128 + .../planargraph/class-use/DirectedEdge.html | 335 + .../class-use/DirectedEdgeStar.html | 186 + .../jts/planargraph/class-use/Edge.html | 253 + .../planargraph/class-use/GraphComponent.html | 235 + .../jts/planargraph/class-use/Node.html | 298 + .../jts/planargraph/class-use/NodeMap.html | 128 + .../planargraph/class-use/PlanarGraph.html | 234 + .../jts/planargraph/class-use/Subgraph.html | 128 + .../jts/planargraph/package-frame.html | 28 + .../jts/planargraph/package-summary.html | 201 + .../jts/planargraph/package-tree.html | 151 + .../jts/planargraph/package-use.html | 259 + .../jts/precision/CommonBits.html | 416 + .../jts/precision/CommonBitsOp.html | 426 + .../jts/precision/CommonBitsRemover.html | 375 + .../CoordinatePrecisionReducerFilter.html | 353 + .../jts/precision/EnhancedPrecisionOp.html | 395 + .../precision/GeometryPrecisionReducer.html | 465 + .../jts/precision/MinimumClearance.html | 448 + .../PrecisionReducerCoordinateOperation.html | 312 + .../SimpleGeometryPrecisionReducer.html | 384 + .../jts/precision/SimpleMinimumClearance.html | 329 + .../jts/precision/class-use/CommonBits.html | 128 + .../jts/precision/class-use/CommonBitsOp.html | 128 + .../class-use/CommonBitsRemover.html | 128 + .../CoordinatePrecisionReducerFilter.html | 128 + .../class-use/EnhancedPrecisionOp.html | 128 + .../class-use/GeometryPrecisionReducer.html | 128 + .../precision/class-use/MinimumClearance.html | 128 + .../PrecisionReducerCoordinateOperation.html | 128 + .../SimpleGeometryPrecisionReducer.html | 128 + .../class-use/SimpleMinimumClearance.html | 128 + .../jts/precision/doc-files/minClearance.png | Bin 0 -> 6540 bytes .../jts/precision/package-frame.html | 30 + .../jts/precision/package-summary.html | 219 + .../jts/precision/package-tree.html | 154 + .../jts/precision/package-use.html | 128 + .../jts/shape/GeometricShapeBuilder.html | 388 + .../class-use/GeometricShapeBuilder.html | 218 + .../jts/shape/fractal/HilbertCode.html | 471 + .../shape/fractal/HilbertCurveBuilder.html | 327 + .../shape/fractal/KochSnowflakeBuilder.html | 321 + .../jts/shape/fractal/MortonCode.html | 462 + .../jts/shape/fractal/MortonCurveBuilder.html | 329 + .../fractal/SierpinskiCarpetBuilder.html | 304 + .../shape/fractal/class-use/HilbertCode.html | 128 + .../class-use/HilbertCurveBuilder.html | 128 + .../class-use/KochSnowflakeBuilder.html | 128 + .../shape/fractal/class-use/MortonCode.html | 128 + .../fractal/class-use/MortonCurveBuilder.html | 128 + .../class-use/SierpinskiCarpetBuilder.html | 128 + .../jts/shape/fractal/package-frame.html | 26 + .../jts/shape/fractal/package-summary.html | 176 + .../jts/shape/fractal/package-tree.html | 150 + .../jts/shape/fractal/package-use.html | 128 + .../locationtech/jts/shape/package-frame.html | 21 + .../jts/shape/package-summary.html | 146 + .../locationtech/jts/shape/package-tree.html | 141 + .../locationtech/jts/shape/package-use.html | 180 + .../jts/shape/random/RandomPointsBuilder.html | 345 + .../random/RandomPointsInGridBuilder.html | 377 + .../random/class-use/RandomPointsBuilder.html | 128 + .../class-use/RandomPointsInGridBuilder.html | 128 + .../jts/shape/random/package-frame.html | 22 + .../jts/shape/random/package-summary.html | 156 + .../jts/shape/random/package-tree.html | 146 + .../jts/shape/random/package-use.html | 128 + .../simplify/DouglasPeuckerSimplifier.html | 391 + .../simplify/TaggedLineStringSimplifier.html | 295 + .../TopologyPreservingSimplifier.html | 365 + .../jts/simplify/VWSimplifier.html | 392 + .../class-use/DouglasPeuckerSimplifier.html | 128 + .../class-use/TaggedLineStringSimplifier.html | 128 + .../TopologyPreservingSimplifier.html | 128 + .../jts/simplify/class-use/VWSimplifier.html | 128 + .../jts/simplify/package-frame.html | 24 + .../jts/simplify/package-summary.html | 180 + .../jts/simplify/package-tree.html | 144 + .../jts/simplify/package-use.html | 128 + ...onformingDelaunayTriangulationBuilder.html | 407 + .../ConformingDelaunayTriangulator.html | 586 + .../ConstraintEnforcementException.html | 346 + .../ConstraintSplitPointFinder.html | 253 + .../jts/triangulate/ConstraintVertex.html | 383 + .../triangulate/ConstraintVertexFactory.html | 232 + .../DelaunayTriangulationBuilder.html | 483 + .../IncrementalDelaunayTriangulator.html | 328 + .../triangulate/MidpointSplitPointFinder.html | 307 + .../NonEncroachingSplitPointFinder.html | 327 + .../locationtech/jts/triangulate/Segment.html | 643 + .../jts/triangulate/SplitSegment.html | 322 + .../VertexTaggedGeometryDataMapper.html | 341 + .../triangulate/VoronoiDiagramBuilder.html | 417 + ...onformingDelaunayTriangulationBuilder.html | 128 + .../ConformingDelaunayTriangulator.html | 128 + .../ConstraintEnforcementException.html | 128 + .../class-use/ConstraintSplitPointFinder.html | 195 + .../class-use/ConstraintVertex.html | 171 + .../class-use/ConstraintVertexFactory.html | 188 + .../DelaunayTriangulationBuilder.html | 128 + .../IncrementalDelaunayTriangulator.html | 128 + .../class-use/MidpointSplitPointFinder.html | 128 + .../NonEncroachingSplitPointFinder.html | 128 + .../jts/triangulate/class-use/Segment.html | 213 + .../triangulate/class-use/SplitSegment.html | 128 + .../VertexTaggedGeometryDataMapper.html | 128 + .../class-use/VoronoiDiagramBuilder.html | 128 + .../jts/triangulate/package-frame.html | 40 + .../jts/triangulate/package-summary.html | 269 + .../jts/triangulate/package-tree.html | 173 + .../jts/triangulate/package-use.html | 180 + .../EdgeConnectedTriangleTraversal.html | 318 + .../quadedge/LastFoundQuadEdgeLocator.html | 295 + .../quadedge/LocateFailureException.html | 331 + .../jts/triangulate/quadedge/QuadEdge.html | 844 + .../triangulate/quadedge/QuadEdgeLocator.html | 238 + .../quadedge/QuadEdgeSubdivision.html | 1065 ++ .../quadedge/QuadEdgeTriangle.html | 775 + .../triangulate/quadedge/QuadEdgeUtil.html | 290 + .../quadedge/TraversalVisitor.html | 253 + .../quadedge/TrianglePredicate.html | 551 + .../triangulate/quadedge/TriangleVisitor.html | 239 + .../jts/triangulate/quadedge/Vertex.html | 823 + .../EdgeConnectedTriangleTraversal.html | 128 + .../class-use/LastFoundQuadEdgeLocator.html | 128 + .../class-use/LocateFailureException.html | 128 + .../quadedge/class-use/QuadEdge.html | 531 + .../quadedge/class-use/QuadEdgeLocator.html | 191 + .../class-use/QuadEdgeSubdivision.html | 242 + .../quadedge/class-use/QuadEdgeTriangle.html | 198 + .../quadedge/class-use/QuadEdgeUtil.html | 128 + .../quadedge/class-use/TraversalVisitor.html | 173 + .../quadedge/class-use/TrianglePredicate.html | 128 + .../quadedge/class-use/TriangleVisitor.html | 174 + .../quadedge/class-use/Vertex.html | 393 + .../triangulate/quadedge/package-frame.html | 38 + .../triangulate/quadedge/package-summary.html | 253 + .../triangulate/quadedge/package-tree.html | 167 + .../jts/triangulate/quadedge/package-use.html | 235 + .../org/locationtech/jts/util/Assert.html | 421 + .../jts/util/AssertionFailedException.html | 299 + .../jts/util/CollectionUtil.Function.html | 229 + .../locationtech/jts/util/CollectionUtil.html | 367 + .../jts/util/CoordinateArrayFilter.html | 327 + .../jts/util/CoordinateCountFilter.html | 319 + .../org/locationtech/jts/util/Debug.html | 674 + .../jts/util/GeometricShapeFactory.html | 627 + .../locationtech/jts/util/IntArrayList.html | 395 + .../org/locationtech/jts/util/Memory.html | 471 + .../org/locationtech/jts/util/NumberUtil.html | 279 + .../locationtech/jts/util/ObjectCounter.html | 293 + .../locationtech/jts/util/PriorityQueue.html | 396 + .../org/locationtech/jts/util/Stopwatch.html | 359 + .../org/locationtech/jts/util/StringUtil.html | 413 + .../jts/util/TestBuilderProxy.html | 320 + .../jts/util/UniqueCoordinateArrayFilter.html | 344 + .../jts/util/class-use/Assert.html | 128 + .../class-use/AssertionFailedException.html | 128 + .../class-use/CollectionUtil.Function.html | 191 + .../jts/util/class-use/CollectionUtil.html | 128 + .../util/class-use/CoordinateArrayFilter.html | 128 + .../util/class-use/CoordinateCountFilter.html | 128 + .../jts/util/class-use/Debug.html | 128 + .../util/class-use/GeometricShapeFactory.html | 173 + .../jts/util/class-use/IntArrayList.html | 128 + .../jts/util/class-use/Memory.html | 128 + .../jts/util/class-use/NumberUtil.html | 128 + .../jts/util/class-use/ObjectCounter.html | 128 + .../jts/util/class-use/PriorityQueue.html | 128 + .../jts/util/class-use/Stopwatch.html | 128 + .../jts/util/class-use/StringUtil.html | 128 + .../jts/util/class-use/TestBuilderProxy.html | 128 + .../UniqueCoordinateArrayFilter.html | 128 + .../locationtech/jts/util/package-frame.html | 43 + .../jts/util/package-summary.html | 272 + .../locationtech/jts/util/package-tree.html | 172 + .../locationtech/jts/util/package-use.html | 186 + javadoc-1.18.0/overview-frame.html | 80 + javadoc-1.18.0/overview-summary.html | 512 + javadoc-1.18.0/overview-tree.html | 800 + javadoc-1.18.0/package-list | 58 + javadoc-1.18.0/packages | 58 + javadoc-1.18.0/script.js | 30 + javadoc-1.18.0/serialized-form.html | 1052 ++ javadoc-1.18.0/stylesheet.css | 574 + 1167 files changed, 342824 insertions(+), 1 deletion(-) create mode 100644 javadoc-1.18.0/allclasses-frame.html create mode 100644 javadoc-1.18.0/allclasses-noframe.html create mode 100644 javadoc-1.18.0/constant-values.html create mode 100644 javadoc-1.18.0/deprecated-list.html create mode 100644 javadoc-1.18.0/help-doc.html create mode 100644 javadoc-1.18.0/index-all.html create mode 100644 javadoc-1.18.0/index.html create mode 100755 javadoc-1.18.0/javadoc.sh create mode 100644 javadoc-1.18.0/options create mode 100644 javadoc-1.18.0/org/locationtech/jts/JTSVersion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/Angle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/Area.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.EndPointBoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.Mod2BoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithmsDD.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/Centroid.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/ConvexHull.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/Distance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/HCoordinate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointArea.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointLine.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/Intersection.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/Length.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/LineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumBoundingCircle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumDiameter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/NotRepresentableException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/Orientation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/RayCrossingCounter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/RectangleLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/RobustDeterminant.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/RobustLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Angle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Area.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.EndPointBoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.Mod2BoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithmsDD.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Centroid.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/ConvexHull.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Distance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/HCoordinate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointArea.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointLine.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Intersection.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Length.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/LineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumBoundingCircle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumDiameter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/NotRepresentableException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Orientation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RayCrossingCounter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RectangleLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustDeterminant.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/LargestEmptyCircle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/MaximumInscribedCircle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxPointDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DistanceToPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/PointPairDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxPointDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DistanceToPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/PointPairDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/PointOnGeometryLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/IndexedPointInAreaLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/PointOnGeometryLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/SimplePointInAreaLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/AreaSimilarityMeasure.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasure.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasureCombiner.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/AreaSimilarityMeasure.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/HausdorffSimilarityMeasure.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasure.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasureCombiner.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/algorithm/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/FontGlyphReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/GeometryCollectionShape.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/IdentityPointTransformation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.BasePointShapeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Circle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Cross.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Point.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Square.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Star.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Triangle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.X.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PointTransformation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/PolygonShape.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/ShapeCollectionPathIterator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/ShapeReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/ShapeWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/FontGlyphReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/GeometryCollectionShape.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/IdentityPointTransformation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.BasePointShapeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Circle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Cross.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Point.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Square.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Star.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Triangle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.X.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointTransformation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/PolygonShape.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeCollectionPathIterator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/awt/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/class-use/JTSVersion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/densify/Densifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/densify/class-use/Densifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/densify/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/densify/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/densify/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/densify/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/dissolve/LineDissolver.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/dissolve/class-use/LineDissolver.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/dissolve/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/dissolve/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/dissolve/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/dissolve/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraphBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/HalfEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/MarkHalfEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraphBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/HalfEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/MarkHalfEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/edgegraph/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.DimensionalComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.BidirectionalComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.ForwardComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequences.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXY.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYM.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYZM.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Coordinates.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Dimension.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Envelope.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Geometry.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollection.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollectionIterator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/GeometryComponentFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/GeometryFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/GeometryFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/IntersectionMatrix.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/LineSegment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/LineString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Lineal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/LinearRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Location.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/MultiLineString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/MultiPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/MultiPolygon.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/OctagonalEnvelope.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Point.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Polygon.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Polygonal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Position.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.Type.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Puntal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Quadrant.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/TopologyException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/Triangle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.DimensionalComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.BidirectionalComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.ForwardComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequences.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXY.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYM.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYZM.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinates.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Dimension.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Envelope.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Geometry.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollection.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollectionIterator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryComponentFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/IntersectionMatrix.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineSegment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Lineal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/LinearRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Location.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiLineString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPolygon.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/OctagonalEnvelope.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Point.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygon.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygonal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Position.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.Type.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Puntal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Quadrant.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/TopologyException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/class-use/Triangle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Double.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Float.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequenceFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Double.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Float.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequenceFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/impl/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometry.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometryFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedLineString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPolygon.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometry.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometryFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedLineString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPoint.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPolygon.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/prep/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCollectionMapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCombiner.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateSequenceOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.GeometryEditorOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.NoOpGeometryOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.MapOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryTransformer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/LineStringExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/LinearComponentExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/NoninvertibleTransformationException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/PointExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/PolygonExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/SineStarFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ComponentCoordinateExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCollectionMapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCombiner.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateSequenceOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.GeometryEditorOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.NoOpGeometryOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.MapOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryTransformer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LineStringExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LinearComponentExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/NoninvertibleTransformationException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PointExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PolygonExtracter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ShortCircuitedGeometryVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/SineStarFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geom/util/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/Depth.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdgeStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/Edge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEnd.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEndStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersection.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersectionList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeNodingValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/GeometryGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/GraphComponent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/Label.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeMap.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/PlanarGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/TopologyLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Depth.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdgeStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Edge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEnd.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEndStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersection.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersectionList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeNodingValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GeometryGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GraphComponent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Label.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeMap.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/PlanarGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/TopologyLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChain.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SegmentIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineEvent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineSegment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/EdgeSetIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChain.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainIndexer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SegmentIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleEdgeSetIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleMCSweepLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleSweepLineIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineEvent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineSegment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/geomgraph/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/ArrayListVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/ItemVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/SpatialIndex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/Bintree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/Interval.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/Key.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/NodeBase.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/Root.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Bintree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Interval.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Key.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/NodeBase.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Root.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/bintree/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChain.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainSelectAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChain.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainSelectAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/chain/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/class-use/ArrayListVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/class-use/ItemVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/class-use/SpatialIndex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/HPRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/HilbertEncoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/Item.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HPRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HilbertEncoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/Item.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeLeafNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.NodeComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeBranchNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeLeafNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.NodeComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/SortedPackedIntervalRTree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNodeVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdTree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNodeVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdTree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/DoubleBits.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/IntervalSize.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/Key.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/NodeBase.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/Quadtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/Root.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/DoubleBits.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/IntervalSize.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Key.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/NodeBase.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Quadtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Root.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractSTRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/Boundable.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/BoundablePairDistanceComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/EnvelopeDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/GeometryItemDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/Interval.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemBoundable.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/SIRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/STRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractSTRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Boundable.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/BoundablePairDistanceComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/EnvelopeDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/GeometryItemDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Interval.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemBoundable.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/SIRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/STRtree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/strtree/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineEvent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineIndex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineInterval.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineEvent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineIndex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineInterval.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/ByteArrayInStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/ByteOrderDataInStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/ByteOrderValues.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/InStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/InputStreamInStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/Ordinate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/OrdinateFormat.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/OutStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/OutputStreamOutStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/ParseException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKBConstants.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKBHexFileReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKBReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKBWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKTConstants.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKTFileReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKTReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/WKTWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteArrayInStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderDataInStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderValues.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/InStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/InputStreamInStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/Ordinate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/OrdinateFormat.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/OutStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/OutputStreamOutStream.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/ParseException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBConstants.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBHexFileReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTConstants.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTFileReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLConstants.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLHandler.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/GeometryStrategies.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLConstants.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLHandler.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GeometryStrategies.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/gml2/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/KMLReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/KMLWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLReader.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLWriter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/kml/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/io/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/LengthIndexedLine.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/LengthLocationMap.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/LinearGeometryBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/LinearIterator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/LinearLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/LocationIndexedLine.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthIndexedLine.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthLocationMap.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearGeometryBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearIterator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LocationIndexedLine.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/linearref/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/DD.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/MathUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/Matrix.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/Plane3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/Vector2D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/Vector3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/class-use/DD.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/class-use/MathUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/class-use/Matrix.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/class-use/Plane3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector2D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/math/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/BasicSegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/FastNodingValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/IntersectionAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/IntersectionFinderAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/IteratedNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.SegmentOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/NodableSegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/NodedSegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/Noder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/NodingIntersectionFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/NodingValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/Octant.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/OrientedCoordinateArray.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/ScaledNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentExtractingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersectionDetector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentNodeList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentPointComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentSetMutualIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.SegmentStringMerger.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SimpleNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/SinglePassNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/ValidatingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/BasicSegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastNodingValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastSegmentSetIntersectionFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/InteriorIntersectionFinderAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionFinderAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/IteratedNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.SegmentOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodableSegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodedSegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/Noder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingIntersectionFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/Octant.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/OrientedCoordinateArray.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/ScaledNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentExtractingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersectionDetector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNodeList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentPointComparator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentSetMutualIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.SegmentStringMerger.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleSegmentSetMutualIntersector.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/SinglePassNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/class-use/ValidatingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingPointIndex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingIntersectionAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingPointIndex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snap/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/GeometryNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/HotPixel.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.HotPixelSnapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/GeometryNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/HotPixel.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.HotPixelSnapAction.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexSnapRounder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingIntersectionAdder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/BoundaryOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/GeometryGraphOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/IsSimpleOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferParameters.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveSetBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/VariableBuffer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferInputLineSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferParameters.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveSetBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/VariableBuffer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/PointPairDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferDistanceValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferResultValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/DistanceToPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/PointPairDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/class-use/BoundaryOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/class-use/GeometryGraphOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/class-use/IsSimpleOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/DistanceOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/GeometryLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/IndexedFacetDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementLocationFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementPointFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/DistanceOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequenceTreeBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/GeometryLocation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/IndexedFacetDistance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/Distance3DOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/AxisPlaneCoordinateSequence.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/Distance3DOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/PlanarPolygon3D.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/EdgeString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeDirectedEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMerger.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineSequencer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/EdgeString.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeDirectedEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMerger.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineSequencer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/EdgeSetNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/LineBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/MaximalEdgeRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/MinimalEdgeRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayNodeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/PointBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/PolygonBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/ConsistentPolygonRingChecker.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/EdgeSetNoder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/LineBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MaximalEdgeRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MinimalEdgeRing.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayNodeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PointBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PolygonBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/GeometrySnapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/LineStringSnapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapIfNeededOverlayOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapOverlayOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/FuzzyPointLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OffsetPointGenerator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OverlayResultValidator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/CoverageUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/FastOverlayFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/LineLimiter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNG.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNGRobust.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionReducer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/RingClipper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/UnaryUnionNG.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/CoverageUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/FastOverlayFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/LineLimiter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNG.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNGRobust.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionReducer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/RingClipper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/UnaryUnionNG.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/HoleAssigner.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/Polygonizer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/HoleAssigner.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/Polygonizer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleContains.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleIntersects.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleContains.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleIntersects.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundleStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateComputer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundleStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateComputer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/relate/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/CascadedPolygonUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/OverlapUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/PointGeometryUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/UnaryUnionOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/UnionInteracting.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/UnionStrategy.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/CascadedPolygonUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/OverlapUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/PointGeometryUnion.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnaryUnionOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionInteracting.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionStrategy.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/union/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/ConnectedInteriorTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/ConsistentAreaTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/IndexedNestedRingTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/IsValidOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/RepeatedPointTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/TopologyValidationError.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConnectedInteriorTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConsistentAreaTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IndexedNestedRingTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IsValidOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/RepeatedPointTester.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/TopologyValidationError.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/operation/valid/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdgeStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/Edge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/GraphComponent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/NodeMap.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/PlanarGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/Subgraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/class-use/ConnectedSubgraphFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdgeStar.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Edge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/GraphComponent.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Node.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/NodeMap.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/PlanarGraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Subgraph.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/planargraph/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/CommonBits.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsRemover.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/EnhancedPrecisionOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/GeometryPrecisionReducer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/MinimumClearance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/PrecisionReducerCoordinateOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/SimpleMinimumClearance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBits.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsRemover.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/CoordinatePrecisionReducerFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/EnhancedPrecisionOp.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/GeometryPrecisionReducer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/MinimumClearance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/PrecisionReducerCoordinateOperation.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleGeometryPrecisionReducer.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleMinimumClearance.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/doc-files/minClearance.png create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/precision/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/GeometricShapeBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/class-use/GeometricShapeBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCurveBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCurveBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/KochSnowflakeBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCode.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCurveBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/SierpinskiCarpetBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsInGridBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/shape/random/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/TaggedLineStringSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/TopologyPreservingSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/VWSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/class-use/DouglasPeuckerSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TaggedLineStringSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TopologyPreservingSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/class-use/VWSimplifier.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/simplify/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintEnforcementException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintSplitPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertexFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/MidpointSplitPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/Segment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/SplitSegment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulationBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintEnforcementException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintSplitPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertexFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/DelaunayTriangulationBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/IncrementalDelaunayTriangulator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/MidpointSplitPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/NonEncroachingSplitPointFinder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/Segment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/SplitSegment.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VertexTaggedGeometryDataMapper.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VoronoiDiagramBuilder.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LocateFailureException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TraversalVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TriangleVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/Vertex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/EdgeConnectedTriangleTraversal.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LastFoundQuadEdgeLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LocateFailureException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdge.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeLocator.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeSubdivision.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeTriangle.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TraversalVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TrianglePredicate.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TriangleVisitor.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/Vertex.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-use.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/Assert.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/AssertionFailedException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.Function.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/CoordinateArrayFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/CoordinateCountFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/Debug.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/GeometricShapeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/IntArrayList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/Memory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/NumberUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/ObjectCounter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/PriorityQueue.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/Stopwatch.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/StringUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/TestBuilderProxy.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/UniqueCoordinateArrayFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/Assert.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/AssertionFailedException.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.Function.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateArrayFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateCountFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/Debug.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/GeometricShapeFactory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/IntArrayList.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/Memory.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/NumberUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/ObjectCounter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/PriorityQueue.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/Stopwatch.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/StringUtil.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/TestBuilderProxy.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/class-use/UniqueCoordinateArrayFilter.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/package-frame.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/package-summary.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/package-tree.html create mode 100644 javadoc-1.18.0/org/locationtech/jts/util/package-use.html create mode 100644 javadoc-1.18.0/overview-frame.html create mode 100644 javadoc-1.18.0/overview-summary.html create mode 100644 javadoc-1.18.0/overview-tree.html create mode 100644 javadoc-1.18.0/package-list create mode 100644 javadoc-1.18.0/packages create mode 100644 javadoc-1.18.0/script.js create mode 100644 javadoc-1.18.0/serialized-form.html create mode 100644 javadoc-1.18.0/stylesheet.css diff --git a/index.html b/index.html index fab4345f9..6226b497c 100644 --- a/index.html +++ b/index.html @@ -31,7 +31,8 @@

Documentation

Resources

diff --git a/javadoc-1.18.0/allclasses-frame.html b/javadoc-1.18.0/allclasses-frame.html new file mode 100644 index 000000000..aec83633e --- /dev/null +++ b/javadoc-1.18.0/allclasses-frame.html @@ -0,0 +1,477 @@ + + + + + + +All Classes (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

All Classes

+
+ +
+ + diff --git a/javadoc-1.18.0/allclasses-noframe.html b/javadoc-1.18.0/allclasses-noframe.html new file mode 100644 index 000000000..513855fe6 --- /dev/null +++ b/javadoc-1.18.0/allclasses-noframe.html @@ -0,0 +1,477 @@ + + + + + + +All Classes (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

All Classes

+
+ +
+ + diff --git a/javadoc-1.18.0/constant-values.html b/javadoc-1.18.0/constant-values.html new file mode 100644 index 000000000..ebe948f7c --- /dev/null +++ b/javadoc-1.18.0/constant-values.html @@ -0,0 +1,1977 @@ + + + + + + +Constant Field Values (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Constant Field Values

+

Contents

+ +
+
+ + +

org.locationtech.*

+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.JTSVersion 
    Modifier and TypeConstant FieldValue
    + +public static final intMAJOR1
    + +public static final intMINOR18
    + +public static final intPATCH0
    +
  • +
+ + +
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.Coordinate 
    Modifier and TypeConstant FieldValue
    + +public static final intM3
    + +public static final doubleNULL_ORDINATE0d/0d
    + +public static final intX0
    + +public static final intY1
    + +public static final intZ2
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.CoordinateSequence 
    Modifier and TypeConstant FieldValue
    + +public static final intM3
    + +public static final intX0
    + +public static final intY1
    + +public static final intZ2
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.CoordinateXY 
    Modifier and TypeConstant FieldValue
    + +public static final intM-1
    + +public static final intX0
    + +public static final intY1
    + +public static final intZ-1
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.CoordinateXYM 
    Modifier and TypeConstant FieldValue
    + +public static final intM2
    + +public static final intX0
    + +public static final intY1
    + +public static final intZ-1
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.Dimension 
    Modifier and TypeConstant FieldValue
    + +public static final intA2
    + +public static final intDONTCARE-3
    + +public static final intFALSE-1
    + +public static final intL1
    + +public static final intP0
    + +public static final charSYM_A50
    + +public static final charSYM_DONTCARE42
    + +public static final charSYM_FALSE70
    + +public static final charSYM_L49
    + +public static final charSYM_P48
    + +public static final charSYM_TRUE84
    + +public static final intTRUE-2
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.Geometry 
    Modifier and TypeConstant FieldValue
    + +public static final StringTYPENAME_GEOMETRYCOLLECTION"GeometryCollection"
    + +public static final StringTYPENAME_LINEARRING"LinearRing"
    + +public static final StringTYPENAME_LINESTRING"LineString"
    + +public static final StringTYPENAME_MULTILINESTRING"MultiLineString"
    + +public static final StringTYPENAME_MULTIPOINT"MultiPoint"
    + +public static final StringTYPENAME_MULTIPOLYGON"MultiPolygon"
    + +public static final StringTYPENAME_POINT"Point"
    + +public static final StringTYPENAME_POLYGON"Polygon"
    +
  • +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.LinearRing 
    Modifier and TypeConstant FieldValue
    + +public static final intMINIMUM_VALID_SIZE4
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.Location 
    Modifier and TypeConstant FieldValue
    + +public static final intBOUNDARY1
    + +public static final intEXTERIOR2
    + +public static final intINTERIOR0
    + +public static final intNONE-1
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.Position 
    Modifier and TypeConstant FieldValue
    + +public static final intLEFT1
    + +public static final intON0
    + +public static final intRIGHT2
    +
  • +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.PrecisionModel 
    Modifier and TypeConstant FieldValue
    + +public static final doublemaximumPreciseValue9.007199254740992E15
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.geom.Quadrant 
    Modifier and TypeConstant FieldValue
    + +public static final intNE0
    + +public static final intNW1
    + +public static final intSE3
    + +public static final intSW2
    +
  • +
+ +
    +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.index.quadtree.DoubleBits 
    Modifier and TypeConstant FieldValue
    + +public static final intEXPONENT_BIAS1023
    +
  • +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.index.quadtree.IntervalSize 
    Modifier and TypeConstant FieldValue
    + +public static final intMIN_BINARY_EXPONENT-50
    +
  • +
+
    +
  • + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.index.sweepline.SweepLineEvent 
    Modifier and TypeConstant FieldValue
    + +public static final intDELETE2
    + +public static final intINSERT1
    +
  • +
+ + +
    +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.math.DD 
    Modifier and TypeConstant FieldValue
    + +public static final doubleEPS1.23259516440783E-32
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.math.Plane3D 
    Modifier and TypeConstant FieldValue
    + +public static final intXY_PLANE1
    + +public static final intXZ_PLANE3
    + +public static final intYZ_PLANE2
    +
  • +
+
    +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.noding.IteratedNoder 
    Modifier and TypeConstant FieldValue
    + +public static final intMAX_ITER5
    +
  • +
+ +
    +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.operation.distance.GeometryLocation 
    Modifier and TypeConstant FieldValue
    + +public static final intINSIDE_AREA-1
    +
  • +
+ + + +
    +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.shape.fractal.HilbertCode 
    Modifier and TypeConstant FieldValue
    + +public static final intMAX_LEVEL16
    +
  • +
  • + + + + + + + + + + + + + + +
    org.locationtech.jts.shape.fractal.MortonCode 
    Modifier and TypeConstant FieldValue
    + +public static final intMAX_LEVEL16
    +
  • +
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.triangulate.quadedge.Vertex 
    Modifier and TypeConstant FieldValue
    + +public static final intBEHIND3
    + +public static final intBETWEEN4
    + +public static final intBEYOND2
    + +public static final intDESTINATION6
    + +public static final intLEFT0
    + +public static final intORIGIN5
    + +public static final intRIGHT1
    +
  • +
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    org.locationtech.jts.util.Memory 
    Modifier and TypeConstant FieldValue
    + +public static final doubleGB1.073741824E9
    + +public static final doubleKB1024.0
    + +public static final doubleMB1048576.0
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/deprecated-list.html b/javadoc-1.18.0/deprecated-list.html new file mode 100644 index 000000000..a1d123db3 --- /dev/null +++ b/javadoc-1.18.0/deprecated-list.html @@ -0,0 +1,569 @@ + + + + + + +Deprecated List (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/help-doc.html b/javadoc-1.18.0/help-doc.html new file mode 100644 index 000000000..6aa4d22ab --- /dev/null +++ b/javadoc-1.18.0/help-doc.html @@ -0,0 +1,233 @@ + + + + + + +API Help (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

How This API Document Is Organized

+
This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.
+
+
+
    +
  • +

    Overview

    +

    The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

    +
  • +
  • +

    Package

    +

    Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:

    +
      +
    • Interfaces (italic)
    • +
    • Classes
    • +
    • Enums
    • +
    • Exceptions
    • +
    • Errors
    • +
    • Annotation Types
    • +
    +
  • +
  • +

    Class/Interface

    +

    Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
      +
    • Class inheritance diagram
    • +
    • Direct Subclasses
    • +
    • All Known Subinterfaces
    • +
    • All Known Implementing Classes
    • +
    • Class/interface declaration
    • +
    • Class/interface description
    • +
    +
      +
    • Nested Class Summary
    • +
    • Field Summary
    • +
    • Constructor Summary
    • +
    • Method Summary
    • +
    +
      +
    • Field Detail
    • +
    • Constructor Detail
    • +
    • Method Detail
    • +
    +

    Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.

    +
  • +
  • +

    Annotation Type

    +

    Each annotation type has its own separate page with the following sections:

    +
      +
    • Annotation Type declaration
    • +
    • Annotation Type description
    • +
    • Required Element Summary
    • +
    • Optional Element Summary
    • +
    • Element Detail
    • +
    +
  • +
  • +

    Enum

    +

    Each enum has its own separate page with the following sections:

    +
      +
    • Enum declaration
    • +
    • Enum description
    • +
    • Enum Constant Summary
    • +
    • Enum Constant Detail
    • +
    +
  • +
  • +

    Use

    +

    Each documented package, class and interface has its own Use page. This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A. You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.

    +
  • +
  • +

    Tree (Class Hierarchy)

    +

    There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.

    +
      +
    • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
    • +
    • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
    • +
    +
  • +
  • +

    Deprecated API

    +

    The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.

    +
  • +
  • +

    Index

    +

    The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.

    +
  • +
  • +

    Prev/Next

    +

    These links take you to the next or previous class, interface, package, or related page.

    +
  • +
  • +

    Frames/No Frames

    +

    These links show and hide the HTML frames. All pages are available with or without frames.

    +
  • +
  • +

    All Classes

    +

    The All Classes link shows all classes and interfaces except non-static nested types.

    +
  • +
  • +

    Serialized Form

    +

    Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.

    +
  • +
  • +

    Constant Field Values

    +

    The Constant Field Values page lists the static final fields and their values.

    +
  • +
+This help file applies to API documentation generated using the standard doclet.
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/index-all.html b/javadoc-1.18.0/index-all.html new file mode 100644 index 000000000..1a7740f32 --- /dev/null +++ b/javadoc-1.18.0/index-all.html @@ -0,0 +1,15017 @@ + + + + + + +Index (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z  + + +

A

+
+
A - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Dimension value of a surface (2).
+
+
abs() - Method in class org.locationtech.jts.math.DD
+
+
Returns the absolute value of this value.
+
+
AbstractNode - Class in org.locationtech.jts.index.strtree
+
+
A node of an AbstractSTRtree.
+
+
AbstractNode() - Constructor for class org.locationtech.jts.index.strtree.AbstractNode
+
+
Default constructor required for serialization.
+
+
AbstractNode(int) - Constructor for class org.locationtech.jts.index.strtree.AbstractNode
+
+
Constructs an AbstractNode at the given level in the tree
+
+
AbstractSTRtree - Class in org.locationtech.jts.index.strtree
+
+
Base class for STRtree and SIRtree.
+
+
AbstractSTRtree() - Constructor for class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Constructs an AbstractSTRtree with the + default node capacity.
+
+
AbstractSTRtree(int) - Constructor for class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have
+
+
AbstractSTRtree(int, AbstractNode) - Constructor for class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have, and the root node
+
+
AbstractSTRtree(int, ArrayList) - Constructor for class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have, and all leaf nodes in the tree
+
+
add(Shape) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
add(Geometry) - Method in class org.locationtech.jts.dissolve.LineDissolver
+
+
Adds a Geometry to be dissolved.
+
+
add(Collection) - Method in class org.locationtech.jts.dissolve.LineDissolver
+
+
Adds a collection of Geometries to be processed.
+
+
add(Geometry) - Method in class org.locationtech.jts.edgegraph.EdgeGraphBuilder
+
+
Adds the edges of a Geometry to the graph.
+
+
add(Collection) - Method in class org.locationtech.jts.edgegraph.EdgeGraphBuilder
+
+
Adds the edges in a collection of Geometrys to the graph.
+
+
add(Coordinate) - Method in class org.locationtech.jts.geom.CoordinateList
+
 
+
add(Coordinate[], boolean, int, int) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Adds a section of an array of coordinates to the list.
+
+
add(Coordinate[], boolean, boolean) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Adds an array of coordinates to the list.
+
+
add(Coordinate[], boolean) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Adds an array of coordinates to the list.
+
+
add(Object, boolean) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Adds a coordinate to the list.
+
+
add(Coordinate, boolean) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Adds a coordinate to the end of the list.
+
+
add(int, Coordinate, boolean) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Inserts the specified coordinate at the specified position in this list.
+
+
add(IntersectionMatrix) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Adds one matrix to another.
+
+
add(int, int, int) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
add(Label) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
add(Coordinate, int, double) - Method in class org.locationtech.jts.geomgraph.EdgeIntersectionList
+
+
Adds an intersection into the list, if it isn't already there.
+
+
add(Edge) - Method in class org.locationtech.jts.geomgraph.EdgeList
+
+
Insert an edge unless it is already in the list
+
+
add(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.Node
+
+
Add the edge to the list of edges at this node
+
+
add(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.NodeMap
+
+
Adds a node for the start point of this EdgeEnd + (if one does not already exist in this map).
+
+
add(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
add(Object) - Method in class org.locationtech.jts.index.bintree.NodeBase
+
 
+
add(Object) - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
add(SweepLineInterval) - Method in class org.locationtech.jts.index.sweepline.SweepLineIndex
+
 
+
add(Coordinate) - Method in class org.locationtech.jts.linearref.LinearGeometryBuilder
+
+
Adds a point to the current line.
+
+
add(Coordinate, boolean) - Method in class org.locationtech.jts.linearref.LinearGeometryBuilder
+
+
Adds a point to the current line.
+
+
add(DD) - Method in class org.locationtech.jts.math.DD
+
+
Returns a new DoubleDouble whose value is (this + y).
+
+
add(double) - Method in class org.locationtech.jts.math.DD
+
+
Returns a new DoubleDouble whose value is (this + y).
+
+
add(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
add(Vector3D) - Method in class org.locationtech.jts.math.Vector3D
+
+
Computes a vector which is the sum + of this vector and the given vector.
+
+
add(Coordinate, int) - Method in class org.locationtech.jts.noding.SegmentNodeList
+
+
Adds an intersection into the list, if it isn't already there.
+
+
add(LineMergeDirectedEdge) - Method in class org.locationtech.jts.operation.linemerge.EdgeString
+
+
Adds a directed edge which is known to form part of this line.
+
+
add(Geometry) - Method in class org.locationtech.jts.operation.linemerge.LineMerger
+
+
Adds a Geometry to be processed.
+
+
add(Collection) - Method in class org.locationtech.jts.operation.linemerge.LineMerger
+
+
Adds a collection of Geometries to be processed.
+
+
add(Collection) - Method in class org.locationtech.jts.operation.linemerge.LineSequencer
+
+
Adds a Collection of Geometrys to be sequenced.
+
+
add(Geometry) - Method in class org.locationtech.jts.operation.linemerge.LineSequencer
+
+
Adds a Geometry to be sequenced.
+
+
add(PlanarGraph) - Method in class org.locationtech.jts.operation.overlay.PolygonBuilder
+
+
Add a complete graph.
+
+
add(Collection, Collection) - Method in class org.locationtech.jts.operation.overlay.PolygonBuilder
+
+
Add a set of edges and nodes, which form a graph.
+
+
add(Collection) - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Adds a collection of geometries to the edges to be polygonized.
+
+
add(Geometry) - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Add a Geometry to the edges to be polygonized.
+
+
add(LinearRing) - Method in class org.locationtech.jts.operation.valid.IndexedNestedRingTester
+
 
+
add(DirectedEdge) - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Adds a new member to this DirectedEdgeStar.
+
+
add(Node) - Method in class org.locationtech.jts.planargraph.NodeMap
+
+
Adds a node to the map, replacing any that is already at that location.
+
+
add(Edge) - Method in class org.locationtech.jts.planargraph.Subgraph
+
+
Adds an Edge to the subgraph.
+
+
add(double) - Method in class org.locationtech.jts.precision.CommonBits
+
 
+
add(Geometry) - Method in class org.locationtech.jts.precision.CommonBitsRemover
+
+
Add a geometry to the set of geometries whose common bits are + being computed.
+
+
add(int) - Method in class org.locationtech.jts.util.IntArrayList
+
+
Adds a value to the end of this list.
+
+
add(Object) - Method in class org.locationtech.jts.util.ObjectCounter
+
 
+
add(Comparable) - Method in class org.locationtech.jts.util.PriorityQueue
+
+
Deprecated.
+
Insert into the priority queue.
+
+
addAll(Collection<? extends Coordinate>, boolean) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Add an array of coordinates
+
+
addAll(Collection) - Method in class org.locationtech.jts.geomgraph.EdgeList
+
 
+
addAll(int[]) - Method in class org.locationtech.jts.util.IntArrayList
+
+
Adds all values in an array to the end of this list.
+
+
addAllItems(List) - Method in class org.locationtech.jts.index.bintree.NodeBase
+
 
+
addAllItems(List) - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
addAllItemsFromOverlapping(Interval, Collection) - Method in class org.locationtech.jts.index.bintree.NodeBase
+
+
Adds items in the tree which potentially overlap the query interval + to the given collection.
+
+
addAllItemsFromOverlapping(Envelope, List) - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
addChildBoundable(Boundable) - Method in class org.locationtech.jts.index.strtree.AbstractNode
+
+
Adds either an AbstractNode, or if this is a leaf node, a data object + (wrapped in an ItemBoundable)
+
+
addCommonBits(Geometry) - Method in class org.locationtech.jts.precision.CommonBitsRemover
+
+
Adds the common coordinate bits back into a Geometry.
+
+
addEdge(Coordinate, Coordinate) - Method in class org.locationtech.jts.edgegraph.EdgeGraph
+
+
Adds an edge between the coordinates orig and dest + to this graph.
+
+
addEdge(Edge) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
+
Add an Edge computed externally.
+
+
addEdge(LineString) - Method in class org.locationtech.jts.operation.linemerge.LineMergeGraph
+
+
Adds an Edge, DirectedEdges, and Nodes for the given LineString representation + of an edge.
+
+
addEdges(List) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
+
Add a set of edges to the graph.
+
+
addEdges(List) - Method in class org.locationtech.jts.operation.overlay.EdgeSetNoder
+
 
+
addEndpoints() - Method in class org.locationtech.jts.geomgraph.EdgeIntersectionList
+
+
Adds entries for the first and last points of the edge to the list
+
+
addHole(EdgeRing) - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
addIntersection(LineIntersector, int, int, int) - Method in class org.locationtech.jts.geomgraph.Edge
+
+
Add an EdgeIntersection for intersection intIndex.
+
+
addIntersection(Coordinate, int) - Method in interface org.locationtech.jts.noding.NodableSegmentString
+
+
Adds an intersection node for a given point and segment to this segment string.
+
+
addIntersection(LineIntersector, int, int, int) - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Add an SegmentNode for intersection intIndex.
+
+
addIntersection(Coordinate, int) - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Adds an intersection node for a given point and segment to this segment string.
+
+
addIntersectionNode(Coordinate, int) - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Adds an intersection node for a given point and segment to this segment string.
+
+
addIntersections(LineIntersector, int, int) - Method in class org.locationtech.jts.geomgraph.Edge
+
+
Adds EdgeIntersections for one or both + intersections found for a segment of an edge to the edge intersection list.
+
+
addIntersections(Edge, int, Edge, int) - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
+
This method is called by clients of the EdgeIntersector class to test for and add + intersections for two segments of the edges being intersected.
+
+
addIntersections(LineIntersector, int, int) - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Adds EdgeIntersections for one or both + intersections found for a segment of an edge to the edge intersection list.
+
+
addNode(Coordinate) - Method in class org.locationtech.jts.geomgraph.NodeMap
+
+
This method expects that a node has a coordinate value.
+
+
addNode(Node) - Method in class org.locationtech.jts.geomgraph.NodeMap
+
 
+
addNode(Node) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
addNode(Coordinate) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
addOutEdge(DirectedEdge) - Method in class org.locationtech.jts.planargraph.Node
+
+
Adds an outgoing DirectedEdge to this Node.
+
+
addPoint(Coordinate) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
+
Add a point computed externally.
+
+
addSide(int, Coordinate, Coordinate) - Method in class org.locationtech.jts.shape.fractal.KochSnowflakeBuilder
+
 
+
addSnappedNode(HotPixel, NodedSegmentString, int) - Method in class org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
+
+
Adds a new node (equal to the snap pt) to the specified segment + if the segment passes through the hot pixel
+
+
addSplitEdges(List) - Method in class org.locationtech.jts.geomgraph.EdgeIntersectionList
+
+
Creates new edges for all the edges that the intersections in this + list split the parent edge into.
+
+
addSplitEdges(Collection) - Method in class org.locationtech.jts.noding.SegmentNodeList
+
+
Creates new edges for all the edges that the intersections in this + list split the parent edge into.
+
+
addWatch(Object) - Static method in class org.locationtech.jts.util.Debug
+
+
Adds an object to be watched.
+
+
AffineTransformation - Class in org.locationtech.jts.geom.util
+
+
Represents an affine transformation on the 2D Cartesian plane.
+
+
AffineTransformation() - Constructor for class org.locationtech.jts.geom.util.AffineTransformation
+
+
Constructs a new identity transformation
+
+
AffineTransformation(double[]) - Constructor for class org.locationtech.jts.geom.util.AffineTransformation
+
+
Constructs a new transformation whose + matrix has the specified values.
+
+
AffineTransformation(double, double, double, double, double, double) - Constructor for class org.locationtech.jts.geom.util.AffineTransformation
+
+
Constructs a new transformation whose + matrix has the specified values.
+
+
AffineTransformation(AffineTransformation) - Constructor for class org.locationtech.jts.geom.util.AffineTransformation
+
+
Constructs a transformation which is + a copy of the given one.
+
+
AffineTransformation(Coordinate, Coordinate, Coordinate, Coordinate, Coordinate, Coordinate) - Constructor for class org.locationtech.jts.geom.util.AffineTransformation
+
+
Constructs a transformation + which maps the given source + points into the given destination points.
+
+
AffineTransformationBuilder - Class in org.locationtech.jts.geom.util
+
+
Builds an AffineTransformation defined by a set of control vectors.
+
+
AffineTransformationBuilder(Coordinate, Coordinate, Coordinate, Coordinate, Coordinate, Coordinate) - Constructor for class org.locationtech.jts.geom.util.AffineTransformationBuilder
+
+
Constructs a new builder for + the transformation defined by the given + set of control point mappings.
+
+
AffineTransformationFactory - Class in org.locationtech.jts.geom.util
+
+
Supports creating AffineTransformations defined by various kinds of + inputs and transformation mapping rules.
+
+
AffineTransformationFactory() - Constructor for class org.locationtech.jts.geom.util.AffineTransformationFactory
+
 
+
allPositionsEqual(int, int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
allPositionsEqual(int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
allString() - Static method in class org.locationtech.jts.util.Memory
+
 
+
ALTITUDE_MODE_ABSOLUTE - Static variable in class org.locationtech.jts.io.kml.KMLWriter
+
+
The KML standard value absolute for use in KMLWriter.setAltitudeMode(String).
+
+
ALTITUDE_MODE_CLAMPTOGROUND - Static variable in class org.locationtech.jts.io.kml.KMLWriter
+
+
The KML standard value clampToGround for use in KMLWriter.setAltitudeMode(String).
+
+
ALTITUDE_MODE_RELATIVETOGROUND - Static variable in class org.locationtech.jts.io.kml.KMLWriter
+
+
The KML standard value relativeToGround for use in KMLWriter.setAltitudeMode(String).
+
+
Angle - Class in org.locationtech.jts.algorithm
+
+
Utility functions for working with angles.
+
+
angle(Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Returns the angle of the vector from p0 to p1, + relative to the positive X-axis.
+
+
angle(Coordinate) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Returns the angle of the vector from (0,0) to p, + relative to the positive X-axis.
+
+
angle() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the angle that the vector defined by this segment + makes with the X-axis.
+
+
angle() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
angle(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
angleBetween(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Returns the unoriented smallest angle between two vectors.
+
+
angleBetweenOriented(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Returns the oriented smallest angle between two vectors.
+
+
angleBisector(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the point at which the bisector of the angle ABC cuts the segment + AC.
+
+
angleTo(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
apply(CoordinateFilter) - Method in class org.locationtech.jts.geom.Geometry
+
+
Performs an operation with or on this Geometry's + coordinates.
+
+
apply(CoordinateSequenceFilter) - Method in class org.locationtech.jts.geom.Geometry
+
+
Performs an operation on the coordinates in this Geometry's + CoordinateSequences.
+
+
apply(GeometryFilter) - Method in class org.locationtech.jts.geom.Geometry
+
+
Performs an operation with or on this Geometry and its + subelement Geometrys (if any).
+
+
apply(GeometryComponentFilter) - Method in class org.locationtech.jts.geom.Geometry
+
+
Performs an operation with or on this Geometry and its + component Geometry's.
+
+
apply(CoordinateFilter) - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
apply(CoordinateSequenceFilter) - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
apply(GeometryFilter) - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
apply(GeometryComponentFilter) - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
apply(CoordinateFilter) - Method in class org.locationtech.jts.geom.LineString
+
 
+
apply(CoordinateSequenceFilter) - Method in class org.locationtech.jts.geom.LineString
+
 
+
apply(GeometryFilter) - Method in class org.locationtech.jts.geom.LineString
+
 
+
apply(GeometryComponentFilter) - Method in class org.locationtech.jts.geom.LineString
+
 
+
apply(CoordinateFilter) - Method in class org.locationtech.jts.geom.Point
+
 
+
apply(CoordinateSequenceFilter) - Method in class org.locationtech.jts.geom.Point
+
 
+
apply(GeometryFilter) - Method in class org.locationtech.jts.geom.Point
+
 
+
apply(GeometryComponentFilter) - Method in class org.locationtech.jts.geom.Point
+
 
+
apply(CoordinateFilter) - Method in class org.locationtech.jts.geom.Polygon
+
 
+
apply(CoordinateSequenceFilter) - Method in class org.locationtech.jts.geom.Polygon
+
 
+
apply(GeometryFilter) - Method in class org.locationtech.jts.geom.Polygon
+
 
+
apply(GeometryComponentFilter) - Method in class org.locationtech.jts.geom.Polygon
+
 
+
apply(Collection, CollectionUtil.Function) - Static method in class org.locationtech.jts.util.CollectionUtil
+
+
Executes a function on each item in a Collection but does + not accumulate the result
+
+
applyTo(Geometry) - Method in class org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
+
 
+
Area - Class in org.locationtech.jts.algorithm
+
+
Functions for computing area.
+
+
Area() - Constructor for class org.locationtech.jts.algorithm.Area
+
 
+
area(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the 2D area of a triangle.
+
+
area() - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the 2D area of this triangle.
+
+
area3D(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the 3D area of a triangle.
+
+
area3D() - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the 3D area of this triangle.
+
+
AreaSimilarityMeasure - Class in org.locationtech.jts.algorithm.match
+
+
Measures the degree of similarity between two Geometrys + using the area of intersection between the geometries.
+
+
AreaSimilarityMeasure() - Constructor for class org.locationtech.jts.algorithm.match.AreaSimilarityMeasure
+
+
Creates a new instance.
+
+
ArrayListVisitor - Class in org.locationtech.jts.index
+
+
Builds an array of all visited items.
+
+
ArrayListVisitor() - Constructor for class org.locationtech.jts.index.ArrayListVisitor
+
+
Creates a new instance.
+
+
Assert - Class in org.locationtech.jts.util
+
+
A utility for making programming assertions.
+
+
Assert() - Constructor for class org.locationtech.jts.util.Assert
+
 
+
AssertionFailedException - Exception in org.locationtech.jts.util
+
+
Thrown when the application is in an inconsistent state.
+
+
AssertionFailedException() - Constructor for exception org.locationtech.jts.util.AssertionFailedException
+
+
Creates an AssertionFailedException.
+
+
AssertionFailedException(String) - Constructor for exception org.locationtech.jts.util.AssertionFailedException
+
+
Creates a AssertionFailedException with the given detail + message.
+
+
assignHolesToShells(List, List) - Static method in class org.locationtech.jts.operation.polygonize.HoleAssigner
+
+
Assigns hole rings to shell rings.
+
+
assignHolesToShells(List<EdgeRing>) - Method in class org.locationtech.jts.operation.polygonize.HoleAssigner
+
+
Assigns holes to the shells.
+
+
atLeastNCoordinatesOrNothing(int, Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Returns either the given coordinate array if its length is greater than the + given amount, or an empty coordinate array.
+
+
average(double, double) - Static method in class org.locationtech.jts.math.MathUtil
+
+
Computes the average of two numbers.
+
+
average(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
AxisPlaneCoordinateSequence - Class in org.locationtech.jts.operation.distance3d
+
+
A CoordinateSequence wrapper which + projects 3D coordinates into one of the + three Cartesian axis planes, + using the standard orthonormal projection + (i.e.
+
+
+ + + +

B

+
+
BasePointShapeFactory() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
+
+
Creates a new factory for points with default size.
+
+
BasePointShapeFactory(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
+
+
Creates a factory for points of given size.
+
+
BasicSegmentString - Class in org.locationtech.jts.noding
+
+
Represents a list of contiguous line segments, + and supports noding the segments.
+
+
BasicSegmentString(Coordinate[], Object) - Constructor for class org.locationtech.jts.noding.BasicSegmentString
+
+
Creates a new segment string from a list of vertices.
+
+
BEHIND - Static variable in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
BETWEEN - Static variable in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
BEYOND - Static variable in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
biasedExponent() - Method in class org.locationtech.jts.index.quadtree.DoubleBits
+
+
Determines the exponent for the number
+
+
BidirectionalComparator() - Constructor for class org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator
+
 
+
BIG_ENDIAN - Static variable in class org.locationtech.jts.io.ByteOrderValues
+
 
+
Bintree - Class in org.locationtech.jts.index.bintree
+
+
An BinTree (or "Binary Interval Tree") + is a 1-dimensional version of a quadtree.
+
+
Bintree() - Constructor for class org.locationtech.jts.index.bintree.Bintree
+
 
+
Boundable - Interface in org.locationtech.jts.index.strtree
+
+
A spatial object in an AbstractSTRtree.
+
+
BoundablePairDistanceComparator - Class in org.locationtech.jts.index.strtree
+
+
The Class BoundablePairDistanceComparator.
+
+
BoundablePairDistanceComparator(boolean) - Constructor for class org.locationtech.jts.index.strtree.BoundablePairDistanceComparator
+
+
Instantiates a new boundable pair distance comparator.
+
+
BOUNDARY - Static variable in class org.locationtech.jts.geom.Location
+
+
The location value for the boundary of a geometry.
+
+
BoundaryNodeRule - Interface in org.locationtech.jts.algorithm
+
+
An 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.
+
+
BoundaryNodeRule.EndPointBoundaryNodeRule - Class in org.locationtech.jts.algorithm
+
+
A BoundaryNodeRule which specifies that any points which are endpoints + of lineal components are in the boundary of the + parent geometry.
+
+
BoundaryNodeRule.Mod2BoundaryNodeRule - Class in org.locationtech.jts.algorithm
+
+
A BoundaryNodeRule specifies that points are in the + boundary of a lineal geometry iff + the point lies on the boundary of an odd number + of components.
+
+
BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule - Class in org.locationtech.jts.algorithm
+
+
A BoundaryNodeRule which determines that only + endpoints with valency of exactly 1 are on the boundary.
+
+
BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule - Class in org.locationtech.jts.algorithm
+
+
A BoundaryNodeRule which determines that only + endpoints with valency greater than 1 are on the boundary.
+
+
BoundaryOp - Class in org.locationtech.jts.operation
+
+
Computes the boundary of a Geometry.
+
+
BoundaryOp(Geometry) - Constructor for class org.locationtech.jts.operation.BoundaryOp
+
+
Creates a new instance for the given geometry.
+
+
BoundaryOp(Geometry, BoundaryNodeRule) - Constructor for class org.locationtech.jts.operation.BoundaryOp
+
+
Creates a new instance for the given geometry.
+
+
breakIf(boolean) - Static method in class org.locationtech.jts.util.Debug
+
 
+
breakIfEqual(Object, Object) - Static method in class org.locationtech.jts.util.Debug
+
 
+
breakIfEqual(Coordinate, Coordinate, double) - Static method in class org.locationtech.jts.util.Debug
+
 
+
buffer(double) - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a buffer area around this geometry having the given width.
+
+
buffer(double, int) - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a buffer area around this geometry having the given width and with + a specified accuracy of approximation for circular arcs.
+
+
buffer(double, int, int) - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a buffer area around this geometry having the given + width and with a specified accuracy of approximation for circular arcs, + and using a specified end cap style.
+
+
buffer(Geometry, double, double) - Static method in class org.locationtech.jts.operation.buffer.VariableBuffer
+
+
Creates a buffer polygon along a line with the buffer distance interpolated + between a start distance and an end distance.
+
+
buffer(Geometry, double, double, double) - Static method in class org.locationtech.jts.operation.buffer.VariableBuffer
+
+
Creates a buffer polygon along a line with the buffer distance interpolated + between a start distance, a middle distance and an end distance.
+
+
buffer(Geometry, double[]) - Static method in class org.locationtech.jts.operation.buffer.VariableBuffer
+
+
Creates a buffer polygon along a line with the distance specified + at each vertex.
+
+
buffer(Geometry, double) - Method in class org.locationtech.jts.precision.CommonBitsOp
+
+
Computes the buffer a geometry, + using enhanced precision.
+
+
buffer(Geometry, double) - Static method in class org.locationtech.jts.precision.EnhancedPrecisionOp
+
+
Computes the buffer of a Geometry, using enhanced precision.
+
+
BufferCurveMaximumDistanceFinder - Class in org.locationtech.jts.operation.buffer.validate
+
+
Finds the approximate maximum distance from a buffer curve to + the originating geometry.
+
+
BufferCurveMaximumDistanceFinder(Geometry) - Constructor for class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
+
 
+
BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter - Class in org.locationtech.jts.operation.buffer.validate
+
 
+
BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter - Class in org.locationtech.jts.operation.buffer.validate
+
 
+
bufferDistanceError(int) - Static method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Computes the maximum distance error due to a given level + of approximation to a true arc.
+
+
BufferDistanceValidator - Class in org.locationtech.jts.operation.buffer.validate
+
+
Validates that a given buffer curve lies an appropriate distance + from the input generating it.
+
+
BufferDistanceValidator(Geometry, double, Geometry) - Constructor for class org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
+
 
+
BufferInputLineSimplifier - Class in org.locationtech.jts.operation.buffer
+
+
Simplifies a buffer input line to + remove concavities with shallow depth.
+
+
BufferInputLineSimplifier(Coordinate[]) - Constructor for class org.locationtech.jts.operation.buffer.BufferInputLineSimplifier
+
 
+
BufferOp - Class in org.locationtech.jts.operation.buffer
+
+
Computes the buffer of a geometry, for both positive and negative buffer distances.
+
+
BufferOp(Geometry) - Constructor for class org.locationtech.jts.operation.buffer.BufferOp
+
+
Initializes a buffer computation for the given geometry
+
+
BufferOp(Geometry, BufferParameters) - Constructor for class org.locationtech.jts.operation.buffer.BufferOp
+
+
Initializes a buffer computation for the given geometry + with the given set of parameters
+
+
bufferOp(Geometry, double) - Static method in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Computes the buffer of a geometry for a given buffer distance.
+
+
bufferOp(Geometry, double, BufferParameters) - Static method in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Computes the buffer for a geometry for a given buffer distance + and accuracy of approximation.
+
+
bufferOp(Geometry, double, int) - Static method in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Computes the buffer for a geometry for a given buffer distance + and accuracy of approximation.
+
+
bufferOp(Geometry, double, int, int) - Static method in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Computes the buffer for a geometry for a given buffer distance + and accuracy of approximation.
+
+
BufferParameters - Class in org.locationtech.jts.operation.buffer
+
+
A value class containing the parameters which + specify how a buffer should be constructed.
+
+
BufferParameters() - Constructor for class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Creates a default set of parameters
+
+
BufferParameters(int) - Constructor for class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Creates a set of parameters with the + given quadrantSegments value.
+
+
BufferParameters(int, int) - Constructor for class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Creates a set of parameters with the + given quadrantSegments and endCapStyle values.
+
+
BufferParameters(int, int, int, double) - Constructor for class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Creates a set of parameters with the + given parameter values.
+
+
BufferResultValidator - Class in org.locationtech.jts.operation.buffer.validate
+
+
Validates that the result of a buffer operation + is geometrically correct, within a computed tolerance.
+
+
BufferResultValidator(Geometry, double, Geometry) - Constructor for class org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+
 
+
build(Collection) - Static method in class org.locationtech.jts.edgegraph.EdgeGraphBuilder
+
 
+
build() - Method in class org.locationtech.jts.index.hprtree.HPRtree
+
+
Builds the index, if not already built.
+
+
build() - Method in class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Creates parent nodes, grandparent nodes, and so forth up to the root + node, for the data that has been inserted into the tree.
+
+
build(Geometry) - Static method in class org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder
+
 
+
build(int) - Method in class org.locationtech.jts.operation.overlay.LineBuilder
+
 
+
build(int) - Method in class org.locationtech.jts.operation.overlay.PointBuilder
+
+
Computes the Point geometries which will appear in the result, + given the specified overlay operation.
+
+
build(GeometryGraph) - Method in class org.locationtech.jts.operation.relate.RelateNodeGraph
+
 
+
buildGeometry(Collection) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Build an appropriate Geometry, MultiGeometry, or + GeometryCollection to contain the Geometrys in + it.
+
+
buildMinimalRings() - Method in class org.locationtech.jts.operation.overlay.MaximalEdgeRing
+
 
+
ByteArrayInStream - Class in org.locationtech.jts.io
+
+
Allows an array of bytes to be used as an InStream.
+
+
ByteArrayInStream(byte[]) - Constructor for class org.locationtech.jts.io.ByteArrayInStream
+
+
Creates a new stream based on the given buffer.
+
+
ByteOrderDataInStream - Class in org.locationtech.jts.io
+
+
Allows reading a stream of Java primitive datatypes from an underlying + InStream, + with the representation being in either common byte ordering.
+
+
ByteOrderDataInStream() - Constructor for class org.locationtech.jts.io.ByteOrderDataInStream
+
 
+
ByteOrderDataInStream(InStream) - Constructor for class org.locationtech.jts.io.ByteOrderDataInStream
+
 
+
ByteOrderValues - Class in org.locationtech.jts.io
+
+
Methods to read and write primitive Java datatypes from/to byte + sequences, allowing the byte order to be specified
+
+
ByteOrderValues() - Constructor for class org.locationtech.jts.io.ByteOrderValues
+
 
+
bytesToHex(byte[]) - Static method in class org.locationtech.jts.io.WKBWriter
+
+
Deprecated. 
+
+
+ + + +

C

+
+
CAP_BUTT - Static variable in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Deprecated. +
use BufferParameters
+
+
+
CAP_FLAT - Static variable in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Deprecated. +
use BufferParameters
+
+
+
CAP_FLAT - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Specifies a flat line buffer end cap style.
+
+
CAP_ROUND - Static variable in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Deprecated. +
use BufferParameters
+
+
+
CAP_ROUND - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Specifies a round line buffer end cap style.
+
+
CAP_SQUARE - Static variable in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Deprecated. +
use BufferParameters
+
+
+
CAP_SQUARE - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Specifies a square line buffer end cap style.
+
+
CascadedPolygonUnion - Class in org.locationtech.jts.operation.union
+
+
Provides an efficient method of unioning a collection of + Polygonal geometries.
+
+
CascadedPolygonUnion(Collection) - Constructor for class org.locationtech.jts.operation.union.CascadedPolygonUnion
+
+
Creates a new instance to union + the given collection of Geometrys.
+
+
CascadedPolygonUnion(Collection, UnionStrategy) - Constructor for class org.locationtech.jts.operation.union.CascadedPolygonUnion
+
+
Creates a new instance to union + the given collection of Geometrys.
+
+
ceil() - Method in class org.locationtech.jts.math.DD
+
+
Returns the smallest (closest to negative infinity) value + that is not less than the argument and is equal to a mathematical integer.
+
+
centre() - Method in class org.locationtech.jts.geom.Envelope
+
+
Computes the coordinate of the centre of this envelope (as long as it is non-null
+
+
Centroid - Class in org.locationtech.jts.algorithm
+
+
Computes the centroid of a Geometry of any dimension.
+
+
Centroid(Geometry) - Constructor for class org.locationtech.jts.algorithm.Centroid
+
+
Creates a new instance for computing the centroid of a geometry
+
+
centroid(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the centroid (centre of mass) of a triangle.
+
+
centroid() - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the centroid (centre of mass) of this triangle.
+
+
CGAlgorithms - Class in org.locationtech.jts.algorithm
+
+
Deprecated. + +
+
+
CGAlgorithms() - Constructor for class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated.
+
CGAlgorithms3D - Class in org.locationtech.jts.algorithm
+
+
Basic computational geometry algorithms + for geometry and coordinates defined in 3-dimensional Cartesian space.
+
+
CGAlgorithmsDD - Class in org.locationtech.jts.algorithm
+
+
Implements basic computational geometry algorithms using DD arithmetic.
+
+
characters(char[], int, int) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
chars(char, int) - Static method in class org.locationtech.jts.util.StringUtil
+
 
+
check(int) - Method in class org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker
+
+
Tests whether the result geometry is consistent
+
+
checkAll() - Method in class org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker
+
 
+
checkValid(Collection) - Static method in class org.locationtech.jts.geomgraph.EdgeNodingValidator
+
+
Checks whether the supplied Edges + are correctly noded.
+
+
checkValid() - Method in class org.locationtech.jts.geomgraph.EdgeNodingValidator
+
+
Checks whether the supplied edges + are correctly noded.
+
+
checkValid() - Method in class org.locationtech.jts.noding.FastNodingValidator
+
+
Checks for an intersection and throws + a TopologyException if one is found.
+
+
checkValid() - Method in class org.locationtech.jts.noding.NodingValidator
+
 
+
Circle() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Circle
+
+
Creates a new factory for points with default size.
+
+
Circle(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Circle
+
+
Creates a factory for points of given size.
+
+
circleCenter(Vertex, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
Computes the centre of the circumcircle of this vertex and two others.
+
+
circumcentre(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the circumcentre of a triangle.
+
+
circumcentre() - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the circumcentre of this triangle.
+
+
circumcentreDD(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the circumcentre of a triangle.
+
+
circumRadiusRatio(Vertex, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
Computes the value of the ratio of the circumradius to shortest edge.
+
+
clamp(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Ensures the indexes are valid for a given linear Geometry.
+
+
clamp(double, double, double) - Static method in class org.locationtech.jts.math.MathUtil
+
+
Clamps a double value to a given range.
+
+
clamp(int, int, int) - Static method in class org.locationtech.jts.math.MathUtil
+
+
Clamps an int value to a given range.
+
+
clampIndex(double) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Computes a valid index for this line + by clamping the given index to the valid range of index values
+
+
clampIndex(LinearLocation) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Computes a valid index for this line + by clamping the given index to the valid range of index values
+
+
classify(Vertex, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
clear() - Method in class org.locationtech.jts.util.PriorityQueue
+
+
Deprecated.
+
Make the priority queue logically empty.
+
+
clip(Coordinate[]) - Method in class org.locationtech.jts.operation.overlayng.RingClipper
+
+
Clips a list of points to the clipping rectangle box.
+
+
CLOCKWISE - Static variable in class org.locationtech.jts.algorithm.Angle
+
+
Constant representing clockwise orientation
+
+
CLOCKWISE - Static variable in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. + +
+
+
CLOCKWISE - Static variable in class org.locationtech.jts.algorithm.Orientation
+
+
A value that indicates an orientation of clockwise, or a right turn.
+
+
clone() - Method in class org.locationtech.jts.geom.Coordinate
+
 
+
clone() - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Returns a deep copy of this CoordinateList instance.
+
+
clone() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Deprecated. + +
+
+
clone() - Method in class org.locationtech.jts.geom.Geometry
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.GeometryCollection
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.LineString
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.Point
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.Polygon
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Clones this transformation
+
+
clone() - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Deprecated. 
+
+
clone() - Method in class org.locationtech.jts.math.DD
+
+
Creates and returns a copy of this value.
+
+
clone() - Method in class org.locationtech.jts.math.Vector2D
+
+
Creates a copy of this vector
+
+
clone() - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
closeRing() - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Ensure this coordList is a ring, by adding the start point if necessary
+
+
closestAxisPlane() - Method in class org.locationtech.jts.math.Plane3D
+
+
Computes the axis plane that this plane lies closest to.
+
+
closestLocations() - Method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Deprecated. +
renamed to nearestLocations
+
+
+
closestPoint(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the closest point on this line segment to another point.
+
+
closestPoints(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the closest points on two line segments.
+
+
closestPoints(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Deprecated. +
renamed to nearestPoints
+
+
+
closestPoints() - Method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Deprecated. +
renamed to nearestPoints
+
+
+
CollectionUtil - Class in org.locationtech.jts.util
+
+
Utilities for processing Collections.
+
+
CollectionUtil() - Constructor for class org.locationtech.jts.util.CollectionUtil
+
 
+
CollectionUtil.Function - Interface in org.locationtech.jts.util
+
 
+
COLLINEAR - Static variable in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. + +
+
+
COLLINEAR - Static variable in class org.locationtech.jts.algorithm.LineIntersector
+
 
+
COLLINEAR - Static variable in class org.locationtech.jts.algorithm.Orientation
+
+
A value that indicates an orientation of collinear, or no turn (straight).
+
+
COLLINEAR_INTERSECTION - Static variable in class org.locationtech.jts.algorithm.LineIntersector
+
+
Indicates that line segments intersect in a line segment
+
+
combine(double, double) - Static method in class org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner
+
 
+
combine(Collection) - Static method in class org.locationtech.jts.geom.util.GeometryCombiner
+
+
Combines a collection of geometries.
+
+
combine(Geometry, Geometry) - Static method in class org.locationtech.jts.geom.util.GeometryCombiner
+
+
Combines two geometries.
+
+
combine(Geometry, Geometry, Geometry) - Static method in class org.locationtech.jts.geom.util.GeometryCombiner
+
+
Combines three geometries.
+
+
combine() - Method in class org.locationtech.jts.geom.util.GeometryCombiner
+
+
Computes the combination of the input geometries + to produce the most appropriate Geometry or GeometryCollection
+
+
CommonBits - Class in org.locationtech.jts.precision
+
+
Determines the maximum number of common most-significant + bits in the mantissa of one or numbers.
+
+
CommonBits() - Constructor for class org.locationtech.jts.precision.CommonBits
+
 
+
CommonBitsOp - Class in org.locationtech.jts.precision
+
+
Provides versions of Geometry spatial functions which use + common bit removal to reduce the likelihood of robustness problems.
+
+
CommonBitsOp() - Constructor for class org.locationtech.jts.precision.CommonBitsOp
+
+
Creates a new instance of class, which reshifts result Geometrys.
+
+
CommonBitsOp(boolean) - Constructor for class org.locationtech.jts.precision.CommonBitsOp
+
+
Creates a new instance of class, specifying whether + the result Geometrys should be reshifted.
+
+
CommonBitsRemover - Class in org.locationtech.jts.precision
+
+
Removes common most-significant mantissa bits + from one or more Geometrys.
+
+
CommonBitsRemover() - Constructor for class org.locationtech.jts.precision.CommonBitsRemover
+
 
+
commonHalfPlane(int, int) - Static method in class org.locationtech.jts.geom.Quadrant
+
+
Returns the right-hand quadrant of the halfplane defined by the two quadrants, + or -1 if the quadrants are opposite, or the quadrant if they are identical.
+
+
compare(double, double) - Static method in class org.locationtech.jts.geom.Coordinate.DimensionalComparator
+
+
Compare two doubles, allowing for NaN values.
+
+
compare(Coordinate, Coordinate) - Method in class org.locationtech.jts.geom.Coordinate.DimensionalComparator
+
+
Compares two Coordinates along to the number of + dimensions specified.
+
+
compare(Object, Object) - Method in class org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator
+
 
+
compare(Coordinate[], Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Compares two Coordinate arrays + in the forward direction of their coordinates, + using lexicographic ordering.
+
+
compare(Object, Object) - Method in class org.locationtech.jts.geom.CoordinateArrays.ForwardComparator
+
 
+
compare(double, double) - Static method in class org.locationtech.jts.geom.CoordinateSequenceComparator
+
+
Compare two doubles, allowing for NaN values.
+
+
compare(Object, Object) - Method in class org.locationtech.jts.geom.CoordinateSequenceComparator
+
+
Compares two CoordinateSequences for relative order.
+
+
compare(int, double) - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
compare(Object, Object) - Method in class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator
+
 
+
compare(BoundablePair, BoundablePair) - Method in class org.locationtech.jts.index.strtree.BoundablePairDistanceComparator
+
 
+
compare(int, Coordinate, Coordinate) - Static method in class org.locationtech.jts.noding.SegmentPointComparator
+
+
Compares two Coordinates for their relative position along a segment + lying in the specified Octant.
+
+
compareAngularDirection(HalfEdge) - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Implements the total order relation:
+
+
compareDirection(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
+
Implements the total order relation:
+
+
compareDirection(DirectedEdge) - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns 1 if this DirectedEdge has a greater angle with the + positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise.
+
+
compareLocationValues(int, int, double) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Compares this object with the specified index values for order.
+
+
compareLocationValues(int, int, double, int, int, double) - Static method in class org.locationtech.jts.linearref.LinearLocation
+
+
Compares two sets of location values for order.
+
+
compareTo(Object) - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Compares edges which originate at the same vertex + based on the angle they make at their origin vertex with the positive X-axis.
+
+
compareTo(Coordinate) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Compares this Coordinate with the specified Coordinate for order.
+
+
compareTo(Object) - Method in class org.locationtech.jts.geom.Envelope
+
+
Compares two envelopes using lexicographic ordering.
+
+
compareTo(Object) - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns whether this Geometry is greater than, equal to, + or less than another Geometry.
+
+
compareTo(Object, CoordinateSequenceComparator) - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns whether this Geometry is greater than, equal to, + or less than another Geometry, + using the given CoordinateSequenceComparator.
+
+
compareTo(Object) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Compares this object with the specified object for order.
+
+
compareTo(Object) - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Compares this PrecisionModel object with the specified object for order.
+
+
compareTo(Object) - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
compareTo(Object) - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
compareTo(Object) - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
+
Events are ordered first by their x-value, and then by their eventType.
+
+
compareTo(Object) - Method in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
+
ProjectionEvents are ordered first by their x-value, and then by their eventType.
+
+
compareTo(Object) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Compares this object with the specified object for order.
+
+
compareTo(Object) - Method in class org.locationtech.jts.math.DD
+
+
Compares two DoubleDouble objects numerically.
+
+
compareTo(Object) - Method in class org.locationtech.jts.noding.OrientedCoordinateArray
+
+
Compares two OrientedCoordinateArrays for their relative order
+
+
compareTo(Object) - Method in class org.locationtech.jts.noding.SegmentNode
+
 
+
compareTo(Object) - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns 1 if this DirectedEdge has a greater angle with the + positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise.
+
+
ComponentCoordinateExtracter - Class in org.locationtech.jts.geom.util
+
+
Extracts a representative Coordinate + from each connected component of a Geometry.
+
+
ComponentCoordinateExtracter(List) - Constructor for class org.locationtech.jts.geom.util.ComponentCoordinateExtracter
+
+
Constructs a LineExtracterFilter with a list in which to store LineStrings found.
+
+
compose(AffineTransformation) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates this transformation to be + the composition of this transformation with the given AffineTransformation.
+
+
composeBefore(AffineTransformation) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates this transformation to be the composition + of a given AffineTransformation with this transformation.
+
+
computeDepths(DirectedEdge) - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
computeDistance(Geometry, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.algorithm.distance.DistanceToPoint
+
 
+
computeDistance(LineString, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.algorithm.distance.DistanceToPoint
+
 
+
computeDistance(LineSegment, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.algorithm.distance.DistanceToPoint
+
 
+
computeDistance(Polygon, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.algorithm.distance.DistanceToPoint
+
 
+
computeDistance(Geometry, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
+
 
+
computeDistance(LineString, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
+
 
+
computeDistance(LineSegment, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
+
 
+
computeDistance(Polygon, Coordinate, PointPairDistance) - Static method in class org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
+
 
+
computeEdgeDistance(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Computes the "edge distance" of an intersection point p along a segment.
+
+
computeEdgeEnds(Iterator) - Method in class org.locationtech.jts.operation.relate.EdgeEndBuilder
+
 
+
computeEdgeEnds(Edge, List) - Method in class org.locationtech.jts.operation.relate.EdgeEndBuilder
+
+
Creates stub edges for all the intersections in this + Edge (if any) and inserts them into the graph.
+
+
computeEdgeIntersections(GeometryGraph, LineIntersector, boolean) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
computeIM(IntersectionMatrix) - Method in class org.locationtech.jts.geomgraph.Edge
+
+
Update the IM with the contribution for this component.
+
+
computeIM() - Method in class org.locationtech.jts.operation.relate.RelateComputer
+
 
+
computeIntersection(Coordinate, Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Compute the intersection of a point p and the line p1-p2.
+
+
computeIntersection(Coordinate, Coordinate, Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Computes the intersection of the lines p1-p2 and p3-p4.
+
+
computeIntersection(Coordinate, Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.RobustLineIntersector
+
 
+
computeIntersectionNodes(GeometryGraph, int) - Method in class org.locationtech.jts.operation.relate.RelateNodeGraph
+
+
Insert nodes for all intersections on the edges of a Geometry.
+
+
computeIntersections(List, SegmentIntersector, boolean) - Method in class org.locationtech.jts.geomgraph.index.EdgeSetIntersector
+
+
Computes all self-intersections between edges in a set of edges, + allowing client to choose whether self-intersections are computed.
+
+
computeIntersections(List, List, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.EdgeSetIntersector
+
+
Computes all mutual intersections between two sets of edges.
+
+
computeIntersections(MonotoneChain, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.MonotoneChain
+
 
+
computeIntersections(List, SegmentIntersector, boolean) - Method in class org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector
+
 
+
computeIntersections(List, List, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector
+
 
+
computeIntersections(List, SegmentIntersector, boolean) - Method in class org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector
+
 
+
computeIntersections(List, List, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector
+
 
+
computeIntersections(List, SegmentIntersector, boolean) - Method in class org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector
+
 
+
computeIntersections(List, List, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector
+
 
+
computeIntersections(SweepLineSegment, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.SweepLineSegment
+
 
+
computeIntersections(Collection) - Static method in class org.locationtech.jts.noding.FastNodingValidator
+
+
Gets a list of all intersections found.
+
+
computeIntersects(MonotoneChainEdge, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainEdge
+
 
+
computeIntersectsForChain(int, MonotoneChainEdge, int, SegmentIntersector) - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainEdge
+
 
+
computeKey(Interval) - Method in class org.locationtech.jts.index.bintree.Key
+
+
return a square envelope containing the argument envelope, + whose extent is a power of two and which is based at a power of 2
+
+
computeKey(Envelope) - Method in class org.locationtech.jts.index.quadtree.Key
+
+
return a square envelope containing the argument envelope, + whose extent is a power of two and which is based at a power of 2
+
+
computeLabel(BoundaryNodeRule) - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
computeLabel(BoundaryNodeRule) - Method in class org.locationtech.jts.operation.relate.EdgeEndBundle
+
+
This computes the overall edge label for the set of + edges in this EdgeStubBundle.
+
+
computeLabelling(GeometryGraph[]) - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
+
Compute the labelling for all dirEdges in this star, as well + as the overall labelling
+
+
computeLabelling(GeometryGraph[]) - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
computeLevel(Interval) - Static method in class org.locationtech.jts.index.bintree.Key
+
 
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.IteratedNoder
+
+
Fully nodes a list of SegmentStrings, i.e.
+
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.MCIndexNoder
+
 
+
computeNodes(Collection) - Method in interface org.locationtech.jts.noding.Noder
+
+
Computes the noding for a collection of SegmentStrings.
+
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.ScaledNoder
+
 
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.SegmentExtractingNoder
+
 
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.SimpleNoder
+
 
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.SinglePassNoder
+
+
Computes the noding for a collection of SegmentStrings.
+
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.snap.SnappingNoder
+
 
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.snapround.MCIndexSnapRounder
+
+
Deprecated.
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.snapround.SnapRoundingNoder
+
+
Computes the nodes in the snap-rounding line arrangement.
+
+
computeNodes(Collection) - Method in class org.locationtech.jts.noding.ValidatingNoder
+
+
Checks whether the output of the wrapped noder is fully noded.
+
+
computeOrientation(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
computeOverlaps(MonotoneChain, MonotoneChainOverlapAction) - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Determines the line segments in two chains which may overlap, + and passes them to an overlap action.
+
+
computeOverlaps(MonotoneChain, double, MonotoneChainOverlapAction) - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Determines the line segments in two chains which may overlap, + using an overlap distance tolerance, + and passes them to an overlap action.
+
+
computeOverlaps(SweepLineOverlapAction) - Method in class org.locationtech.jts.index.sweepline.SweepLineIndex
+
 
+
computeOverlaySnapTolerance(Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
+
Estimates the snap tolerance for a Geometry, taking into account its precision model.
+
+
computeOverlaySnapTolerance(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
 
+
computeQuadLevel(Envelope) - Static method in class org.locationtech.jts.index.quadtree.Key
+
 
+
computeRing() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
+
Compute a LinearRing from the point list previously collected.
+
+
computeSelfNodes(LineIntersector, boolean) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
+
Compute self-nodes, taking advantage of the Geometry type to + minimize the number of intersection tests.
+
+
computeSelfNodes(LineIntersector, boolean, boolean) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
+
Compute self-nodes, taking advantage of the Geometry type to + minimize the number of intersection tests.
+
+
computeSizeBasedSnapTolerance(Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
 
+
computeSplitEdges(List) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
computeVertexSnaps(Collection) - Method in class org.locationtech.jts.noding.snapround.MCIndexSnapRounder
+
+
Deprecated.
+
Snaps segments to all vertices.
+
+
ConformingDelaunayTriangulationBuilder - Class in org.locationtech.jts.triangulate
+
+
A utility class which creates Conforming Delaunay Triangulations + from collections of points and linear constraints, and extract the resulting + triangulation edges or triangles as geometries.
+
+
ConformingDelaunayTriangulationBuilder() - Constructor for class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+
 
+
ConformingDelaunayTriangulator - Class in org.locationtech.jts.triangulate
+
+
Computes a Conforming Delaunay Triangulation over a set of sites and a set of + linear constraints.
+
+
ConformingDelaunayTriangulator(Collection, double) - Constructor for class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Creates a Conforming Delaunay Triangulation based on the given + unconstrained initial vertices.
+
+
connect(QuadEdge, QuadEdge) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Creates a new QuadEdge connecting the destination of a to the origin of + b, in such a way that all three have the same left face after the + connection is complete.
+
+
connect(QuadEdge, QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Creates a new QuadEdge connecting the destination of a to the origin of b, + in such a way that all three have the same left face after the connection + is complete.
+
+
ConnectedElementLocationFilter - Class in org.locationtech.jts.operation.distance
+
+
A ConnectedElementPointFilter extracts a single point + from each connected element in a Geometry + (e.g.
+
+
ConnectedElementPointFilter - Class in org.locationtech.jts.operation.distance
+
+
Extracts a single point + from each connected element in a Geometry + (e.g.
+
+
ConnectedInteriorTester - Class in org.locationtech.jts.operation.valid
+
+
This class tests that the interior of an area Geometry + ( Polygon or MultiPolygon ) + is connected.
+
+
ConnectedInteriorTester(GeometryGraph) - Constructor for class org.locationtech.jts.operation.valid.ConnectedInteriorTester
+
 
+
ConnectedSubgraphFinder - Class in org.locationtech.jts.planargraph.algorithm
+
+
Finds all connected Subgraphs of a PlanarGraph.
+
+
ConnectedSubgraphFinder(PlanarGraph) - Constructor for class org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder
+
 
+
ConsistentAreaTester - Class in org.locationtech.jts.operation.valid
+
+
Checks that a GeometryGraph representing an area + (a Polygon or MultiPolygon ) + has consistent semantics for area geometries.
+
+
ConsistentAreaTester(GeometryGraph) - Constructor for class org.locationtech.jts.operation.valid.ConsistentAreaTester
+
+
Creates a new tester for consistent areas.
+
+
ConsistentPolygonRingChecker - Class in org.locationtech.jts.operation.overlay
+
+
Tests whether the polygon rings in a GeometryGraph + are consistent.
+
+
ConsistentPolygonRingChecker(PlanarGraph) - Constructor for class org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker
+
 
+
ConstraintEnforcementException - Exception in org.locationtech.jts.triangulate
+
+
Indicates a failure during constraint enforcement.
+
+
ConstraintEnforcementException(String) - Constructor for exception org.locationtech.jts.triangulate.ConstraintEnforcementException
+
+
Creates a new instance with a given message.
+
+
ConstraintEnforcementException(String, Coordinate) - Constructor for exception org.locationtech.jts.triangulate.ConstraintEnforcementException
+
+
Creates a new instance with a given message and approximate location.
+
+
ConstraintSplitPointFinder - Interface in org.locationtech.jts.triangulate
+
+
An interface for strategies for determining the location of split points on constraint segments.
+
+
ConstraintVertex - Class in org.locationtech.jts.triangulate
+
+
A vertex in a Constrained Delaunay Triangulation.
+
+
ConstraintVertex(Coordinate) - Constructor for class org.locationtech.jts.triangulate.ConstraintVertex
+
+
Creates a new constraint vertex
+
+
ConstraintVertexFactory - Interface in org.locationtech.jts.triangulate
+
+
An interface for factories which create a ConstraintVertex
+
+
contains(double, double) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
contains(Point2D) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
contains(double, double, double, double) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
contains(Rectangle2D) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
contains(double, double) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
contains(Point2D) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
contains(double, double, double, double) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
contains(Rectangle2D) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
contains(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the Envelope other + lies wholely inside this Envelope (inclusive of the boundary).
+
+
contains(Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the given point lies in or on the envelope.
+
+
contains(double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the given point lies in or on the envelope.
+
+
contains(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry contains the + argument geometry.
+
+
contains(OctagonalEnvelope) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
contains(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry contains a given geometry.
+
+
contains(Geometry) - Method in class org.locationtech.jts.geom.prep.PreparedPolygon
+
 
+
contains(Interval) - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
contains(double, double) - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
contains(double) - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
contains(Polygon, Geometry) - Static method in class org.locationtech.jts.operation.predicate.RectangleContains
+
+
Tests whether a rectangle contains a given geometry.
+
+
contains(Geometry) - Method in class org.locationtech.jts.operation.predicate.RectangleContains
+
 
+
contains(Edge) - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Tests whether this graph contains the given Edge
+
+
contains(DirectedEdge) - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Tests whether this graph contains the given DirectedEdge
+
+
contains(Edge) - Method in class org.locationtech.jts.planargraph.Subgraph
+
+
Tests whether an Edge is contained in this subgraph
+
+
contains(Vertex[], Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Tests whether the point pt is contained in the triangle defined by 3 + Vertexes.
+
+
contains(QuadEdge[], Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Tests whether the point pt is contained in the triangle defined by 3 + QuadEdgees.
+
+
contains(Coordinate) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
containsPoint(Coordinate) - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
+
This method will cause the ring to be computed.
+
+
containsPointInPolygon(Coordinate, Polygon) - Static method in class org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
+
+
Determines whether a point lies in a Polygon.
+
+
containsProperly(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry properly contains a given geometry.
+
+
containsProperly(Geometry) - Method in class org.locationtech.jts.geom.prep.PreparedPolygon
+
 
+
ConvexHull - Class in org.locationtech.jts.algorithm
+
+
Computes the convex hull of a Geometry.
+
+
ConvexHull(Geometry) - Constructor for class org.locationtech.jts.algorithm.ConvexHull
+
+
Create a new convex hull construction for the input Geometry.
+
+
ConvexHull(Coordinate[], GeometryFactory) - Constructor for class org.locationtech.jts.algorithm.ConvexHull
+
+
Create a new convex hull construction for the input Coordinate array.
+
+
convexHull() - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes the smallest convex Polygon that contains all the + points in the Geometry.
+
+
convexHull() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
coord - Variable in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
coord - Variable in class org.locationtech.jts.noding.SegmentNode
+
 
+
Coordinate - Class in org.locationtech.jts.geom
+
+
A lightweight class used to store coordinates on the 2-dimensional Cartesian plane.
+
+
Coordinate(double, double, double) - Constructor for class org.locationtech.jts.geom.Coordinate
+
+
Constructs a Coordinate at (x,y,z).
+
+
Coordinate() - Constructor for class org.locationtech.jts.geom.Coordinate
+
+
Constructs a Coordinate at (0,0,NaN).
+
+
Coordinate(Coordinate) - Constructor for class org.locationtech.jts.geom.Coordinate
+
+
Constructs a Coordinate having the same (x,y,z) values as + other.
+
+
Coordinate(double, double) - Constructor for class org.locationtech.jts.geom.Coordinate
+
+
Constructs a Coordinate at (x,y,NaN).
+
+
Coordinate.DimensionalComparator - Class in org.locationtech.jts.geom
+
+
Compares two Coordinates, allowing for either a 2-dimensional + or 3-dimensional comparison, and handling NaN values correctly.
+
+
CoordinateArrayFilter - Class in org.locationtech.jts.util
+
+
A CoordinateFilter that creates an array containing every + coordinate in a Geometry.
+
+
CoordinateArrayFilter(int) - Constructor for class org.locationtech.jts.util.CoordinateArrayFilter
+
+
Constructs a CoordinateArrayFilter.
+
+
CoordinateArrays - Class in org.locationtech.jts.geom
+
+
Useful utility functions for handling Coordinate arrays
+
+
CoordinateArrays.BidirectionalComparator - Class in org.locationtech.jts.geom
+
+
A Comparator for Coordinate arrays + modulo their directionality.
+
+
CoordinateArrays.ForwardComparator - Class in org.locationtech.jts.geom
+
+
A Comparator for Coordinate arrays + in the forward direction of their coordinates, + using lexicographic ordering.
+
+
CoordinateArraySequence - Class in org.locationtech.jts.geom.impl
+
+
A CoordinateSequence backed by an array of Coordinates.
+
+
CoordinateArraySequence(Coordinate[]) - Constructor for class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Constructs a sequence based on the given array + of Coordinates (the + array is not copied).
+
+
CoordinateArraySequence(Coordinate[], int) - Constructor for class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Constructs a sequence based on the given array + of Coordinates (the + array is not copied).
+
+
CoordinateArraySequence(Coordinate[], int, int) - Constructor for class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Constructs a sequence based on the given array + of Coordinates (the array is not copied).
+
+
CoordinateArraySequence(int) - Constructor for class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Constructs a sequence of a given size, populated + with new Coordinates.
+
+
CoordinateArraySequence(int, int) - Constructor for class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Constructs a sequence of a given size, populated + with new Coordinates.
+
+
CoordinateArraySequence(int, int, int) - Constructor for class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Constructs a sequence of a given size, populated + with new Coordinates.
+
+
CoordinateArraySequence(CoordinateSequence) - Constructor for class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Creates a new sequence based on a deep copy of the given CoordinateSequence.
+
+
CoordinateArraySequenceFactory - Class in org.locationtech.jts.geom.impl
+
+
Creates CoordinateSequences represented as an array of Coordinates.
+
+
CoordinateCountFilter - Class in org.locationtech.jts.util
+
+
A CoordinateFilter that counts the total number of coordinates + in a Geometry.
+
+
CoordinateCountFilter() - Constructor for class org.locationtech.jts.util.CoordinateCountFilter
+
 
+
CoordinateFilter - Interface in org.locationtech.jts.geom
+
+
An interface for classes which use the values of the coordinates in a Geometry.
+
+
CoordinateList - Class in org.locationtech.jts.geom
+
+
A list of Coordinates, which may + be set to prevent repeated coordinates from occurring in the list.
+
+
CoordinateList() - Constructor for class org.locationtech.jts.geom.CoordinateList
+
+
Constructs a new list without any coordinates
+
+
CoordinateList(Coordinate[]) - Constructor for class org.locationtech.jts.geom.CoordinateList
+
+
Constructs a new list from an array of Coordinates, allowing repeated points.
+
+
CoordinateList(Coordinate[], boolean) - Constructor for class org.locationtech.jts.geom.CoordinateList
+
+
Constructs a new list from an array of Coordinates, + allowing caller to specify if repeated points are to be removed.
+
+
CoordinateOperation() - Constructor for class org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation
+
 
+
CoordinatePrecisionReducerFilter - Class in org.locationtech.jts.precision
+
+
Reduces the precision of the Coordinates in a + CoordinateSequence to match the supplied PrecisionModel.
+
+
CoordinatePrecisionReducerFilter(PrecisionModel) - Constructor for class org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
+
+
Creates a new precision reducer filter.
+
+
Coordinates - Class in org.locationtech.jts.geom
+
+
Useful utility functions for handling Coordinate objects.
+
+
Coordinates() - Constructor for class org.locationtech.jts.geom.Coordinates
+
 
+
CoordinateSequence - Interface in org.locationtech.jts.geom
+
+
The internal representation of a list of coordinates inside a Geometry.
+
+
CoordinateSequenceComparator - Class in org.locationtech.jts.geom
+
+
Compares two CoordinateSequences.
+
+
CoordinateSequenceComparator() - Constructor for class org.locationtech.jts.geom.CoordinateSequenceComparator
+
+
Creates a comparator which will test all dimensions.
+
+
CoordinateSequenceComparator(int) - Constructor for class org.locationtech.jts.geom.CoordinateSequenceComparator
+
+
Creates a comparator which will test only the specified number of dimensions.
+
+
CoordinateSequenceFactory - Interface in org.locationtech.jts.geom
+
+
A factory to create concrete instances of CoordinateSequences.
+
+
CoordinateSequenceFilter - Interface in org.locationtech.jts.geom
+
+
An interface for classes which process the coordinates in a CoordinateSequence.
+
+
CoordinateSequenceOperation() - Constructor for class org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation
+
 
+
CoordinateSequences - Class in org.locationtech.jts.geom
+
+
Utility functions for manipulating CoordinateSequences
+
+
CoordinateSequences() - Constructor for class org.locationtech.jts.geom.CoordinateSequences
+
 
+
CoordinateXY - Class in org.locationtech.jts.geom
+
+
Coordinate subclass supporting XY ordinates.
+
+
CoordinateXY() - Constructor for class org.locationtech.jts.geom.CoordinateXY
+
+
Default constructor
+
+
CoordinateXY(double, double) - Constructor for class org.locationtech.jts.geom.CoordinateXY
+
+
Constructs a CoordinateXY instance with the given ordinates.
+
+
CoordinateXY(Coordinate) - Constructor for class org.locationtech.jts.geom.CoordinateXY
+
+
Constructs a CoordinateXY instance with the x and y ordinates of the given Coordinate.
+
+
CoordinateXY(CoordinateXY) - Constructor for class org.locationtech.jts.geom.CoordinateXY
+
+
Constructs a CoordinateXY instance with the x and y ordinates of the given CoordinateXY.
+
+
CoordinateXYM - Class in org.locationtech.jts.geom
+
+
Coordinate subclass supporting XYM ordinates.
+
+
CoordinateXYM() - Constructor for class org.locationtech.jts.geom.CoordinateXYM
+
+
Default constructor
+
+
CoordinateXYM(double, double, double) - Constructor for class org.locationtech.jts.geom.CoordinateXYM
+
+
Constructs a CoordinateXYM instance with the given ordinates and measure.
+
+
CoordinateXYM(Coordinate) - Constructor for class org.locationtech.jts.geom.CoordinateXYM
+
+
Constructs a CoordinateXYM instance with the x and y ordinates of the given Coordinate.
+
+
CoordinateXYM(CoordinateXYM) - Constructor for class org.locationtech.jts.geom.CoordinateXYM
+
+
Constructs a CoordinateXY instance with the x and y ordinates of the given CoordinateXYM.
+
+
CoordinateXYZM - Class in org.locationtech.jts.geom
+
+
Coordinate subclass supporting XYZM ordinates.
+
+
CoordinateXYZM() - Constructor for class org.locationtech.jts.geom.CoordinateXYZM
+
+
Default constructor
+
+
CoordinateXYZM(double, double, double, double) - Constructor for class org.locationtech.jts.geom.CoordinateXYZM
+
+
Constructs a CoordinateXYZM instance with the given ordinates and measure.
+
+
CoordinateXYZM(Coordinate) - Constructor for class org.locationtech.jts.geom.CoordinateXYZM
+
+
Constructs a CoordinateXYZM instance with the ordinates of the given Coordinate.
+
+
CoordinateXYZM(CoordinateXYZM) - Constructor for class org.locationtech.jts.geom.CoordinateXYZM
+
+
Constructs a CoordinateXYZM instance with the ordinates of the given CoordinateXYZM.
+
+
copy() - Method in class org.locationtech.jts.geom.Coordinate
+
+
Creates a copy of this Coordinate.
+
+
copy() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns a deep copy of this collection.
+
+
copy(CoordinateSequence, int, CoordinateSequence, int, int) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Copies a section of a CoordinateSequence to another CoordinateSequence.
+
+
copy() - Method in class org.locationtech.jts.geom.CoordinateXY
+
+
Creates a copy of this CoordinateXY.
+
+
copy() - Method in class org.locationtech.jts.geom.CoordinateXYM
+
+
Creates a copy of this CoordinateXYM.
+
+
copy() - Method in class org.locationtech.jts.geom.CoordinateXYZM
+
+
Creates a copy of this CoordinateXYZM.
+
+
copy() - Method in class org.locationtech.jts.geom.Envelope
+
+
Creates a copy of this envelope object.
+
+
copy() - Method in class org.locationtech.jts.geom.Geometry
+
+
Creates a deep copy of this Geometry object.
+
+
copy() - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Creates a deep copy of the CoordinateArraySequence
+
+
copy() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
copy() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
 
+
copy() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
 
+
copy() - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Copies this location
+
+
copy(DD) - Static method in class org.locationtech.jts.math.DD
+
+
Creates a new DoubleDouble with the value of the argument.
+
+
copy() - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
copyCoord(CoordinateSequence, int, CoordinateSequence, int) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Copies a coordinate of a CoordinateSequence to another CoordinateSequence.
+
+
copyDeep(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Creates a deep copy of the argument Coordinate array.
+
+
copyDeep(Coordinate[], int, Coordinate[], int, int) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Creates a deep copy of a given section of a source Coordinate array + into a destination Coordinate array.
+
+
copyNodesAndLabels(GeometryGraph, int) - Method in class org.locationtech.jts.operation.relate.RelateNodeGraph
+
+
Copy all nodes from an arg geometry into this graph.
+
+
count() - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Gets the count of intersections found.
+
+
count(Object) - Method in class org.locationtech.jts.util.ObjectCounter
+
 
+
COUNTERCLOCKWISE - Static variable in class org.locationtech.jts.algorithm.Angle
+
+
Constant representing counterclockwise orientation
+
+
COUNTERCLOCKWISE - Static variable in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. + +
+
+
COUNTERCLOCKWISE - Static variable in class org.locationtech.jts.algorithm.Orientation
+
+
A value that indicates an orientation of counterclockwise, or a left turn.
+
+
countSegment(Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.RayCrossingCounter
+
+
Counts a segment
+
+
CoverageUnion - Class in org.locationtech.jts.operation.overlayng
+
+
Unions a valid coverage of polygons or lines + in an efficient way.
+
+
coveredBy(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry is covered by the + argument geometry.
+
+
coveredBy(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry is covered by a given geometry.
+
+
covers(double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the given point lies in or on the envelope.
+
+
covers(Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the given point lies in or on the envelope.
+
+
covers(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the Envelope other + lies wholely inside this Envelope (inclusive of the boundary).
+
+
covers(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry covers the + argument geometry.
+
+
covers(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry covers a given geometry.
+
+
covers(Geometry) - Method in class org.locationtech.jts.geom.prep.PreparedPolygon
+
 
+
create(Coordinate, Coordinate) - Static method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Creates a HalfEdge pair representing an edge + between two vertices located at coordinates p0 and p1.
+
+
create(int) - Static method in class org.locationtech.jts.geom.Coordinates
+
+
Factory method providing access to common Coordinate implementations.
+
+
create(int, int) - Static method in class org.locationtech.jts.geom.Coordinates
+
+
Factory method providing access to common Coordinate implementations.
+
+
create(Coordinate[]) - Method in interface org.locationtech.jts.geom.CoordinateSequenceFactory
+
+
Returns a CoordinateSequence based on the given array.
+
+
create(CoordinateSequence) - Method in interface org.locationtech.jts.geom.CoordinateSequenceFactory
+
+
Creates a CoordinateSequence which is a copy + of the given CoordinateSequence.
+
+
create(int, int) - Method in interface org.locationtech.jts.geom.CoordinateSequenceFactory
+
+
Creates a CoordinateSequence of the specified size and dimension.
+
+
create(int, int, int) - Method in interface org.locationtech.jts.geom.CoordinateSequenceFactory
+
+
Creates a CoordinateSequence of the specified size and dimension with measure support.
+
+
create(Coordinate[]) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
+
+
Returns a CoordinateArraySequence based on the given array (the array is + not copied).
+
+
create(CoordinateSequence) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
+
 
+
create(int, int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
+
+
The created sequence dimension is clamped to be <= 3.
+
+
create(int, int, int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
+
 
+
create(Coordinate[]) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
 
+
create(CoordinateSequence) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
 
+
create(double[], int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Creates a packed coordinate sequence of type PackedCoordinateSequenceFactory.DOUBLE + from the provided array + using the given coordinate dimension and a measure count of 0.
+
+
create(double[], int, int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Creates a packed coordinate sequence of type PackedCoordinateSequenceFactory.DOUBLE + from the provided array + using the given coordinate dimension and measure count.
+
+
create(float[], int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Creates a packed coordinate sequence of type PackedCoordinateSequenceFactory.FLOAT + from the provided array.
+
+
create(float[], int, int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Creates a packed coordinate sequence of type PackedCoordinateSequenceFactory.FLOAT + from the provided array.
+
+
create(int, int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
 
+
create(int, int, int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
 
+
create(Geometry) - Method in class org.locationtech.jts.geom.prep.PreparedGeometryFactory
+
+
Creates a new PreparedGeometry appropriate for the argument Geometry.
+
+
create(Coordinate, double, int, int, double) - Static method in class org.locationtech.jts.geom.util.SineStarFactory
+
+
Creates a sine star with the given parameters.
+
+
create(int) - Static method in class org.locationtech.jts.io.OrdinateFormat
+
+
Creates a new formatter with the given maximum number of digits in the fraction portion of a number.
+
+
create(double, double) - Static method in class org.locationtech.jts.math.Vector2D
+
+
Creates a new vector with given X and Y components.
+
+
create(Vector2D) - Static method in class org.locationtech.jts.math.Vector2D
+
+
Creates a new vector from an existing one.
+
+
create(Coordinate) - Static method in class org.locationtech.jts.math.Vector2D
+
+
Creates a vector from a Coordinate.
+
+
create(Coordinate, Coordinate) - Static method in class org.locationtech.jts.math.Vector2D
+
+
Creates a vector with the direction and magnitude + of the difference between the + to and from Coordinates.
+
+
create(double, double, double) - Static method in class org.locationtech.jts.math.Vector3D
+
+
Creates a new vector with given X, Y and Z components.
+
+
create(Coordinate) - Static method in class org.locationtech.jts.math.Vector3D
+
+
Creates a vector from a 3D Coordinate.
+
+
createAllIntersectionsFinder(LineIntersector) - Static method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Creates a finder which finds all intersections.
+
+
createAnyIntersectionFinder(LineIntersector) - Static method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Creates a finder which tests if there is at least one intersection.
+
+
createArc(double, double) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Creates an elliptical arc, as a LineString.
+
+
createArcPolygon(double, double) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Creates an elliptical arc polygon.
+
+
createCircle() - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Creates a circular or elliptical Polygon.
+
+
createCoordinate() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Creates a coordinate for use in this sequence.
+
+
createEllipse() - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Creates an elliptical Polygon.
+
+
createEmpty(int) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates an empty atomic geometry of the given dimension.
+
+
createEmptyResult(int, Geometry, Geometry, GeometryFactory) - Static method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Creates an empty result geometry of the appropriate dimension, + based on the given overlay operation and the dimensions of the inputs.
+
+
createExpanded(Node, Interval) - Static method in class org.locationtech.jts.index.bintree.Node
+
 
+
createExpanded(Node, Envelope) - Static method in class org.locationtech.jts.index.quadtree.Node
+
 
+
createFromBaseLines(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.util.AffineTransformationFactory
+
+
Creates an AffineTransformation defined by a mapping between two baselines.
+
+
createFromControlVectors(Coordinate, Coordinate, Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.util.AffineTransformationFactory
+
+
Creates a transformation from a set of three control vectors.
+
+
createFromControlVectors(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.util.AffineTransformationFactory
+
+
Creates an AffineTransformation defined by a pair of control vectors.
+
+
createFromControlVectors(Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.util.AffineTransformationFactory
+
+
Creates an AffineTransformation defined by a single control vector.
+
+
createFromControlVectors(Coordinate[], Coordinate[]) - Static method in class org.locationtech.jts.geom.util.AffineTransformationFactory
+
+
Creates an AffineTransformation defined by a set of control vectors.
+
+
createGeometry(Geometry) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a deep copy of the input Geometry.
+
+
createGeometryCollection() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty GeometryCollection geometry.
+
+
createGeometryCollection(Geometry[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a GeometryCollection using the given Geometries; a null or empty + array will create an empty GeometryCollection.
+
+
createInteriorIntersectionCounter(LineIntersector) - Static method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Creates an finder which counts all interior intersections.
+
+
createInteriorIntersectionsFinder(LineIntersector) - Static method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Creates a finder which finds all interior intersections.
+
+
createIntersectionCounter(LineIntersector) - Static method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Creates an finder which counts all intersections.
+
+
createLinearRing() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty LinearRing geometry.
+
+
createLinearRing(Coordinate[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a LinearRing using the given Coordinates.
+
+
createLinearRing(CoordinateSequence) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a LinearRing using the given CoordinateSequence.
+
+
createLineString() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty LineString geometry.
+
+
createLineString(Coordinate[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a LineString using the given Coordinates.
+
+
createLineString(CoordinateSequence) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a LineString using the given CoordinateSequence.
+
+
createMultiLineString() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty MultiLineString geometry.
+
+
createMultiLineString(LineString[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a MultiLineString using the given LineStrings; a null or empty + array will create an empty MultiLineString.
+
+
createMultiPoint() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty MultiPoint geometry.
+
+
createMultiPoint(Point[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a MultiPoint using the given Points.
+
+
createMultiPoint(Coordinate[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+ +
+
createMultiPoint(CoordinateSequence) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a MultiPoint using the + points in the given CoordinateSequence.
+
+
createMultiPointFromCoords(Coordinate[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a MultiPoint using the given Coordinates.
+
+
createMultiPolygon() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty MultiPolygon geometry.
+
+
createMultiPolygon(Polygon[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a MultiPolygon using the given Polygons; a null or empty array + will create an empty Polygon.
+
+
createNode(Coordinate) - Method in class org.locationtech.jts.geomgraph.NodeFactory
+
+
The basic node constructor does not allow for incident edges
+
+
createNode(Interval) - Static method in class org.locationtech.jts.index.bintree.Node
+
 
+
createNode(Envelope) - Static method in class org.locationtech.jts.index.quadtree.Node
+
 
+
createNode(Coordinate) - Method in class org.locationtech.jts.operation.overlay.OverlayNodeFactory
+
 
+
createNode(Coordinate) - Method in class org.locationtech.jts.operation.relate.RelateNodeFactory
+
 
+
createOn(QuadEdgeSubdivision) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Creates QuadEdgeTriangles for all facets of a + QuadEdgeSubdivision representing a triangulation.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
+
+
Creates a shape representing a point.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.Circle
+
+
Creates a shape representing a point.
+
+
createPoint(Point2D) - Method in interface org.locationtech.jts.awt.PointShapeFactory
+
+
Creates a shape representing a PointShapeFactory.Point.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.Cross
+
+
Creates a shape representing a point.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.Point
+
+
Creates a shape representing a point.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.Square
+
+
Creates a shape representing a point.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.Star
+
+
Creates a shape representing a point.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.Triangle
+
+
Creates a shape representing a point.
+
+
createPoint(Point2D) - Method in class org.locationtech.jts.awt.PointShapeFactory.X
+
+
Creates a shape representing a point.
+
+
createPoint() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty Point geometry.
+
+
createPoint(Coordinate) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a Point using the given Coordinate.
+
+
createPoint(CoordinateSequence) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a Point using the given CoordinateSequence; a null or empty + CoordinateSequence will create an empty Point.
+
+
createPointFromInternalCoord(Coordinate, Geometry) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
 
+
createPolygon(LinearRing, LinearRing[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a Polygon with the given exterior boundary and + interior boundaries.
+
+
createPolygon(CoordinateSequence) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a Polygon with the given exterior boundary.
+
+
createPolygon(Coordinate[]) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a Polygon with the given exterior boundary.
+
+
createPolygon(LinearRing) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a Polygon with the given exterior boundary.
+
+
createPolygon() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs an empty Polygon geometry.
+
+
createRectangle() - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Creates a rectangular Polygon.
+
+
createSineStar() - Method in class org.locationtech.jts.geom.util.SineStarFactory
+
+
Generates the geometry for the sine star
+
+
createSquircle() - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Creates a squircular Polygon.
+
+
createSupercircle(double) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Creates a supercircular Polygon + of a given positive power.
+
+
createVertex(Coordinate, Segment) - Method in interface org.locationtech.jts.triangulate.ConstraintVertexFactory
+
 
+
createXY() - Static method in enum org.locationtech.jts.io.Ordinate
+
+
EnumSet of X and Y ordinates, a copy is returned as EnumSets are not immutable.
+
+
createXYM() - Static method in enum org.locationtech.jts.io.Ordinate
+
+
EnumSet of XYM ordinates, a copy is returned as EnumSets are not immutable.
+
+
createXYZ() - Static method in enum org.locationtech.jts.io.Ordinate
+
+
EnumSet of XYZ ordinates, a copy is returned as EnumSets are not immutable.
+
+
createXYZM() - Static method in enum org.locationtech.jts.io.Ordinate
+
+
EnumSet of XYZM ordinates, a copy is returned as EnumSets are not immutable.
+
+
Cross() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Cross
+
+
Creates a new factory for points with default size.
+
+
Cross(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Cross
+
+
Creates a factory for points of given size.
+
+
crosses(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry crosses the + argument geometry.
+
+
crosses(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry crosses a given geometry.
+
+
CURRENT_VERSION - Static variable in class org.locationtech.jts.JTSVersion
+
+
The current version number of the JTS API.
+
+
currentSegment(float[]) - Method in class org.locationtech.jts.awt.ShapeCollectionPathIterator
+
 
+
currentSegment(double[]) - Method in class org.locationtech.jts.awt.ShapeCollectionPathIterator
+
 
+
+ + + +

D

+
+
DD - Class in org.locationtech.jts.math
+
+
Implements extended-precision floating-point numbers + which maintain 106 bits (approximately 30 decimal digits) of precision.
+
+
DD() - Constructor for class org.locationtech.jts.math.DD
+
+
Creates a new DoubleDouble with value 0.0.
+
+
DD(double) - Constructor for class org.locationtech.jts.math.DD
+
+
Creates a new DoubleDouble with value x.
+
+
DD(double, double) - Constructor for class org.locationtech.jts.math.DD
+
+
Creates a new DoubleDouble with value (hi, lo).
+
+
DD(DD) - Constructor for class org.locationtech.jts.math.DD
+
+
Creates a new DoubleDouble with value equal to the argument.
+
+
DD(String) - Constructor for class org.locationtech.jts.math.DD
+
+
Creates a new DoubleDouble with value equal to the argument.
+
+
Debug - Class in org.locationtech.jts.util
+
+
Provides routines to simplify and localize debugging output.
+
+
DEBUG_PROPERTY_NAME - Static variable in class org.locationtech.jts.util.Debug
+
 
+
DEBUG_PROPERTY_VALUE_ON - Static variable in class org.locationtech.jts.util.Debug
+
 
+
DEBUG_PROPERTY_VALUE_TRUE - Static variable in class org.locationtech.jts.util.Debug
+
 
+
decode(int, int) - Static method in class org.locationtech.jts.shape.fractal.HilbertCode
+
+
Computes the point on a Hilbert curve + of given level for a given code index.
+
+
decode(int) - Static method in class org.locationtech.jts.shape.fractal.MortonCode
+
+
Computes the point on the Morton curve + for a given index.
+
+
DEFAULT - Static variable in class org.locationtech.jts.io.OrdinateFormat
+
+
The default formatter using the maximum number of digits in the fraction portion of a number.
+
+
DEFAULT_MITRE_LIMIT - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
The default mitre limit + Allows fairly pointy mitres.
+
+
DEFAULT_POINT_FACTORY - Static variable in class org.locationtech.jts.awt.ShapeWriter
+
+
The point shape factory used by default.
+
+
DEFAULT_POINT_TRANSFORMATION - Static variable in class org.locationtech.jts.awt.ShapeWriter
+
+
The point transformation used by default.
+
+
DEFAULT_QUADRANT_SEGMENTS - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
The default number of facets into which to divide a fillet of 90 degrees.
+
+
DEFAULT_SIMPLIFY_FACTOR - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
The default simplify factor + Provides an accuracy of about 1%, which matches the accuracy of the default Quadrant Segments parameter.
+
+
DEFAULT_SIZE - Static variable in class org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
+
+
The default size of the shape
+
+
degree() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Computes the degree of the origin vertex.
+
+
DelaunayTriangulationBuilder - Class in org.locationtech.jts.triangulate
+
+
A utility class which creates Delaunay Triangulations + from collections of points and extract the resulting + triangulation edges or triangles as geometries.
+
+
DelaunayTriangulationBuilder() - Constructor for class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Creates a new triangulation builder.
+
+
DELETE - Static variable in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
delete() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Marks this quadedge as being deleted.
+
+
delete(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Deletes a quadedge from the subdivision.
+
+
Densifier - Class in org.locationtech.jts.densify
+
+
Densifies a Geometry by inserting extra vertices along the line segments + contained in the geometry.
+
+
Densifier(Geometry) - Constructor for class org.locationtech.jts.densify.Densifier
+
+
Creates a new densifier instance.
+
+
densify(Geometry, double) - Static method in class org.locationtech.jts.densify.Densifier
+
+
Densifies a geometry using a given distance tolerance, + and respecting the input geometry's PrecisionModel.
+
+
Depth - Class in org.locationtech.jts.geomgraph
+
+
A Depth object records the topological depth of the sides + of an Edge for up to two Geometries.
+
+
Depth() - Constructor for class org.locationtech.jts.geomgraph.Depth
+
 
+
depth() - Method in class org.locationtech.jts.index.bintree.Bintree
+
 
+
depth() - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Computes the depth of the tree.
+
+
depth() - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Returns the number of levels in the tree.
+
+
depth() - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Returns the number of items in the tree.
+
+
depthAtLocation(int) - Static method in class org.locationtech.jts.geomgraph.Depth
+
 
+
depthFactor(int, int) - Static method in class org.locationtech.jts.geomgraph.DirectedEdge
+
+
Computes the factor for the change in depth when moving from one location to another.
+
+
dest() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Gets the destination coordinate of this edge.
+
+
dest() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the vertex for the edge's destination
+
+
DESTINATION - Static variable in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
determinant(double, double, double, double) - Static method in class org.locationtech.jts.math.DD
+
+
Computes the determinant of the 2x2 matrix with the given entries.
+
+
determinant(DD, DD, DD, DD) - Static method in class org.locationtech.jts.math.DD
+
+
Computes the determinant of the 2x2 matrix with the given entries.
+
+
determineBoundary(BoundaryNodeRule, int) - Static method in class org.locationtech.jts.geomgraph.GeometryGraph
+
+
This method implements the Boundary Determination Rule + for determining whether + a component (node or edge) that appears multiple times in elements + of a MultiGeometry is in the boundary or the interior of the Geometry +
+ The SFS uses the "Mod-2 Rule", which this function implements +
+ An alternative (and possibly more intuitive) rule would be + the "At Most One Rule": + isInBoundary = (componentCount == 1)
+
+
diagonalSize(Envelope) - Static method in class org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
+
 
+
diff(double, double) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Computes the unoriented smallest difference between two angles.
+
+
difference(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a Geometry representing the closure of the point-set + of the points contained in this Geometry that are not contained in + the other Geometry.
+
+
DIFFERENCE - Static variable in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
The code for the Difference overlay operation.
+
+
difference(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+
 
+
difference(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+
 
+
DIFFERENCE - Static variable in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
The code for the Difference overlay operation.
+
+
difference(Geometry, Geometry) - Method in class org.locationtech.jts.precision.CommonBitsOp
+
+
Computes the set-theoretic difference of two Geometrys, using enhanced precision.
+
+
difference(Geometry, Geometry) - Static method in class org.locationtech.jts.precision.EnhancedPrecisionOp
+
+
Computes the set-theoretic difference of two Geometrys, using enhanced precision.
+
+
dimension(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Determine dimension based on subclass of Coordinate.
+
+
dimension(Coordinate) - Static method in class org.locationtech.jts.geom.Coordinates
+
+
Determine dimension based on subclass of Coordinate.
+
+
Dimension - Class in org.locationtech.jts.geom
+
+
Provides constants representing the dimensions of a point, a curve and a surface.
+
+
Dimension() - Constructor for class org.locationtech.jts.geom.Dimension
+
 
+
DimensionalComparator() - Constructor for class org.locationtech.jts.geom.Coordinate.DimensionalComparator
+
+
Creates a comparator for 2 dimensional coordinates.
+
+
DimensionalComparator(int) - Constructor for class org.locationtech.jts.geom.Coordinate.DimensionalComparator
+
+
Creates a comparator for 2 or 3 dimensional coordinates, depending + on the value provided.
+
+
DirectedEdge - Class in org.locationtech.jts.geomgraph
+
 
+
DirectedEdge(Edge, boolean) - Constructor for class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
DirectedEdge - Class in org.locationtech.jts.planargraph
+
+
Represents a directed edge in a PlanarGraph.
+
+
DirectedEdge(Node, Node, Coordinate, boolean) - Constructor for class org.locationtech.jts.planargraph.DirectedEdge
+
+
Constructs a DirectedEdge connecting the from node to the + to node.
+
+
DirectedEdgeStar - Class in org.locationtech.jts.geomgraph
+
+
A DirectedEdgeStar is an ordered list of outgoing DirectedEdges around a node.
+
+
DirectedEdgeStar() - Constructor for class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
DirectedEdgeStar - Class in org.locationtech.jts.planargraph
+
+
A sorted collection of DirectedEdges which leave a Node + in a PlanarGraph.
+
+
DirectedEdgeStar() - Constructor for class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Constructs a DirectedEdgeStar with no edges.
+
+
dirEdgeIterator() - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Returns an Iterator over the DirectedEdges in this PlanarGraph, in the order in which they + were added.
+
+
dirEdgeIterator() - Method in class org.locationtech.jts.planargraph.Subgraph
+
+
Returns an Iterator over the DirectedEdges in this graph, + in the order in which they were added.
+
+
DISCONNECTED_INTERIOR - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that the interior of a polygon is disjoint + (often caused by set of contiguous holes splitting the polygon into two parts)
+
+
DiscreteHausdorffDistance - Class in org.locationtech.jts.algorithm.distance
+
+
An algorithm for computing a distance metric + which is an approximation to the Hausdorff Distance + based on a discretization of the input Geometry.
+
+
DiscreteHausdorffDistance(Geometry, Geometry) - Constructor for class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+
 
+
DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter - Class in org.locationtech.jts.algorithm.distance
+
 
+
DiscreteHausdorffDistance.MaxPointDistanceFilter - Class in org.locationtech.jts.algorithm.distance
+
 
+
disjoint(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the region defined by other + is disjoint from the region of this Envelope.
+
+
disjoint(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry is disjoint from the argument geometry.
+
+
disjoint(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry is disjoint from a given geometry.
+
+
dissolve(Geometry) - Static method in class org.locationtech.jts.dissolve.LineDissolver
+
+
Dissolves the linear components in a geometry.
+
+
dissolve(Collection) - Method in class org.locationtech.jts.noding.SegmentStringDissolver
+
+
Dissolve all SegmentStrings in the input Collection
+
+
dissolve(SegmentString) - Method in class org.locationtech.jts.noding.SegmentStringDissolver
+
+
Dissolve the given SegmentString.
+
+
dist - Variable in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
distance(Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms3D
+
 
+
Distance - Class in org.locationtech.jts.algorithm
+
+
Functions to compute distance between basic geometric structures.
+
+
Distance() - Constructor for class org.locationtech.jts.algorithm.Distance
+
 
+
distance(Geometry, Geometry) - Static method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+
 
+
distance(Geometry, Geometry, double) - Static method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+
 
+
distance() - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+
 
+
distance(Coordinate) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Computes the 2-dimensional Euclidean distance to another location.
+
+
distance(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Computes the distance between this and another + Envelope.
+
+
distance(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the minimum distance between this Geometry + and another Geometry.
+
+
distance(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the distance between this line segment and another segment.
+
+
distance(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the distance between this line segment and a given point.
+
+
distance(ItemBoundable, ItemBoundable) - Method in class org.locationtech.jts.index.strtree.GeometryItemDistance
+
+
Computes the distance between two Geometry items, + using the Geometry.distance(Geometry) method.
+
+
distance(ItemBoundable, ItemBoundable) - Method in interface org.locationtech.jts.index.strtree.ItemDistance
+
+
Computes the distance between two items.
+
+
distance(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
+
Computes the distance between this vector and another one.
+
+
distance(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Compute the distance between the nearest points of two geometries.
+
+
distance() - Method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Report the distance between the nearest points on the input geometries.
+
+
distance(FacetSequence) - Method in class org.locationtech.jts.operation.distance.FacetSequence
+
+
Computes the distance between this and another + FacetSequence.
+
+
distance(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Computes the distance between facets of two geometries.
+
+
distance(Geometry) - Method in class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Computes the distance from the base geometry to + the given geometry.
+
+
distance(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Compute the distance between the nearest points of two geometries.
+
+
distance() - Method in class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Report the distance between the nearest points on the input geometries.
+
+
distance3D(Coordinate) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Computes the 3-dimensional Euclidean distance to another location.
+
+
Distance3DOp - Class in org.locationtech.jts.operation.distance3d
+
+
Find two points on two 3D 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).
+
+
Distance3DOp(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Constructs a DistanceOp that computes the distance and nearest points + between the two specified geometries.
+
+
Distance3DOp(Geometry, Geometry, double) - Constructor for class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Constructs a DistanceOp that computes the distance and nearest points + between the two specified geometries.
+
+
distanceLineLine(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
DistanceOp - Class in org.locationtech.jts.operation.distance
+
+
Find two points on two 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).
+
+
DistanceOp(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.distance.DistanceOp
+
+
Constructs a DistanceOp that computes the distance and nearest points between + the two specified geometries.
+
+
DistanceOp(Geometry, Geometry, double) - Constructor for class org.locationtech.jts.operation.distance.DistanceOp
+
+
Constructs a DistanceOp that computes the distance and nearest points between + the two specified geometries.
+
+
distancePerpendicular(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the perpendicular distance between the (infinite) line defined + by this line segment and a point.
+
+
distancePointLine(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
distancePointLine(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
distancePointLinePerpendicular(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
distancePointSegment(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms3D
+
 
+
distanceSegmentSegment(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms3D
+
+
Computes the distance between two 3D segments.
+
+
DistanceToPoint - Class in org.locationtech.jts.algorithm.distance
+
+
Computes the Euclidean distance (L2 metric) from a Coordinate to a Geometry.
+
+
DistanceToPoint() - Constructor for class org.locationtech.jts.algorithm.distance.DistanceToPoint
+
 
+
DistanceToPointFinder - Class in org.locationtech.jts.operation.buffer.validate
+
+
Computes the Euclidean distance (L2 metric) from a Point to a Geometry.
+
+
DistanceToPointFinder() - Constructor for class org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
+
 
+
divide(DD) - Method in class org.locationtech.jts.math.DD
+
+
Computes a new DoubleDouble whose value is (this / y).
+
+
divide(double) - Method in class org.locationtech.jts.math.DD
+
+
Computes a new DoubleDouble whose value is (this / y).
+
+
divide(double) - Method in class org.locationtech.jts.math.Vector2D
+
+
Divides the vector by a scalar value.
+
+
divide(double) - Method in class org.locationtech.jts.math.Vector3D
+
+
Creates a new vector which has the same direction + and with length equals to the length of this vector + divided by the scalar value d.
+
+
dNext() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the next CCW edge around (into) the destination of this edge.
+
+
DO_INTERSECT - Static variable in class org.locationtech.jts.algorithm.LineIntersector
+
 
+
DONT_INTERSECT - Static variable in class org.locationtech.jts.algorithm.LineIntersector
+
+
These are deprecated, due to ambiguous naming
+
+
DONTCARE - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Dimension value for any dimension (= {FALSE, TRUE}).
+
+
dot(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
+
Computes the dot-product of two vectors
+
+
dot(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.math.Vector3D
+
+
Computes the dot product of the 3D vectors AB and CD.
+
+
dot(Coordinate, Coordinate) - Static method in class org.locationtech.jts.math.Vector3D
+
+
Computes the 3D dot-product of two Coordinates.
+
+
dot(Vector3D) - Method in class org.locationtech.jts.math.Vector3D
+
+
Computes the dot-product of two vectors
+
+
Double(double[], int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Builds a new packed coordinate sequence
+
+
Double(float[], int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Builds a new packed coordinate sequence out of a float coordinate array
+
+
Double(Coordinate[], int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Builds a new packed coordinate sequence out of a coordinate array
+
+
Double(Coordinate[], int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Builds a new packed coordinate sequence out of a coordinate array
+
+
Double(Coordinate[]) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Builds a new packed coordinate sequence out of a coordinate array
+
+
Double(int, int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Builds a new empty packed coordinate sequence of a given size and dimension
+
+
DOUBLE - Static variable in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Type code for arrays of type double.
+
+
DOUBLE_FACTORY - Static variable in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
A factory using array type PackedCoordinateSequenceFactory.DOUBLE
+
+
DoubleBits - Class in org.locationtech.jts.index.quadtree
+
+
DoubleBits manipulates Double numbers + by using bit manipulation and bit-field extraction.
+
+
DoubleBits(double) - Constructor for class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
doubleValue() - Method in class org.locationtech.jts.math.DD
+
+
Converts this value to the nearest double-precision number.
+
+
DouglasPeuckerSimplifier - Class in org.locationtech.jts.simplify
+
+
Simplifies a Geometry using the Douglas-Peucker algorithm.
+
+
DouglasPeuckerSimplifier(Geometry) - Constructor for class org.locationtech.jts.simplify.DouglasPeuckerSimplifier
+
+
Creates a simplifier for a given geometry.
+
+
dPrev() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the next CW edge around (into) the destination of this edge.
+
+
dump() - Method in class org.locationtech.jts.math.DD
+
+
Dumps the components of this number to a string.
+
+
DUPLICATE_RINGS - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that a polygonal geometry contains two rings which are identical
+
+
+ + + +

E

+
+
E - Static variable in class org.locationtech.jts.math.DD
+
+
The value nearest to the constant e (the natural logarithm base).
+
+
Edge - Class in org.locationtech.jts.geomgraph
+
 
+
Edge(Coordinate[], Label) - Constructor for class org.locationtech.jts.geomgraph.Edge
+
 
+
Edge(Coordinate[]) - Constructor for class org.locationtech.jts.geomgraph.Edge
+
 
+
Edge - Class in org.locationtech.jts.planargraph
+
+
Represents an undirected edge of a PlanarGraph.
+
+
Edge() - Constructor for class org.locationtech.jts.planargraph.Edge
+
+
Constructs an Edge whose DirectedEdges are not yet set.
+
+
Edge(DirectedEdge, DirectedEdge) - Constructor for class org.locationtech.jts.planargraph.Edge
+
+
Constructs an Edge initialized with the given DirectedEdges, and for each + DirectedEdge: sets the Edge, sets the symmetric DirectedEdge, and adds + this Edge to its from-Node.
+
+
EdgeConnectedTriangleTraversal - Class in org.locationtech.jts.triangulate.quadedge
+
+
A framework to visit sets of edge-connected QuadEdgeTriangles in breadth-first order
+
+
EdgeConnectedTriangleTraversal() - Constructor for class org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
+
 
+
EdgeEnd - Class in org.locationtech.jts.geomgraph
+
+
Models the end of an edge incident on a node.
+
+
EdgeEnd(Edge, Coordinate, Coordinate) - Constructor for class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
EdgeEnd(Edge, Coordinate, Coordinate, Label) - Constructor for class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
EdgeEndBuilder - Class in org.locationtech.jts.operation.relate
+
+
Computes the EdgeEnds which arise from a noded Edge.
+
+
EdgeEndBuilder() - Constructor for class org.locationtech.jts.operation.relate.EdgeEndBuilder
+
 
+
EdgeEndBundle - Class in org.locationtech.jts.operation.relate
+
+
A collection of EdgeEnds which obey the following invariant: + They originate at the same node and have the same direction.
+
+
EdgeEndBundle(BoundaryNodeRule, EdgeEnd) - Constructor for class org.locationtech.jts.operation.relate.EdgeEndBundle
+
 
+
EdgeEndBundle(EdgeEnd) - Constructor for class org.locationtech.jts.operation.relate.EdgeEndBundle
+
 
+
EdgeEndBundleStar - Class in org.locationtech.jts.operation.relate
+
+
An ordered list of EdgeEndBundles around a RelateNode.
+
+
EdgeEndBundleStar() - Constructor for class org.locationtech.jts.operation.relate.EdgeEndBundleStar
+
+
Creates a new empty EdgeEndBundleStar
+
+
EdgeEndStar - Class in org.locationtech.jts.geomgraph
+
+
A EdgeEndStar is an ordered list of EdgeEnds around a node.
+
+
EdgeEndStar() - Constructor for class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
EdgeGraph - Class in org.locationtech.jts.edgegraph
+
+
A graph comprised of HalfEdges.
+
+
EdgeGraph() - Constructor for class org.locationtech.jts.edgegraph.EdgeGraph
+
 
+
EdgeGraphBuilder - Class in org.locationtech.jts.edgegraph
+
+
Builds an edge graph from geometries containing edges.
+
+
EdgeGraphBuilder() - Constructor for class org.locationtech.jts.edgegraph.EdgeGraphBuilder
+
 
+
EdgeIntersection - Class in org.locationtech.jts.geomgraph
+
+
Represents a point on an + edge which intersects with another edge.
+
+
EdgeIntersection(Coordinate, int, double) - Constructor for class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
EdgeIntersectionList - Class in org.locationtech.jts.geomgraph
+
+
A list of edge intersections along an Edge.
+
+
EdgeIntersectionList(Edge) - Constructor for class org.locationtech.jts.geomgraph.EdgeIntersectionList
+
 
+
edgeIterator() - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Returns an Iterator over the Edges in this PlanarGraph, in the order in which they + were added.
+
+
edgeIterator() - Method in class org.locationtech.jts.planargraph.Subgraph
+
+
Returns an Iterator over the Edges in this graph, + in the order in which they were added.
+
+
EdgeList - Class in org.locationtech.jts.geomgraph
+
+
A EdgeList is a list of Edges.
+
+
EdgeList() - Constructor for class org.locationtech.jts.geomgraph.EdgeList
+
 
+
EdgeNodingValidator - Class in org.locationtech.jts.geomgraph
+
+
Validates that a collection of Edges is correctly noded.
+
+
EdgeNodingValidator(Collection) - Constructor for class org.locationtech.jts.geomgraph.EdgeNodingValidator
+
+
Creates a new validator for the given collection of Edges.
+
+
EdgeRing - Class in org.locationtech.jts.geomgraph
+
 
+
EdgeRing(DirectedEdge, GeometryFactory) - Constructor for class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
EdgeSetIntersector - Class in org.locationtech.jts.geomgraph.index
+
+
An EdgeSetIntersector computes all the intersections between the + edges in the set.
+
+
EdgeSetIntersector() - Constructor for class org.locationtech.jts.geomgraph.index.EdgeSetIntersector
+
 
+
EdgeSetNoder - Class in org.locationtech.jts.operation.overlay
+
+
Nodes a set of edges.
+
+
EdgeSetNoder(LineIntersector) - Constructor for class org.locationtech.jts.operation.overlay.EdgeSetNoder
+
 
+
EdgeString - Class in org.locationtech.jts.operation.linemerge
+
+
A sequence of LineMergeDirectedEdges forming one of the lines that will + be output by the line-merging process.
+
+
EdgeString(GeometryFactory) - Constructor for class org.locationtech.jts.operation.linemerge.EdgeString
+
+
Constructs an EdgeString with the given factory used to convert this EdgeString + to a LineString
+
+
edit(Geometry, GeometryFactory) - Method in class org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation
+
 
+
edit(Coordinate[], Geometry) - Method in class org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation
+
+
Edits the array of Coordinates from a Geometry.
+
+
edit(Geometry, GeometryFactory) - Method in class org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation
+
 
+
edit(CoordinateSequence, Geometry) - Method in class org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation
+
+ +
+
edit(Geometry, GeometryEditor.GeometryEditorOperation) - Method in class org.locationtech.jts.geom.util.GeometryEditor
+
+
Edit the input Geometry with the given edit operation.
+
+
edit(Geometry, GeometryFactory) - Method in interface org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation
+
+
Edits a Geometry by returning a new Geometry with a modification.
+
+
edit(Geometry, GeometryFactory) - Method in class org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation
+
 
+
edit(Coordinate[], Geometry) - Method in class org.locationtech.jts.precision.PrecisionReducerCoordinateOperation
+
 
+
EMPTY - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
encode(Envelope) - Method in class org.locationtech.jts.index.hprtree.HilbertEncoder
+
 
+
encode(int, int, int) - Static method in class org.locationtech.jts.shape.fractal.HilbertCode
+
+
Encodes a point (x,y) + in the range of the the Hilbert curve at a given level + as the index of the point along the curve.
+
+
encode(int, int) - Static method in class org.locationtech.jts.shape.fractal.MortonCode
+
+
Computes the index of the point (x,y) + in the Morton curve ordering.
+
+
endElement(String, String, String) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
endLine() - Method in class org.locationtech.jts.linearref.LinearGeometryBuilder
+
+
Terminate the current LineString.
+
+
ENDPOINT_BOUNDARY_RULE - Static variable in interface org.locationtech.jts.algorithm.BoundaryNodeRule
+
+
The Endpoint Boundary Node Rule.
+
+
EndPointBoundaryNodeRule() - Constructor for class org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule
+
 
+
enforceConsistency(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Utility method ensuring array contents are of consistent dimension and measures.
+
+
enforceConsistency(Coordinate[], int, int) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Utility method ensuring array contents are of the specified dimension and measures.
+
+
enforceConstraints() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Enforces the supplied constraints into the triangulation.
+
+
EnhancedPrecisionOp - Class in org.locationtech.jts.precision
+
+
Provides versions of Geometry spatial functions which use + enhanced precision techniques to reduce the likelihood of robustness problems.
+
+
EnhancedPrecisionOp() - Constructor for class org.locationtech.jts.precision.EnhancedPrecisionOp
+
 
+
ensureCapacity(int) - Method in class org.locationtech.jts.util.IntArrayList
+
+
Increases the capacity of this list instance, if necessary, + to ensure that it can hold at least the number of elements + specified by the capacity argument.
+
+
ensureExtent(Interval, double) - Static method in class org.locationtech.jts.index.bintree.Bintree
+
+
Ensure that the Interval for the inserted item has non-zero extents.
+
+
ensureExtent(Envelope, double) - Static method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Ensure that the envelope for the inserted item has non-zero extents.
+
+
ensureValidRing(CoordinateSequenceFactory, CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Ensures that a CoordinateSequence forms a valid ring, + returning a new closed sequence of the correct length if required.
+
+
envelope(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Computes the envelope of the coordinates.
+
+
Envelope - Class in org.locationtech.jts.geom
+
+
Defines a rectangular region of the 2D coordinate plane.
+
+
Envelope() - Constructor for class org.locationtech.jts.geom.Envelope
+
+
Creates a null Envelope.
+
+
Envelope(double, double, double, double) - Constructor for class org.locationtech.jts.geom.Envelope
+
+
Creates an Envelope for a region defined by maximum and minimum values.
+
+
Envelope(Coordinate, Coordinate) - Constructor for class org.locationtech.jts.geom.Envelope
+
+
Creates an Envelope for a region defined by two Coordinates.
+
+
Envelope(Coordinate) - Constructor for class org.locationtech.jts.geom.Envelope
+
+
Creates an Envelope for a region defined by a single Coordinate.
+
+
Envelope(Envelope) - Constructor for class org.locationtech.jts.geom.Envelope
+
+
Create an Envelope from an existing Envelope.
+
+
envelope(Collection) - Static method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Computes the Envelope of a collection of Coordinates.
+
+
EnvelopeDistance - Class in org.locationtech.jts.index.strtree
+
+
Functions for computing distances between Envelopes.
+
+
EnvelopeDistance() - Constructor for class org.locationtech.jts.index.strtree.EnvelopeDistance
+
 
+
EPS - Static variable in class org.locationtech.jts.math.DD
+
+
The smallest representable relative difference between two {link @ DoubleDouble} values
+
+
equalInZ(Coordinate, double) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Tests if another coordinate has the same value for Z, within a tolerance.
+
+
equals(Coordinate, Coordinate) - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Tests whether this edge has the given orig and dest vertices.
+
+
equals(Object) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Returns true if other has the same values for + the x and y ordinates.
+
+
equals(Coordinate[], Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Returns true if the two arrays are identical, both null, or pointwise + equal (as compared using Coordinate#equals)
+
+
equals(Coordinate[], Coordinate[], Comparator) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Returns true if the two arrays are identical, both null, or pointwise + equal, using a user-defined Comparator for Coordinate s
+
+
equals(Object) - Method in class org.locationtech.jts.geom.Envelope
+
 
+
equals(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry is + topologically equal to the argument geometry.
+
+
equals(Object) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry is structurally and numerically equal + to a given Object.
+
+
equals(Object) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Returns true if other has the same values for + its points.
+
+
equals(Object) - Method in class org.locationtech.jts.geom.PrecisionModel
+
 
+
equals(Object) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Tests if an object is an + AffineTransformation + and has the same matrix as + this transformation.
+
+
equals(Object) - Method in class org.locationtech.jts.geomgraph.Edge
+
+
equals is defined to be:
+
+
equals(Object) - Method in class org.locationtech.jts.index.strtree.Interval
+
 
+
equals(DD) - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is equal to another DoubleDouble value.
+
+
equals(Object) - Method in class org.locationtech.jts.math.Vector2D
+
+
Tests if a vector o has the same values for the x and y + components.
+
+
equals(Object) - Method in class org.locationtech.jts.math.Vector3D
+
+
Tests if a vector o has the same values for the components.
+
+
equals(Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
equals(Vertex, double) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
equals(Object, Object) - Static method in class org.locationtech.jts.util.Assert
+
+
Throws an AssertionFailedException if the given objects are + not equal, according to the equals method.
+
+
equals(Object, Object, String) - Static method in class org.locationtech.jts.util.Assert
+
+
Throws an AssertionFailedException with the given message if + the given objects are not equal, according to the equals + method.
+
+
equals(Coordinate, Coordinate, double) - Static method in class org.locationtech.jts.util.Debug
+
 
+
equals2D(Coordinate) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Returns whether the planar projections of the two Coordinates + are equal.
+
+
equals2D(Coordinate, double) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Tests if another Coordinate has the same values for the X and Y ordinates, + within a specified tolerance value.
+
+
equals3D(Coordinate) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Tests if another coordinate has the same values for the X, Y and Z ordinates.
+
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance.
+
+
equalsExact(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns true if the two Geometrys are exactly equal.
+
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.LineString
+
 
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.MultiLineString
+
 
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.MultiPoint
+
 
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.MultiPolygon
+
 
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.Point
+
 
+
equalsExact(Geometry, double) - Method in class org.locationtech.jts.geom.Polygon
+
 
+
equalsNonOriented(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Tests if this quadedge and another have the same line segment geometry, + regardless of orientation.
+
+
equalsNorm(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether two geometries are exactly equal + in their normalized forms.
+
+
equalsOriented(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Tests if this quadedge and another have the same line segment geometry + with the same orientation.
+
+
equalsTopo(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry is topologically equal to the argument geometry + as defined by the SFS equals predicate.
+
+
equalsTopo(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Returns true if other is + topologically equal to this LineSegment (e.g.
+
+
equalsTopo(Segment) - Method in class org.locationtech.jts.triangulate.Segment
+
+
Determines whether two segments are topologically equal.
+
+
equalsWithTolerance(double, double, double) - Static method in class org.locationtech.jts.util.NumberUtil
+
 
+
errMsg - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Messages corresponding to error codes
+
+
error(SAXParseException) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
ERROR - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Deprecated. 
+
+
execute(Object) - Method in interface org.locationtech.jts.util.CollectionUtil.Function
+
 
+
expandBy(double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Expands this envelope by a given distance in all directions.
+
+
expandBy(double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Expands this envelope by a given distance in all directions.
+
+
expandBy(double) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
expandEnvelope(Envelope) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Expands the given Envelope to include the coordinates in the sequence.
+
+
expandEnvelope(Envelope) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
expandEnvelope(Envelope) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
 
+
expandEnvelope(Envelope) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
 
+
expandEnvelope(Envelope) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
expandToInclude(Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Enlarges this Envelope so that it contains + the given Coordinate.
+
+
expandToInclude(double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Enlarges this Envelope so that it contains + the given point.
+
+
expandToInclude(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Enlarges this Envelope so that it contains + the other Envelope.
+
+
expandToInclude(Geometry) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
expandToInclude(CoordinateSequence) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
expandToInclude(OctagonalEnvelope) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
expandToInclude(Coordinate) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
expandToInclude(Envelope) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
expandToInclude(double, double) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
expandToInclude(Interval) - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
expandToInclude(Interval) - Method in class org.locationtech.jts.index.strtree.Interval
+
 
+
exponent(double) - Static method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
EXPONENT_BIAS - Static variable in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
extend(CoordinateSequenceFactory, CoordinateSequence, int) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
 
+
EXTERIOR - Static variable in class org.locationtech.jts.geom.Location
+
+
The location value for the exterior of a geometry.
+
+
extract(Coordinate[], int, int) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Extracts a subsequence of the input Coordinate array + from indices start to + end (inclusive).
+
+
extract(Geometry, Class, List) - Static method in class org.locationtech.jts.geom.util.GeometryExtracter
+
+ +
+
extract(Geometry, String, List) - Static method in class org.locationtech.jts.geom.util.GeometryExtracter
+
+
Extracts the components of geometryType from a Geometry + and adds them to the provided List.
+
+
extract(Geometry, Class) - Static method in class org.locationtech.jts.geom.util.GeometryExtracter
+
+ +
+
extract(Geometry, String) - Static method in class org.locationtech.jts.geom.util.GeometryExtracter
+
 
+
extractFactory(Collection) - Static method in class org.locationtech.jts.geom.util.GeometryCombiner
+
+
Extracts the GeometryFactory used by the geometries in a collection
+
+
extractLine(double, double) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Computes the LineString for the interval + on the line between the given indices.
+
+
extractLine(LinearLocation, LinearLocation) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Computes the LineString for the interval + on the line between the given indices.
+
+
extractNodedSegmentStrings(Geometry) - Static method in class org.locationtech.jts.noding.SegmentStringUtil
+
+
Extracts all linear components from a given Geometry + to SegmentStrings.
+
+
extractPoint(double) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Computes the Coordinate for the point + on the line at the given index.
+
+
extractPoint(double, double) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Computes the Coordinate for the point + on the line at the given index, offset by the given distance.
+
+
extractPoint(LinearLocation) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Computes the Coordinate for the point + on the line at the given index.
+
+
extractPoint(LinearLocation, double) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Computes the Coordinate for the point + on the line at the given index, offset by the given distance.
+
+
extractSegmentStrings(Geometry) - Static method in class org.locationtech.jts.noding.SegmentStringUtil
+
+
Extracts all linear components from a given Geometry + to SegmentStrings.
+
+
extractUniqueCoordinates(Geometry) - Static method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Extracts the unique Coordinates from the given Geometry.
+
+
+ + + +

F

+
+
FacetSequence - Class in org.locationtech.jts.operation.distance
+
+
Represents a sequence of facets (points or line segments) + of a Geometry + specified by a subsequence of a CoordinateSequence.
+
+
FacetSequence(Geometry, CoordinateSequence, int, int) - Constructor for class org.locationtech.jts.operation.distance.FacetSequence
+
+
Creates a new sequence of facets based on a CoordinateSequence + contained in the given Geometry.
+
+
FacetSequence(CoordinateSequence, int, int) - Constructor for class org.locationtech.jts.operation.distance.FacetSequence
+
+
Creates a new sequence of facets based on a CoordinateSequence.
+
+
FacetSequence(CoordinateSequence, int) - Constructor for class org.locationtech.jts.operation.distance.FacetSequence
+
+
Creates a new sequence for a single point from a CoordinateSequence.
+
+
FacetSequenceTreeBuilder - Class in org.locationtech.jts.operation.distance
+
 
+
FacetSequenceTreeBuilder() - Constructor for class org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder
+
 
+
FALSE - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Dimension value of the empty geometry (-1).
+
+
FastNodingValidator - Class in org.locationtech.jts.noding
+
+
Validates that a collection of SegmentStrings is correctly noded.
+
+
FastNodingValidator(Collection) - Constructor for class org.locationtech.jts.noding.FastNodingValidator
+
+
Creates a new noding validator for a given set of linework.
+
+
FastOverlayFilter - Class in org.locationtech.jts.operation.overlayng
+
 
+
FastOverlayFilter(Geometry) - Constructor for class org.locationtech.jts.operation.overlayng.FastOverlayFilter
+
 
+
FastSegmentSetIntersectionFinder - Class in org.locationtech.jts.noding
+
+
Finds if two sets of SegmentStrings intersect.
+
+
FastSegmentSetIntersectionFinder(Collection) - Constructor for class org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
+
+
Creates an intersection finder against a given set of segment strings.
+
+
fatalError(SAXParseException) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
filter(CoordinateSequence, int) - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
+
 
+
filter(Coordinate) - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter
+
 
+
filter(Coordinate) - Method in interface org.locationtech.jts.geom.CoordinateFilter
+
+
Performs an operation with the provided coord.
+
+
filter(CoordinateSequence, int) - Method in interface org.locationtech.jts.geom.CoordinateSequenceFilter
+
+
Performs an operation on a coordinate in a CoordinateSequence.
+
+
filter(Geometry) - Method in interface org.locationtech.jts.geom.GeometryComponentFilter
+
+
Performs an operation with or on geom.
+
+
filter(Geometry) - Method in interface org.locationtech.jts.geom.GeometryFilter
+
+
Performs an operation with or on geom.
+
+
filter(CoordinateSequence, int) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Transforms the i'th coordinate in the input sequence
+
+
filter(Geometry) - Method in class org.locationtech.jts.geom.util.ComponentCoordinateExtracter
+
 
+
filter(Geometry) - Method in class org.locationtech.jts.geom.util.GeometryExtracter
+
 
+
filter(Geometry) - Method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
 
+
filter(Geometry) - Method in class org.locationtech.jts.geom.util.LineStringExtracter
+
 
+
filter(Geometry) - Method in class org.locationtech.jts.geom.util.PointExtracter
+
 
+
filter(Geometry) - Method in class org.locationtech.jts.geom.util.PolygonExtracter
+
 
+
filter(CoordinateSequence, int) - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
+
 
+
filter(Coordinate) - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter
+
 
+
filter(Geometry) - Method in class org.locationtech.jts.operation.distance.ConnectedElementLocationFilter
+
 
+
filter(Geometry) - Method in class org.locationtech.jts.operation.distance.ConnectedElementPointFilter
+
 
+
filter(CoordinateSequence, int) - Method in class org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
+
+
Rounds the Coordinates in the sequence to match the PrecisionModel
+
+
filter(Coordinate) - Method in class org.locationtech.jts.util.CoordinateArrayFilter
+
 
+
filter(Coordinate) - Method in class org.locationtech.jts.util.CoordinateCountFilter
+
 
+
filter(Coordinate) - Method in class org.locationtech.jts.util.UniqueCoordinateArrayFilter
+
 
+
filterCoordinates(Coordinate[]) - Static method in class org.locationtech.jts.util.UniqueCoordinateArrayFilter
+
+
Convenience method which allows running the filter over an array of Coordinates.
+
+
find(Coordinate) - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Finds the edge starting at the origin of this edge + with the given dest vertex, + if any.
+
+
find(Coordinate) - Method in class org.locationtech.jts.geomgraph.NodeMap
+
 
+
find(Coordinate) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
find(Interval) - Method in class org.locationtech.jts.index.bintree.Node
+
+
Returns the smallest existing + node containing the envelope.
+
+
find(Envelope) - Method in class org.locationtech.jts.index.quadtree.Node
+
+
Returns the smallest existing + node containing the envelope.
+
+
find(Coordinate) - Method in class org.locationtech.jts.planargraph.NodeMap
+
+
Returns the Node at the given location, or null if no Node was there.
+
+
findCoveredLineEdges() - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
+
Traverse the star of edges, maintaining the current location in the result + area at this node (if any).
+
+
findDifferentPoint(Coordinate[], Coordinate) - Static method in class org.locationtech.jts.operation.valid.ConnectedInteriorTester
+
 
+
findDistance(Geometry) - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
+
 
+
findEdge(Coordinate, Coordinate) - Method in class org.locationtech.jts.edgegraph.EdgeGraph
+
+
Finds an edge in this graph with the given origin + and destination, if one exists.
+
+
findEdge(LineString) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
findEdge(Coordinate, Coordinate) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
+
Returns the edge whose first two coordinates are p0 and p1
+
+
findEdgeEnd(Edge) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
+
Returns the EdgeEnd which has edge e as its base edge + (MD 18 Feb 2002 - this should return a pair of edges)
+
+
findEdgeIndex(Edge) - Method in class org.locationtech.jts.geomgraph.EdgeList
+
+
If the edge e is already in the list, return its index.
+
+
findEdgeInSameDirection(Coordinate, Coordinate) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
+
Returns the edge which starts at p0 and whose first segment is + parallel to p1
+
+
findEdgesIncidentOnOrigin(QuadEdge) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil
+
+
Gets all edges which are incident on the origin of the given edge.
+
+
findEqualEdge(Edge) - Method in class org.locationtech.jts.geomgraph.EdgeList
+
+
If there is an edge equal to e already in the list, return it.
+
+
findIndex(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
findNode(Coordinate) - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Returns the Node at the given location, + or null if no Node was there.
+
+
findNodesOfDegree(int) - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Returns all Nodes with the given number of Edges around it.
+
+
findPtNotNode(Coordinate[], LinearRing, GeometryGraph) - Static method in class org.locationtech.jts.operation.valid.IsValidOp
+
+
Find a point from the list of testCoords + that is NOT a node in the edge for the list of searchCoords
+
+
findSplitPoint(Segment, Coordinate) - Method in interface org.locationtech.jts.triangulate.ConstraintSplitPointFinder
+
+
Finds a point at which to split an encroached segment to allow the original segment to appear + as edges in a constrained Delaunay triangulation.
+
+
findSplitPoint(Segment, Coordinate) - Method in class org.locationtech.jts.triangulate.MidpointSplitPointFinder
+
+
Gets the midpoint of the split segment
+
+
findSplitPoint(Segment, Coordinate) - Method in class org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
+
+
A basic strategy for finding split points when nothing extra is known about the geometry of + the situation.
+
+
findStrategy(String, String) - Static method in class org.locationtech.jts.io.gml2.GeometryStrategies
+
 
+
FIXED - Static variable in class org.locationtech.jts.geom.PrecisionModel
+
+
Fixed Precision indicates that coordinates have a fixed number of decimal places.
+
+
flip() - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
flip() - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
Float(float[], int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
+
Constructs a packed coordinate sequence from an array of floats
+
+
Float(double[], int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
+
Constructs a packed coordinate sequence from an array of doubles
+
+
Float(Coordinate[], int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
+
Builds a new packed coordinate sequence out of a coordinate array
+
+
Float(Coordinate[], int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
+
Constructs a packed coordinate sequence out of a coordinate array
+
+
Float(int, int, int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
+
Constructs an empty packed coordinate sequence of a given size and dimension
+
+
FLOAT - Static variable in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Type code for arrays of type float.
+
+
FLOAT_FACTORY - Static variable in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
A factory using array type PackedCoordinateSequenceFactory.FLOAT
+
+
FLOATING - Static variable in class org.locationtech.jts.geom.PrecisionModel
+
+
Floating precision corresponds to the standard Java + double-precision floating-point representation, which is + based on the IEEE-754 standard
+
+
FLOATING_SINGLE - Static variable in class org.locationtech.jts.geom.PrecisionModel
+
+
Floating single precision corresponds to the standard Java + single-precision floating-point representation, which is + based on the IEEE-754 standard
+
+
floor() - Method in class org.locationtech.jts.math.DD
+
+
Returns the largest (closest to positive infinity) + value that is not greater than the argument + and is equal to a mathematical integer.
+
+
FONT_MONOSPACED - Static variable in class org.locationtech.jts.awt.FontGlyphReader
+
+
The font name of the Java logical font Monospaced.
+
+
FONT_SANSERIF - Static variable in class org.locationtech.jts.awt.FontGlyphReader
+
+
The font name of the Java logical font SansSerif.
+
+
FONT_SANSSERIF - Static variable in class org.locationtech.jts.awt.FontGlyphReader
+
+
The font name of the Java logical font SansSerif.
+
+
FONT_SERIF - Static variable in class org.locationtech.jts.awt.FontGlyphReader
+
+
The font name of the Java logical font Serif.
+
+
FontGlyphReader - Class in org.locationtech.jts.awt
+
+
Provides methods to read Font glyphs for strings + into Polygonal geometry.
+
+
format(double) - Method in class org.locationtech.jts.io.OrdinateFormat
+
+
Returns a string representation of the given ordinate numeric value.
+
+
format(Coordinate) - Static method in class org.locationtech.jts.io.WKTWriter
+
 
+
format(long) - Static method in class org.locationtech.jts.util.Memory
+
 
+
formInitialDelaunay() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Computes the Delaunay triangulation of the initial sites.
+
+
ForwardComparator() - Constructor for class org.locationtech.jts.geom.CoordinateArrays.ForwardComparator
+
 
+
free() - Static method in class org.locationtech.jts.util.Memory
+
 
+
freeString() - Static method in class org.locationtech.jts.util.Memory
+
 
+
FuzzyPointLocator - Class in org.locationtech.jts.operation.overlay.validate
+
+
Finds the most likely Location of a point relative to + the polygonal components of a geometry, using a tolerance value.
+
+
FuzzyPointLocator(Geometry, double) - Constructor for class org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator
+
 
+
+ + + +

G

+
+
GB - Static variable in class org.locationtech.jts.util.Memory
+
 
+
ge(DD) - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is greater than or equals to another DoubleDouble value.
+
+
GeometricShapeBuilder - Class in org.locationtech.jts.shape
+
 
+
GeometricShapeBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
GeometricShapeFactory - Class in org.locationtech.jts.util
+
+
Computes various kinds of common geometric shapes.
+
+
GeometricShapeFactory() - Constructor for class org.locationtech.jts.util.GeometricShapeFactory
+
+
Create a shape factory which will create shapes using the default + GeometryFactory.
+
+
GeometricShapeFactory(GeometryFactory) - Constructor for class org.locationtech.jts.util.GeometricShapeFactory
+
+
Create a shape factory which will create shapes using the given + GeometryFactory.
+
+
Geometry - Class in org.locationtech.jts.geom
+
+
A representation of a planar, linear vector geometry.
+
+
Geometry(GeometryFactory) - Constructor for class org.locationtech.jts.geom.Geometry
+
+
Creates a new Geometry via the specified GeometryFactory.
+
+
geometryChanged() - Method in class org.locationtech.jts.geom.Geometry
+
+
Notifies this geometry that its coordinates have been changed by an external + party (for example, via a CoordinateFilter).
+
+
GeometryCollection - Class in org.locationtech.jts.geom
+
+
Models a collection of Geometrys of + arbitrary type and dimension.
+
+
GeometryCollection(Geometry[], PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.GeometryCollection
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
GeometryCollection(Geometry[], GeometryFactory) - Constructor for class org.locationtech.jts.geom.GeometryCollection
+
 
+
GEOMETRYCOLLECTION - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
GeometryCollectionIterator - Class in org.locationtech.jts.geom
+
+
Iterates over all Geometrys in a Geometry, + (which may be either a collection or an atomic geometry).
+
+
GeometryCollectionIterator(Geometry) - Constructor for class org.locationtech.jts.geom.GeometryCollectionIterator
+
+
Constructs an iterator over the given Geometry.
+
+
GeometryCollectionMapper - Class in org.locationtech.jts.geom.util
+
+
Maps the members of a GeometryCollection + into another GeometryCollection via a defined + mapping function.
+
+
GeometryCollectionMapper(GeometryMapper.MapOp) - Constructor for class org.locationtech.jts.geom.util.GeometryCollectionMapper
+
 
+
GeometryCollectionShape - Class in org.locationtech.jts.awt
+
+
A Shape which contains a heterogeneous collection of other shapes + representing JTS Geometrys.
+
+
GeometryCollectionShape() - Constructor for class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
GeometryCombiner - Class in org.locationtech.jts.geom.util
+
+
Combines Geometrys + to produce a GeometryCollection of the most appropriate type.
+
+
GeometryCombiner(Collection) - Constructor for class org.locationtech.jts.geom.util.GeometryCombiner
+
+
Creates a new combiner for a collection of geometries
+
+
GeometryComponentFilter - Interface in org.locationtech.jts.geom
+
+
Geometry classes support the concept of applying + a GeometryComponentFilter + filter to the Geometry.
+
+
GeometryEditor - Class in org.locationtech.jts.geom.util
+
+
A class which supports creating new Geometrys + which are modifications of existing ones, + maintaining the same type structure.
+
+
GeometryEditor() - Constructor for class org.locationtech.jts.geom.util.GeometryEditor
+
+
Creates a new GeometryEditor object which will create + edited Geometrys with the same GeometryFactory as the input Geometry.
+
+
GeometryEditor(GeometryFactory) - Constructor for class org.locationtech.jts.geom.util.GeometryEditor
+
+
Creates a new GeometryEditor object which will create + edited Geometrys with the given GeometryFactory.
+
+
GeometryEditor.CoordinateOperation - Class in org.locationtech.jts.geom.util
+
+
A GeometryEditor.GeometryEditorOperation which edits the coordinate list of a Geometry.
+
+
GeometryEditor.CoordinateSequenceOperation - Class in org.locationtech.jts.geom.util
+
+ +
+
GeometryEditor.GeometryEditorOperation - Interface in org.locationtech.jts.geom.util
+
+
A interface which specifies an edit operation for Geometries.
+
+
GeometryEditor.NoOpGeometryOperation - Class in org.locationtech.jts.geom.util
+
+
A GeometryEditorOperation which does not modify + the input geometry.
+
+
GeometryExtracter - Class in org.locationtech.jts.geom.util
+
+
Extracts the components of a given type from a Geometry.
+
+
GeometryExtracter(Class, List) - Constructor for class org.locationtech.jts.geom.util.GeometryExtracter
+
+
Deprecated. 
+
+
GeometryExtracter(String, List) - Constructor for class org.locationtech.jts.geom.util.GeometryExtracter
+
+
Constructs a filter with a list in which to store the elements found.
+
+
GeometryFactory - Class in org.locationtech.jts.geom
+
+
Supplies a set of utility methods for building Geometry objects from lists + of Coordinates.
+
+
GeometryFactory(PrecisionModel, int, CoordinateSequenceFactory) - Constructor for class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a GeometryFactory that generates Geometries having the given + PrecisionModel, spatial-reference ID, and CoordinateSequence implementation.
+
+
GeometryFactory(CoordinateSequenceFactory) - Constructor for class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a GeometryFactory that generates Geometries having the given + CoordinateSequence implementation, a double-precision floating PrecisionModel and a + spatial-reference ID of 0.
+
+
GeometryFactory(PrecisionModel) - Constructor for class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a GeometryFactory that generates Geometries having the given + PrecisionModel and the default CoordinateSequence + implementation.
+
+
GeometryFactory(PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a GeometryFactory that generates Geometries having the given + PrecisionModel and spatial-reference ID, and the default CoordinateSequence + implementation.
+
+
GeometryFactory() - Constructor for class org.locationtech.jts.geom.GeometryFactory
+
+
Constructs a GeometryFactory that generates Geometries having a floating + PrecisionModel and a spatial-reference ID of 0.
+
+
GeometryFilter - Interface in org.locationtech.jts.geom
+
+
GeometryCollection classes support the concept of + applying a GeometryFilter to the Geometry.
+
+
GeometryGraph - Class in org.locationtech.jts.geomgraph
+
+
A GeometryGraph is a graph that models a given Geometry
+
+
GeometryGraph(int, Geometry) - Constructor for class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
GeometryGraph(int, Geometry, BoundaryNodeRule) - Constructor for class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
GeometryGraphOperation - Class in org.locationtech.jts.operation
+
+
The base class for operations that require GeometryGraphs.
+
+
GeometryGraphOperation(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.GeometryGraphOperation
+
 
+
GeometryGraphOperation(Geometry, Geometry, BoundaryNodeRule) - Constructor for class org.locationtech.jts.operation.GeometryGraphOperation
+
 
+
GeometryGraphOperation(Geometry) - Constructor for class org.locationtech.jts.operation.GeometryGraphOperation
+
 
+
GeometryItemDistance - Class in org.locationtech.jts.index.strtree
+
+
An ItemDistance function for + items which are Geometrys, + using the Geometry.distance(Geometry) method.
+
+
GeometryItemDistance() - Constructor for class org.locationtech.jts.index.strtree.GeometryItemDistance
+
 
+
GeometryLocation - Class in org.locationtech.jts.operation.distance
+
+
Represents the location of a point on a Geometry.
+
+
GeometryLocation(Geometry, int, Coordinate) - Constructor for class org.locationtech.jts.operation.distance.GeometryLocation
+
+
Constructs a GeometryLocation specifying a point on a geometry, as well as the + segment that the point is on + (or GeometryLocation.INSIDE_AREA if the point is not on a segment).
+
+
GeometryLocation(Geometry, Coordinate) - Constructor for class org.locationtech.jts.operation.distance.GeometryLocation
+
+
Constructs a GeometryLocation specifying a point inside an area geometry.
+
+
GeometryMapper - Class in org.locationtech.jts.geom.util
+
+
Methods to map various collections + of Geometrys + via defined mapping functions.
+
+
GeometryMapper() - Constructor for class org.locationtech.jts.geom.util.GeometryMapper
+
 
+
GeometryMapper.MapOp - Interface in org.locationtech.jts.geom.util
+
+
An interface for geometry functions used for mapping.
+
+
GeometryNoder - Class in org.locationtech.jts.noding.snapround
+
+
Nodes the linework in a list of Geometrys using Snap-Rounding + to a given PrecisionModel.
+
+
GeometryNoder(PrecisionModel) - Constructor for class org.locationtech.jts.noding.snapround.GeometryNoder
+
+
Creates a new noder which snap-rounds to a grid specified + by the given PrecisionModel.
+
+
GeometryPrecisionReducer - Class in org.locationtech.jts.precision
+
+
Reduces the precision of a Geometry + according to the supplied PrecisionModel, + ensuring that the result is valid (unless specified otherwise).
+
+
GeometryPrecisionReducer(PrecisionModel) - Constructor for class org.locationtech.jts.precision.GeometryPrecisionReducer
+
 
+
GeometrySnapper - Class in org.locationtech.jts.operation.overlay.snap
+
+
Snaps the vertices and segments of a Geometry + to another Geometry's vertices.
+
+
GeometrySnapper(Geometry) - Constructor for class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
+
Creates a new snapper acting on the given geometry
+
+
GeometryStrategies - Class in org.locationtech.jts.io.gml2
+
+
Container for GML2 Geometry parsing strategies which can be represented in JTS.
+
+
GeometryStrategies() - Constructor for class org.locationtech.jts.io.gml2.GeometryStrategies
+
 
+
GeometryTransformer - Class in org.locationtech.jts.geom.util
+
+
A framework for processes which transform an input Geometry into + an output Geometry, possibly changing its structure and type(s).
+
+
GeometryTransformer() - Constructor for class org.locationtech.jts.geom.util.GeometryTransformer
+
 
+
get(int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Returns the value of one of this matrix + entries.
+
+
get(int) - Method in class org.locationtech.jts.geomgraph.EdgeList
+
 
+
get(int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
getAdjacentTriangleAcrossEdge(int) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getAdjacentTriangleEdgeIndex(int) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getAngle() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns the angle that the start of this DirectedEdge makes with the + positive x-axis, in radians.
+
+
getArea() - Method in class org.locationtech.jts.geom.Envelope
+
+
Gets the area of this envelope.
+
+
getArea() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the area of this Geometry.
+
+
getArea() - Method in class org.locationtech.jts.geom.GeometryCollection
+
+
Returns the area of this GeometryCollection
+
+
getArea() - Method in class org.locationtech.jts.geom.Polygon
+
+
Returns the area of this Polygon
+
+
getArgGeometry(int) - Method in class org.locationtech.jts.operation.GeometryGraphOperation
+
 
+
getBit(int) - Method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
getBit(long, int) - Static method in class org.locationtech.jts.precision.CommonBits
+
+
Extracts the i'th bit of a bitstring.
+
+
getBoundary() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the boundary, or an empty geometry of appropriate dimension + if this Geometry is empty.
+
+
getBoundary() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getBoundary() - Method in class org.locationtech.jts.geom.LineString
+
+
Gets the boundary of this geometry.
+
+
getBoundary() - Method in class org.locationtech.jts.geom.MultiLineString
+
+
Gets the boundary of this geometry.
+
+
getBoundary() - Method in class org.locationtech.jts.geom.MultiPoint
+
+
Gets the boundary of this geometry.
+
+
getBoundary() - Method in class org.locationtech.jts.geom.MultiPolygon
+
+
Computes the boundary of this geometry
+
+
getBoundary() - Method in class org.locationtech.jts.geom.Point
+
+
Gets the boundary of this geometry.
+
+
getBoundary() - Method in class org.locationtech.jts.geom.Polygon
+
+
Computes the boundary of this geometry
+
+
getBoundary(Geometry) - Static method in class org.locationtech.jts.operation.BoundaryOp
+
+
Computes a geometry representing the boundary of a geometry.
+
+
getBoundary(Geometry, BoundaryNodeRule) - Static method in class org.locationtech.jts.operation.BoundaryOp
+
+
Computes a geometry representing the boundary of a geometry, + using an explicit BoundaryNodeRule.
+
+
getBoundary() - Method in class org.locationtech.jts.operation.BoundaryOp
+
+
Gets the computed boundary.
+
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the dimension of this Geometrys inherent boundary.
+
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.LinearRing
+
+
Returns Dimension.FALSE, since by definition LinearRings do + not have a boundary.
+
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.MultiLineString
+
 
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.MultiPoint
+
 
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.MultiPolygon
+
 
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.Point
+
 
+
getBoundaryDimension() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getBoundaryNodeRule() - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
getBoundaryNodes() - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
getBoundaryNodes(int) - Method in class org.locationtech.jts.geomgraph.NodeMap
+
 
+
getBoundaryPoints() - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
getBounds() - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
getBounds() - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
getBounds() - Method in class org.locationtech.jts.index.hprtree.HPRtree
+
+
Gets the extents of the internal index nodes
+
+
getBounds() - Method in class org.locationtech.jts.index.strtree.AbstractNode
+
+
Gets the bounds of this node
+
+
getBounds() - Method in interface org.locationtech.jts.index.strtree.Boundable
+
+
Returns a representation of space that encloses this Boundable, preferably + not much bigger than this Boundable's boundary yet fast to test for intersection + with the bounds of other Boundables.
+
+
getBounds() - Method in class org.locationtech.jts.index.strtree.ItemBoundable
+
 
+
getBounds2D() - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
getBounds2D() - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
getBufferParameters() - Method in class org.locationtech.jts.operation.buffer.OffsetCurveBuilder
+
+
Gets the buffer parameters being used to generate the curve.
+
+
getCenter(Geometry, double) - Static method in class org.locationtech.jts.algorithm.construct.LargestEmptyCircle
+
+
Computes the center point of the Largest Empty Circle + within a set of obstacles, up to a given tolerance distance.
+
+
getCenter() - Method in class org.locationtech.jts.algorithm.construct.LargestEmptyCircle
+
+
Gets the center point of the Largest Empty Circle + (up to the tolerance distance).
+
+
getCenter(Geometry, double) - Static method in class org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
+
+
Computes the center point of the Maximum Inscribed Circle + of a polygonal geometry, up to a given tolerance distance.
+
+
getCenter() - Method in class org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
+
+
Gets the center point of the maximum inscribed circle + (up to the tolerance distance).
+
+
getCentre() - Method in class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Gets the centre point of the computed Minimum Bounding Circle.
+
+
getCentre() - Method in class org.locationtech.jts.index.quadtree.Key
+
 
+
getCentre() - Method in class org.locationtech.jts.index.strtree.Interval
+
 
+
getCentre() - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
getCentroid(Geometry) - Static method in class org.locationtech.jts.algorithm.Centroid
+
+
Computes the centroid point of a geometry.
+
+
getCentroid() - Method in class org.locationtech.jts.algorithm.Centroid
+
+
Gets the computed centroid.
+
+
getCentroid() - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes the centroid of this Geometry.
+
+
getChains(Coordinate[]) - Static method in class org.locationtech.jts.index.chain.MonotoneChainBuilder
+
+
Computes a list of the MonotoneChains + for a list of coordinates.
+
+
getChains(Coordinate[], Object) - Static method in class org.locationtech.jts.index.chain.MonotoneChainBuilder
+
+
Computes a list of the MonotoneChains + for a list of coordinates, + attaching a context data object to each.
+
+
getChainStartIndices(Coordinate[]) - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
+
 
+
getChildBoundables() - Method in class org.locationtech.jts.index.strtree.AbstractNode
+
+
Returns either child AbstractNodes, or if this is a leaf node, real data (wrapped + in ItemBoundables).
+
+
getCircle() - Method in class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Gets a geometry which represents the Minimum Bounding Circle.
+
+
getCollapsedEdge() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getCommon() - Method in class org.locationtech.jts.precision.CommonBits
+
 
+
getCommonCoordinate() - Method in class org.locationtech.jts.precision.CommonBitsRemover
+
+
The common bits of the Coordinates in the supplied Geometries.
+
+
getComponent(int) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
getComponentIndex() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
The component index of the vertex the iterator is currently at.
+
+
getComponentIndex() - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Gets the component index for this location.
+
+
getComponentWithVisitedState(Iterator, boolean) - Static method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Finds the first GraphComponent in a Iterator set + which has the specified visited state.
+
+
getConnectedSubgraphs() - Method in class org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder
+
 
+
getConstraint() - Method in class org.locationtech.jts.triangulate.ConstraintVertex
+
+
Gets the external constraint object
+
+
getConstraintSegments() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Gets the Segments which represent the constraints.
+
+
getContext() - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Gets the user-defined context data value.
+
+
getContext() - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Gets the user-defined data for this component.
+
+
getConvexHull() - Method in class org.locationtech.jts.algorithm.ConvexHull
+
+
Returns a Geometry that represents the convex hull of the input + geometry.
+
+
getConvexHull() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Gets the convex hull of all the sites in the triangulation, + including constraint vertices.
+
+
getCoordinate(int) - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
getCoordinate() - Method in class org.locationtech.jts.algorithm.HCoordinate
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.geom.CoordinateList
+
 
+
getCoordinate(int) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns (possibly a copy of) the i'th coordinate in this sequence.
+
+
getCoordinate(int, Coordinate) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Copies the i'th coordinate in the sequence to the supplied + Coordinate.
+
+
getCoordinate() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns a vertex of this Geometry + (usually, but not necessarily, the first one).
+
+
getCoordinate() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Get the Coordinate with index i.
+
+
getCoordinate(int, Coordinate) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getCoordinate(int, Coordinate) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.geom.LineSegment
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geom.Point
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getCoordinate() - Method in exception org.locationtech.jts.geom.TopologyException
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
getCoordinate() - Method in class org.locationtech.jts.geomgraph.Node
+
 
+
getCoordinate() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Returns the location of this node
+
+
getCoordinate(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Gets the Coordinate along the + given linear Geometry which is + referenced by this location.
+
+
getCoordinate(int) - Method in class org.locationtech.jts.noding.BasicSegmentString
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.noding.NodedSegmentString
+
 
+
getCoordinate() - Method in class org.locationtech.jts.noding.SegmentNode
+
+
Gets the Coordinate giving the location of this node.
+
+
getCoordinate(int) - Method in interface org.locationtech.jts.noding.SegmentString
+
 
+
getCoordinate() - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
+
Gets the coordinate this hot pixel is based at.
+
+
getCoordinate(int) - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
getCoordinate(int) - Method in class org.locationtech.jts.operation.distance.FacetSequence
+
 
+
getCoordinate() - Method in class org.locationtech.jts.operation.distance.GeometryLocation
+
+
Returns the Coordinate of this location.
+
+
getCoordinate(int) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getCoordinate(int, Coordinate) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getCoordinate() - Method in class org.locationtech.jts.operation.valid.ConnectedInteriorTester
+
 
+
getCoordinate() - Method in class org.locationtech.jts.operation.valid.RepeatedPointTester
+
 
+
getCoordinate() - Method in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Returns the location of this error (on the Geometry containing the error).
+
+
getCoordinate() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns the coordinate of the from-node.
+
+
getCoordinate() - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns the coordinate for the node at which this star is based
+
+
getCoordinate() - Method in class org.locationtech.jts.planargraph.Node
+
+
Returns the location of this Node.
+
+
getCoordinate() - Method in exception org.locationtech.jts.triangulate.ConstraintEnforcementException
+
+
Gets the approximate location of this error.
+
+
getCoordinate(int) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getCoordinate() - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
getCoordinateCopy(int) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns a copy of the i'th coordinate in this sequence.
+
+
getCoordinateCopy(int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Get a copy of the Coordinate with index i.
+
+
getCoordinateCopy(int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getCoordinateCopy(int) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getCoordinateInternal(int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
 
+
getCoordinateInternal(int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
 
+
getCoordinateN(int) - Method in class org.locationtech.jts.geom.LineString
+
 
+
getCoordinates() - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+
 
+
getCoordinates() - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
getCoordinates() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns an array containing the values of all the vertices for + this geometry.
+
+
getCoordinates() - Method in class org.locationtech.jts.geom.GeometryCollection
+
+
Collects all coordinates of all subgeometries into an Array.
+
+
getCoordinates() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getCoordinates() - Method in class org.locationtech.jts.geom.Point
+
 
+
getCoordinates() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getCoordinates(Geometry) - Static method in class org.locationtech.jts.geom.util.ComponentCoordinateExtracter
+
+
Extracts a representative Coordinate + from each connected component in a geometry.
+
+
getCoordinates() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getCoordinates() - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainEdge
+
 
+
getCoordinates() - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Return the subsequence of coordinates forming this chain.
+
+
getCoordinates() - Method in class org.locationtech.jts.noding.BasicSegmentString
+
 
+
getCoordinates() - Method in class org.locationtech.jts.noding.NodedSegmentString
+
 
+
getCoordinates() - Method in interface org.locationtech.jts.noding.SegmentString
+
 
+
getCoordinates() - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
getCoordinates(Geometry) - Static method in class org.locationtech.jts.operation.distance.ConnectedElementPointFilter
+
+
Returns a list containing a Coordinate from each Polygon, LineString, and Point + found inside the specified geometry.
+
+
getCoordinates() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getCoordinates() - Method in class org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
+
 
+
getCoordinates() - Method in class org.locationtech.jts.util.CoordinateArrayFilter
+
+
Returns the gathered Coordinates.
+
+
getCoordinates() - Method in class org.locationtech.jts.util.UniqueCoordinateArrayFilter
+
+
Returns the gathered Coordinates.
+
+
getCoordinateSequence() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getCoordinateSequence() - Method in class org.locationtech.jts.geom.Point
+
 
+
getCoordinateSequenceFactory() - Method in class org.locationtech.jts.geom.GeometryFactory
+
 
+
getCount() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Returns the number of inserted points that are coincident at this location.
+
+
getCount() - Method in class org.locationtech.jts.util.CoordinateCountFilter
+
+
Returns the result of the filtering.
+
+
getCurves() - Method in class org.locationtech.jts.operation.buffer.OffsetCurveSetBuilder
+
+
Computes the set of raw offset curves for the buffer.
+
+
getCutEdges() - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Gets the list of cut edges found during polygonization.
+
+
getDangles() - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Gets the list of dangling lines found during polygonization.
+
+
getData() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Gets the user data object associated with this node.
+
+
getData() - Method in class org.locationtech.jts.noding.BasicSegmentString
+
+
Gets the user-defined data for this segment string.
+
+
getData() - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Gets the user-defined data for this segment string.
+
+
getData() - Method in interface org.locationtech.jts.noding.SegmentString
+
+
Gets the user-defined data for this segment string.
+
+
getData() - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Gets the user-defined data for this component.
+
+
getData() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the external data value for this edge.
+
+
getData() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Gets the external data value for this triangle.
+
+
getData() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the external data associated with this segment
+
+
getDegree() - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
getDegree() - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns the number of edges around the Node associated with this DirectedEdgeStar.
+
+
getDegree() - Method in class org.locationtech.jts.planargraph.Node
+
+
Returns the number of edges around this Node.
+
+
getDeleteEventIndex() - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
 
+
getDeleteEventIndex() - Method in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
getDelta(int) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
getDepth(int, int) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
getDepth(int) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
getDepth() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getDepthDelta() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
getDepthDelta() - Method in class org.locationtech.jts.geomgraph.Edge
+
+
The depthDelta is the change in depth as an edge is crossed from R to L
+
+
getDeterminant() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Computes the determinant of the transformation matrix.
+
+
getDiagram(GeometryFactory) - Method in class org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+
+
Gets the faces of the computed diagram as a GeometryCollection + of Polygons, clipped as specified.
+
+
getDiameter() - Method in class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Gets a geometry representing the diameter of the computed Minimum Bounding + Circle.
+
+
getDiameter() - Method in class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Gets a LineString which is a minimum diameter
+
+
getDiameter() - Method in class org.locationtech.jts.geom.Envelope
+
+
Gets the length of the diameter (diagonal) of the envelope.
+
+
getDiameter() - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
getDimension() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns the dimension (number of ordinates in each coordinate) for this sequence.
+
+
getDimension() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the dimension of this geometry.
+
+
getDimension() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.MultiLineString
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.MultiPoint
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.MultiPolygon
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.Point
+
 
+
getDimension() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getDimension() - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getDirectedCoordinate() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getDirectionPt() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns a point to which an imaginary line is drawn from the from-node to + specify this DirectedEdge's orientation.
+
+
getDirEdge(int) - Method in class org.locationtech.jts.planargraph.Edge
+
+
Returns one of the DirectedEdges associated with this Edge.
+
+
getDirEdge(Node) - Method in class org.locationtech.jts.planargraph.Edge
+
+
Returns the DirectedEdge that starts from the given node, or null if the + node is not one of the two nodes associated with this Edge.
+
+
getDissolved() - Method in class org.locationtech.jts.noding.SegmentStringDissolver
+
+
Gets the collection of dissolved (i.e.
+
+
getDistance() - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
getDistance() - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
getDistance() - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
getDistance(Geometry) - Static method in class org.locationtech.jts.precision.MinimumClearance
+
+
Computes the Minimum Clearance distance for + the given Geometry.
+
+
getDistance() - Method in class org.locationtech.jts.precision.MinimumClearance
+
+
Gets the Minimum Clearance distance.
+
+
getDistance(Geometry) - Static method in class org.locationtech.jts.precision.SimpleMinimumClearance
+
 
+
getDistance() - Method in class org.locationtech.jts.precision.SimpleMinimumClearance
+
 
+
getDistancePoints() - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
+
 
+
getDouble() - Method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
getDouble(byte[], int) - Static method in class org.locationtech.jts.io.ByteOrderValues
+
 
+
getDx() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getDy() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getEdge() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
getEdge() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getEdge() - Method in class org.locationtech.jts.noding.SegmentNodeList
+
 
+
getEdge() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns this DirectedEdge's parent Edge, or null if it has none.
+
+
getEdge(int) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getEdgeDirection() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns whether the direction of the parent Edge (if any) is the same as that + of this Directed Edge.
+
+
getEdgeDistance(int, int) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Computes the "edge distance" of an intersection point along the specified input line segment.
+
+
getEdgeEnds() - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
getEdgeEnds() - Method in class org.locationtech.jts.operation.relate.EdgeEndBundle
+
 
+
getEdgeIndex(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Gets the index for the given edge of this triangle
+
+
getEdgeIndex(Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Gets the index for the edge that starts at vertex v.
+
+
getEdgeIntersectionList() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getEdgeIterator() - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
getEdgeRing() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
getEdges() - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
getEdges() - Method in class org.locationtech.jts.geomgraph.EdgeList
+
 
+
getEdges() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
+
Returns the list of DirectedEdges that make up this EdgeRing
+
+
getEdges() - Method in class org.locationtech.jts.geomgraph.Node
+
 
+
getEdges() - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns the DirectedEdges, in ascending order by angle with the positive x-axis.
+
+
getEdges() - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Returns the Edges that have been added to this PlanarGraph
+
+
getEdges(GeometryFactory) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+
+
Gets the edges of the computed triangulation as a MultiLineString.
+
+
getEdges(GeometryFactory) - Method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Gets the edges of the computed triangulation as a MultiLineString.
+
+
getEdges() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the collection of base QuadEdges (one for every pair of + vertices which is connected).
+
+
getEdges(GeometryFactory) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the geometry for the edges in the subdivision as a MultiLineString + containing 2-point lines.
+
+
getEdges() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getEdgesBetween(Node, Node) - Static method in class org.locationtech.jts.planargraph.Node
+
+
Returns all Edges that connect the two nodes (which are assumed to be different).
+
+
getEdgeSegment(int, LineSegment) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getEnd() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the end coordinate of the segment
+
+
getEndCapStyle() - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Gets the end cap style.
+
+
getEndIndex() - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Gets the index of the end of the monotone chain + in the underlying array of points.
+
+
getEndIndex() - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Returns the index of the end of the line
+
+
getEndIndex() - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Returns the index of the end of the line
+
+
getEndLocation(Geometry) - Static method in class org.locationtech.jts.linearref.LinearLocation
+
+
Gets a location which refers to the end of a linear Geometry.
+
+
getEndpoint(int, int) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Gets an endpoint of an input segment.
+
+
getEndPoint() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getEndX() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the end X ordinate of the segment
+
+
getEndY() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the end Y ordinate of the segment
+
+
getEndZ() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the end Z ordinate of the segment
+
+
getEnvelope() - Method in class org.locationtech.jts.geom.Geometry
+
+
Gets a Geometry representing the envelope (bounding box) of + this Geometry.
+
+
getEnvelope() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getEnvelope() - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Gets the envelope of the chain.
+
+
getEnvelope(double) - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Gets the envelope for this chain, + expanded by a given distance.
+
+
getEnvelope() - Method in class org.locationtech.jts.index.hprtree.Item
+
 
+
getEnvelope() - Method in class org.locationtech.jts.index.quadtree.Key
+
 
+
getEnvelope() - Method in class org.locationtech.jts.index.quadtree.Node
+
 
+
getEnvelope() - Method in class org.locationtech.jts.operation.distance.FacetSequence
+
 
+
getEnvelope() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the envelope of the Subdivision (including the frame).
+
+
getEnvelopeInternal() - Method in class org.locationtech.jts.geom.Geometry
+
+
Gets an Envelope containing + the minimum and maximum x and y values in this Geometry.
+
+
getErrorIndicator() - Method in class org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
+
+
Gets a geometry which indicates the location and nature of a validation failure.
+
+
getErrorIndicator() - Method in class org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+
+
Gets a geometry which indicates the location and nature of a validation failure.
+
+
getErrorLocation() - Method in class org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
+
 
+
getErrorLocation() - Method in class org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+
 
+
getErrorMessage() - Method in class org.locationtech.jts.noding.FastNodingValidator
+
+
Returns an error message indicating the segments containing + the intersection.
+
+
getErrorMessage() - Method in class org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
+
 
+
getErrorMessage() - Method in class org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+
 
+
getErrorType() - Method in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Gets the type of this error.
+
+
getExponent() - Method in class org.locationtech.jts.index.quadtree.DoubleBits
+
+
Determines the exponent for the number
+
+
getExtent() - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
getExteriorRing() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getExtremalPoints() - Method in class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Gets the extremal points which define the computed Minimum Bounding Circle.
+
+
getFactory() - Method in class org.locationtech.jts.geom.Geometry
+
+
Gets the factory which contains the context in which this geometry was created.
+
+
getFarthestPoints() - Method in class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Deprecated. +
use #getMaximumDiameter()
+
+
+
getFromNode() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns the node from which this DirectedEdge leaves.
+
+
getGeometry() - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Gets the original Geometry which has been prepared.
+
+
getGeometry(Geometry) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single Geometry + and returns them as either a LineString or MultiLineString.
+
+
getGeometry(Geometry, boolean) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single Geometry + and returns them as either a LineString or MultiLineString.
+
+
getGeometry(Geometry) - Static method in class org.locationtech.jts.geom.util.LineStringExtracter
+
+
Extracts the LineString elements from a single Geometry + and returns them as either a LineString or MultiLineString.
+
+
getGeometry() - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
getGeometry() - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
+
Gets the geometry parsed by this handler.
+
+
getGeometry() - Method in class org.locationtech.jts.linearref.LinearGeometryBuilder
+
 
+
getGeometry() - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Gets a geometry representing the polygons formed by the polygonization.
+
+
getGeometry() - Method in class org.locationtech.jts.shape.fractal.HilbertCurveBuilder
+
 
+
getGeometry() - Method in class org.locationtech.jts.shape.fractal.KochSnowflakeBuilder
+
 
+
getGeometry() - Method in class org.locationtech.jts.shape.fractal.MortonCurveBuilder
+
 
+
getGeometry() - Method in class org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder
+
 
+
getGeometry() - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
getGeometry() - Method in class org.locationtech.jts.shape.random.RandomPointsBuilder
+
 
+
getGeometry() - Method in class org.locationtech.jts.shape.random.RandomPointsInGridBuilder
+
+
Gets the MultiPoint containing the generated point
+
+
getGeometry(GeometryFactory) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getGeometryComponent() - Method in class org.locationtech.jts.operation.distance.GeometryLocation
+
+
Returns the geometry component on (or in) which this location occurs.
+
+
getGeometryCount() - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
getGeometryN(int) - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns an element Geometry from a GeometryCollection + (or this, if the geometry is not a collection).
+
+
getGeometryN(int) - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the name of this Geometry's actual class.
+
+
getGeometryType() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.LinearRing
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.MultiLineString
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.MultiPoint
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.MultiPolygon
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.Point
+
 
+
getGeometryType() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getGraph() - Method in class org.locationtech.jts.edgegraph.EdgeGraphBuilder
+
 
+
getGraph() - Method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Gets the graph constructed to compute the overlay.
+
+
getHeight() - Method in class org.locationtech.jts.geom.Envelope
+
+
Returns the difference between the maximum and minimum y values.
+
+
getId() - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Gets the id of this chain.
+
+
getIndex() - Method in class org.locationtech.jts.noding.MCIndexNoder
+
 
+
getIndex() - Method in class org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
+
+
Gets the index constructed over the base segment strings.
+
+
getIndex(Edge) - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns the zero-based index of the given Edge, after sorting in ascending order + by angle with the positive x-axis.
+
+
getIndex(DirectedEdge) - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns the zero-based index of the given DirectedEdge, after sorting in ascending order + by angle with the positive x-axis.
+
+
getIndex(int) - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns value of i modulo the number of edges in this DirectedEdgeStar + (i.e.
+
+
getIndex(Edge) - Method in class org.locationtech.jts.planargraph.Node
+
+
Returns the zero-based index of the given Edge, after sorting in ascending order + by angle with the positive x-axis.
+
+
getIndexAlongSegment(int, int) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Computes the index (order) of the intIndex'th intersection point in the direction of + a specified input line segment
+
+
getInitialVertices() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Gets the sites (vertices) used to initialize the triangulation.
+
+
getInputGeometry() - Method in class org.locationtech.jts.geom.util.GeometryTransformer
+
+
Utility function to make input geometry available
+
+
getInsertEvent() - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
 
+
getInsertEvent() - Method in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
getInt(byte[], int) - Static method in class org.locationtech.jts.io.ByteOrderValues
+
 
+
getInteriorIntersections() - Method in class org.locationtech.jts.noding.InteriorIntersectionFinderAdder
+
 
+
getInteriorIntersections() - Method in class org.locationtech.jts.noding.IntersectionFinderAdder
+
+
Deprecated.
+
getInteriorPoint(Geometry) - Static method in class org.locationtech.jts.algorithm.InteriorPoint
+
+
Compute a location of an interior point in a Geometry.
+
+
getInteriorPoint(Geometry) - Static method in class org.locationtech.jts.algorithm.InteriorPointArea
+
+
Computes an interior point for the + polygonal components of a Geometry.
+
+
getInteriorPoint() - Method in class org.locationtech.jts.algorithm.InteriorPointArea
+
+
Gets the computed interior point.
+
+
getInteriorPoint(Geometry) - Static method in class org.locationtech.jts.algorithm.InteriorPointLine
+
+
Computes an interior point for the + linear components of a Geometry.
+
+
getInteriorPoint() - Method in class org.locationtech.jts.algorithm.InteriorPointLine
+
 
+
getInteriorPoint(Geometry) - Static method in class org.locationtech.jts.algorithm.InteriorPointPoint
+
+
Computes an interior point for the + puntal components of a Geometry.
+
+
getInteriorPoint() - Method in class org.locationtech.jts.algorithm.InteriorPointPoint
+
 
+
getInteriorPoint() - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes an interior point of this Geometry.
+
+
getInteriorRingN(int) - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getIntersection(int) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Returns the intIndex'th intersection point
+
+
getIntersection() - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Gets the computed location of the intersection.
+
+
getIntersection() - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Gets the computed location of the intersection.
+
+
getIntersectionAlongSegment(int, int) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Computes the intIndex'th intersection point in the direction of + a specified input line segment
+
+
getIntersectionFinder() - Method in class org.locationtech.jts.geom.prep.PreparedLineString
+
 
+
getIntersectionFinder() - Method in class org.locationtech.jts.geom.prep.PreparedPolygon
+
+
Gets the indexed intersection finder for this geometry.
+
+
getIntersectionMatrix() - Method in class org.locationtech.jts.operation.relate.RelateOp
+
+
Gets the IntersectionMatrix for the spatial relationship + between the input geometries.
+
+
getIntersectionNum() - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Returns the number of intersection points found.
+
+
getIntersections() - Method in class org.locationtech.jts.noding.FastNodingValidator
+
+
Gets a list of all intersections found.
+
+
getIntersections() - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Gets the intersections found.
+
+
getIntersections() - Method in class org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
+
+
Gets the created intersection nodes, + so they can be processed as hot pixels.
+
+
getIntersectionSegments() - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Gets the endpoints of the intersecting segments.
+
+
getIntersectionSegments() - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Gets the endpoints of the intersecting segments.
+
+
getInterval() - Method in class org.locationtech.jts.index.bintree.Key
+
 
+
getInterval() - Method in class org.locationtech.jts.index.bintree.Node
+
 
+
getInvalidLocation() - Method in class org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
+
 
+
getInvalidPoint() - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
 
+
getInvalidPoint() - Method in class org.locationtech.jts.operation.valid.ConsistentAreaTester
+
 
+
getInvalidRingLines() - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Gets the list of lines forming invalid rings found during polygonization.
+
+
getInverse() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Computes the inverse of this transformation, if one + exists.
+
+
getItem() - Method in class org.locationtech.jts.index.hprtree.Item
+
 
+
getItem() - Method in class org.locationtech.jts.index.strtree.ItemBoundable
+
 
+
getItem() - Method in class org.locationtech.jts.index.sweepline.SweepLineInterval
+
 
+
getItems() - Method in class org.locationtech.jts.index.ArrayListVisitor
+
+
Gets the array of visited items.
+
+
getItems() - Method in class org.locationtech.jts.index.bintree.NodeBase
+
 
+
getItems() - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
getJoinStyle() - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Gets the join style
+
+
getKDT() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Gets the KdTree which contains the vertices of the triangulation.
+
+
getLabel() - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
getLabel() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getLabel() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
getLabel() - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
getLabel() - Method in class org.locationtech.jts.operation.relate.EdgeEndBundle
+
 
+
getLastCoordinate() - Method in class org.locationtech.jts.linearref.LinearGeometryBuilder
+
 
+
getLeft() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Returns the left node of the tree
+
+
getLength() - Method in class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Gets the length of the minimum diameter of the input Geometry
+
+
getLength() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the length of this Geometry.
+
+
getLength() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getLength() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the length of the line segment.
+
+
getLength() - Method in class org.locationtech.jts.geom.LineString
+
+
Returns the length of this LineString
+
+
getLength() - Method in class org.locationtech.jts.geom.Polygon
+
+
Returns the perimeter of this Polygon
+
+
getLength(Geometry, LinearLocation) - Static method in class org.locationtech.jts.linearref.LengthLocationMap
+
+
Computes the length for a given LinearLocation + on a linear Geometry.
+
+
getLength(LinearLocation) - Method in class org.locationtech.jts.linearref.LengthLocationMap
+
 
+
getLength() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the length of the geometry of this quadedge.
+
+
getLevel() - Method in class org.locationtech.jts.index.bintree.Key
+
 
+
getLevel() - Method in class org.locationtech.jts.index.quadtree.Key
+
 
+
getLevel() - Method in class org.locationtech.jts.index.strtree.AbstractNode
+
+
Returns 0 if this node is a leaf, 1 if a parent of a leaf, and so on; the + root node will have the highest level
+
+
getLine() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
Gets the LineString component the iterator is current at.
+
+
getLine() - Method in class org.locationtech.jts.operation.linemerge.LineMergeEdge
+
+
Returns the LineString specifying the vertices of this edge.
+
+
getLine(Geometry) - Static method in class org.locationtech.jts.precision.MinimumClearance
+
+
Gets a LineString containing two points + which are at the Minimum Clearance distance + for the given Geometry.
+
+
getLine() - Method in class org.locationtech.jts.precision.MinimumClearance
+
+
Gets a LineString containing two points + which are at the Minimum Clearance distance.
+
+
getLine(Geometry) - Static method in class org.locationtech.jts.precision.SimpleMinimumClearance
+
 
+
getLine() - Method in class org.locationtech.jts.precision.SimpleMinimumClearance
+
 
+
getLinearRing() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
getLineCurve(Coordinate[], double) - Method in class org.locationtech.jts.operation.buffer.OffsetCurveBuilder
+
+
This method handles single points as well as LineStrings.
+
+
getLineIntersector() - Method in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
getLines(Collection, Collection) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single Geometry + and adds them to the provided Collection.
+
+
getLines(Collection, Collection, boolean) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single Geometry + and adds them to the provided Collection.
+
+
getLines(Geometry, Collection) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single Geometry + and adds them to the provided Collection.
+
+
getLines(Geometry, Collection, boolean) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single Geometry + and adds them to the provided Collection.
+
+
getLines(Geometry) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single geometry.
+
+
getLines(Geometry, boolean) - Static method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Extracts the linear components from a single geometry.
+
+
getLines(Geometry, List) - Static method in class org.locationtech.jts.geom.util.LineStringExtracter
+
+
Extracts the LineString elements from a single Geometry + and adds them to the provided List.
+
+
getLines(Geometry) - Static method in class org.locationtech.jts.geom.util.LineStringExtracter
+
+
Extracts the LineString elements from a single Geometry + and returns them in a List.
+
+
getLineSegment(int, LineSegment) - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Gets the line segment starting at index
+
+
getLineSegment() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets a LineSegment modelling this segment.
+
+
getLocation() - Method in class org.locationtech.jts.algorithm.RayCrossingCounter
+
+
Gets the Location of the point relative to + the ring, polygon + or multipolygon from which the processed segments were provided.
+
+
getLocation(int, int) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
getLocation(int, int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
getLocation(int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
getLocation(Geometry, double) - Static method in class org.locationtech.jts.linearref.LengthLocationMap
+
+
Computes the LinearLocation for a + given length along a linear Geometry.
+
+
getLocation(Geometry, double, boolean) - Static method in class org.locationtech.jts.linearref.LengthLocationMap
+
+
Computes the LinearLocation for a + given length along a linear Geometry, + with control over how the location + is resolved at component endpoints.
+
+
getLocation(double) - Method in class org.locationtech.jts.linearref.LengthLocationMap
+
+
Compute the LinearLocation corresponding to a length.
+
+
getLocation(double, boolean) - Method in class org.locationtech.jts.linearref.LengthLocationMap
+
+
Compute the LinearLocation corresponding to a length.
+
+
getLocation(Coordinate) - Method in class org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator
+
 
+
getLocations() - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
getLocations(Geometry) - Static method in class org.locationtech.jts.operation.distance.ConnectedElementLocationFilter
+
+
Returns a list containing a point from each Polygon, LineString, and Point + found inside the specified geometry.
+
+
getLong(byte[], int) - Static method in class org.locationtech.jts.io.ByteOrderValues
+
 
+
getM() - Method in class org.locationtech.jts.geom.Coordinate
+
+
Retrieves the value of the measure, if present.
+
+
getM(int) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns ordinate M of the specified coordinate if available.
+
+
getM() - Method in class org.locationtech.jts.geom.CoordinateXYM
+
+
The m-measure, if available.
+
+
getM() - Method in class org.locationtech.jts.geom.CoordinateXYZM
+
+
The m-measure, if available.
+
+
getM(int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getMajor() - Method in class org.locationtech.jts.JTSVersion
+
+
Gets the major number of the release version.
+
+
getMatrixEntries() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Gets an array containing the entries + of the transformation matrix.
+
+
getMax() - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
getMax() - Method in class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
+
 
+
getMax() - Method in class org.locationtech.jts.index.sweepline.SweepLineInterval
+
 
+
getMaxA() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMaxB() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMaximumDiameter() - Method in class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Gets a geometry representing the maximum diameter of the + input.
+
+
getMaximumSegmentIndex() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getMaximumSignificantDigits() - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Returns the maximum number of significant digits provided by this + precision model.
+
+
getMaxNodeDegree() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
getMaxPointDistance() - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
+
 
+
getMaxPointDistance() - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter
+
 
+
getMaxPointDistance() - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
+
 
+
getMaxPointDistance() - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter
+
 
+
getMaxX() - Method in class org.locationtech.jts.geom.Envelope
+
+
Returns the Envelopes maximum x-value.
+
+
getMaxX() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMaxX(int) - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainEdge
+
 
+
getMaxX() - Method in class org.locationtech.jts.geomgraph.index.SweepLineSegment
+
 
+
getMaxY() - Method in class org.locationtech.jts.geom.Envelope
+
+
Returns the Envelopes maximum y-value.
+
+
getMaxY() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMeasures() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns the number of measures included in CoordinateSequence.getDimension() for each coordinate for this + sequence.
+
+
getMeasures() - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getMeasures() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getMergedLineStrings() - Method in class org.locationtech.jts.operation.linemerge.LineMerger
+
+
Gets the LineStrings created by the merging process.
+
+
getMessage() - Method in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Gets an error message describing this error.
+
+
getMin() - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
getMin() - Method in class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
+
 
+
getMin() - Method in class org.locationtech.jts.index.sweepline.SweepLineInterval
+
 
+
getMinA() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMinB() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMinEdgeRing() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
getMinimumDiameter(Geometry) - Static method in class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Gets the length of the minimum diameter enclosing a geometry
+
+
getMinimumRectangle(Geometry) - Static method in class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Gets the minimum rectangle enclosing a geometry.
+
+
getMinimumRectangle() - Method in class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Gets the minimum rectangular Polygon which encloses the input geometry.
+
+
getMinor() - Method in class org.locationtech.jts.JTSVersion
+
+
Gets the minor number of the release version.
+
+
getMinX() - Method in class org.locationtech.jts.geom.Envelope
+
+
Returns the Envelopes minimum x-value.
+
+
getMinX() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMinX(int) - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainEdge
+
 
+
getMinX() - Method in class org.locationtech.jts.geomgraph.index.SweepLineSegment
+
 
+
getMinY() - Method in class org.locationtech.jts.geom.Envelope
+
+
Returns the Envelopes minimum y-value.
+
+
getMinY() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
getMitreLimit() - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Gets the mitre ratio limit.
+
+
getMonotoneChainEdge() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getMonotoneChains() - Method in class org.locationtech.jts.noding.MCIndexNoder
+
 
+
getNeighbours() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Gets the neighbours of this triangle.
+
+
getNestedPoint() - Method in class org.locationtech.jts.operation.valid.IndexedNestedRingTester
+
 
+
getNext() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
getNext(DirectedEdge) - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
getNext() - Method in class org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
+
+
Returns the directed edge that starts at this directed edge's end point, or null + if there are zero or multiple directed edges starting there.
+
+
getNext(DirectedEdge) - Method in class org.locationtech.jts.operation.overlay.MaximalEdgeRing
+
 
+
getNext(DirectedEdge) - Method in class org.locationtech.jts.operation.overlay.MinimalEdgeRing
+
 
+
getNextCW(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
getNextCWEdge(DirectedEdge) - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns the DirectedEdge on the right-hand (CW) + side of the given DirectedEdge + (which must be a member of this DirectedEdgeStar).
+
+
getNextEdge(DirectedEdge) - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns the DirectedEdge on the left-hand (CCW) + side of the given DirectedEdge + (which must be a member of this DirectedEdgeStar).
+
+
getNextMin() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
getNode() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getNode(Interval) - Method in class org.locationtech.jts.index.bintree.Node
+
+
Returns the subnode containing the envelope.
+
+
getNode(Envelope) - Method in class org.locationtech.jts.index.quadtree.Node
+
+
Returns the subquad containing the envelope searchEnv.
+
+
getNodeCapacity() - Method in class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Returns the maximum number of child nodes that a node may have.
+
+
getNodedCoordinates() - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Gets a list of coordinates with all nodes included.
+
+
getNodedEdges() - Method in class org.locationtech.jts.operation.overlay.EdgeSetNoder
+
 
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.IteratedNoder
+
 
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.MCIndexNoder
+
 
+
getNodedSubstrings(Collection) - Static method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Gets the SegmentStrings which result from splitting this string at node points.
+
+
getNodedSubstrings(Collection, Collection) - Static method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Adds the noded SegmentStrings which result from splitting this string at node points.
+
+
getNodedSubstrings() - Method in interface org.locationtech.jts.noding.Noder
+
+
Returns a Collection of fully noded SegmentStrings.
+
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.ScaledNoder
+
 
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.SegmentExtractingNoder
+
 
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.SimpleNoder
+
 
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.SinglePassNoder
+
+
Returns a Collection of fully noded SegmentStrings.
+
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.snap.SnappingNoder
+
 
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.snapround.MCIndexSnapRounder
+
+
Deprecated.
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.snapround.SnapRoundingNoder
+
 
+
getNodedSubstrings() - Method in class org.locationtech.jts.noding.ValidatingNoder
+
 
+
getNodeIterator() - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
getNodeIterator() - Method in class org.locationtech.jts.operation.relate.RelateNodeGraph
+
 
+
getNodeList() - Method in class org.locationtech.jts.noding.NodedSegmentString
+
 
+
getNodes() - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
getNodes() - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
 
+
getNonSimpleLocation() - Method in class org.locationtech.jts.operation.IsSimpleOp
+
+
Gets a coordinate for the location where the geometry + fails to be simple.
+
+
getNumGeometries() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the number of Geometrys in a GeometryCollection + (or 1, if the geometry is not a collection).
+
+
getNumGeometries() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getNumInteriorRing() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getNumPoints() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the count of this Geometrys vertices.
+
+
getNumPoints() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
getNumPoints() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getNumPoints() - Method in class org.locationtech.jts.geom.Point
+
 
+
getNumPoints() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
getNumPoints() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
getObject() - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
 
+
getOffsetCurve(Coordinate[], double) - Method in class org.locationtech.jts.operation.buffer.OffsetCurveBuilder
+
 
+
getOffsetX() - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Deprecated. +
Offsets are no longer used
+
+
+
getOffsetY() - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Deprecated. +
Offsets are no longer used
+
+
+
getOppositeNode(Node) - Method in class org.locationtech.jts.planargraph.Edge
+
+
If node is one of the two nodes associated with this Edge, + returns the other node; otherwise returns null.
+
+
getOrdinate(int) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Gets the ordinate value for the given index.
+
+
getOrdinate(int, int) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns the ordinate of a coordinate in this sequence.
+
+
getOrdinate(int) - Method in class org.locationtech.jts.geom.CoordinateXY
+
 
+
getOrdinate(int) - Method in class org.locationtech.jts.geom.CoordinateXYM
+
 
+
getOrdinate(int) - Method in class org.locationtech.jts.geom.CoordinateXYZM
+
 
+
getOrdinate(int, int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getOrdinate(int, int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
 
+
getOrdinate(int, int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
 
+
getOrdinate(int, int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getOrdinate(int, int) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getOutEdges() - Method in class org.locationtech.jts.planargraph.Node
+
+
Returns the collection of DirectedEdges that leave this Node.
+
+
getOutgoingDegree() - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
getOutgoingDegree(EdgeRing) - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
getOutputOrdinates() - Method in class org.locationtech.jts.io.WKTWriter
+
+
Gets a bit-pattern defining which ordinates should be
+
+
getParent() - Method in class org.locationtech.jts.planargraph.Subgraph
+
+
Gets the PlanarGraph which this subgraph + is part of.
+
+
getPatch() - Method in class org.locationtech.jts.JTSVersion
+
+
Gets the patch number of the release version.
+
+
getPathIterator(AffineTransform) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
getPathIterator(AffineTransform, double) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
getPathIterator(AffineTransform) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
getPathIterator(AffineTransform, double) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
getPlane() - Method in class org.locationtech.jts.operation.distance3d.PlanarPolygon3D
+
 
+
getPoint() - Method in class org.locationtech.jts.index.bintree.Key
+
 
+
getPoint() - Method in class org.locationtech.jts.index.quadtree.Key
+
 
+
getPointLocator() - Method in class org.locationtech.jts.geom.prep.PreparedPolygon
+
 
+
getPointN(int) - Method in class org.locationtech.jts.geom.LineString
+
 
+
getPoints(Geometry, List) - Static method in class org.locationtech.jts.geom.util.PointExtracter
+
+
Extracts the Point elements from a single Geometry + and adds them to the provided List.
+
+
getPoints(Geometry) - Static method in class org.locationtech.jts.geom.util.PointExtracter
+
+
Extracts the Point elements from a single Geometry + and returns them in a List.
+
+
getPoints(double) - Method in class org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
+
+
Gets the computed offset points.
+
+
getPolygon() - Method in class org.locationtech.jts.operation.distance3d.PlanarPolygon3D
+
 
+
getPolygons(Geometry, List) - Static method in class org.locationtech.jts.geom.util.PolygonExtracter
+
+
Extracts the Polygon elements from a single Geometry + and adds them to the provided List.
+
+
getPolygons(Geometry) - Static method in class org.locationtech.jts.geom.util.PolygonExtracter
+
+
Extracts the Polygon elements from a single Geometry + and returns them in a List.
+
+
getPolygons() - Method in class org.locationtech.jts.operation.overlay.PolygonBuilder
+
 
+
getPolygons() - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Gets the list of polygons formed by the polygonization.
+
+
getPrecisionModel() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the PrecisionModel used by the Geometry.
+
+
getPrecisionModel() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Returns the PrecisionModel that Geometries created by this factory + will be associated with.
+
+
getPrimary() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the primary edge of this quadedge and its sym.
+
+
getPrimaryEdges(boolean) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets all primary quadedges in the subdivision.
+
+
getProperIntersectionPoint() - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
getProperIntersectionPoint() - Method in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
getQuadrant() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
getQuadrant() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns 0, 1, 2, or 3, indicating the quadrant in which this DirectedEdge's + orientation lies.
+
+
getQuadrantSegments() - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Gets the number of quadrant segments which will be used
+
+
getRadius() - Method in class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Gets the radius of the computed Minimum Bounding Circle.
+
+
getRadius() - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
getRadiusLine(Geometry, double) - Static method in class org.locationtech.jts.algorithm.construct.LargestEmptyCircle
+
+
Computes a radius line of the Largest Empty Circle + within a set of obstacles, up to a given distance tolerance.
+
+
getRadiusLine() - Method in class org.locationtech.jts.algorithm.construct.LargestEmptyCircle
+
+
Gets a line representing a radius of the Largest Empty Circle.
+
+
getRadiusLine(Geometry, double) - Static method in class org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
+
+
Computes a radius line of the Maximum Inscribed Circle + of a polygonal geometry, up to a given tolerance distance.
+
+
getRadiusLine() - Method in class org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
+
+
Gets a line representing a radius of the Largest Empty Circle.
+
+
getRadiusPoint() - Method in class org.locationtech.jts.algorithm.construct.LargestEmptyCircle
+
+
Gets a point defining the radius of the Largest Empty Circle.
+
+
getRadiusPoint() - Method in class org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
+
+
Gets a point defining the radius of the Maximum Inscribed Circle.
+
+
getRawCoordinates() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
+
Gets the underlying array containing the coordinate values.
+
+
getRawCoordinates() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
+
Gets the underlying array containing the coordinate values.
+
+
getResult() - Method in class org.locationtech.jts.dissolve.LineDissolver
+
+
Gets the dissolved result as a MultiLineString.
+
+
getResult() - Method in class org.locationtech.jts.operation.buffer.VariableBuffer
+
+
Computes the buffer polygon.
+
+
getResult() - Method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Gets the result of the overlay operation.
+
+
getResultGeometry() - Method in class org.locationtech.jts.densify.Densifier
+
+
Gets the densified geometry.
+
+
getResultGeometry(double) - Method in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Returns the buffer computed for a geometry for a given buffer distance.
+
+
getResultGeometry(int) - Method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Gets the result of the overlay for a given overlay operation.
+
+
getResultGeometry(int) - Method in class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+
 
+
getResultGeometry(int) - Method in class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+
 
+
getResultGeometry() - Method in class org.locationtech.jts.simplify.DouglasPeuckerSimplifier
+
+
Gets the simplified geometry.
+
+
getResultGeometry() - Method in class org.locationtech.jts.simplify.TopologyPreservingSimplifier
+
 
+
getResultGeometry() - Method in class org.locationtech.jts.simplify.VWSimplifier
+
+
Gets the simplified geometry.
+
+
getRight() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Returns the right node of the tree
+
+
getRightmostEdge() - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
getRingCurve(Coordinate[], int, double) - Method in class org.locationtech.jts.operation.buffer.OffsetCurveBuilder
+
+
This method handles the degenerate cases of single points and lines, + as well as valid rings.
+
+
getRoot() - Method in class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Gets the root node of the tree.
+
+
getSafeEnvelope(HotPixel) - Method in class org.locationtech.jts.noding.snapround.MCIndexPointSnapper
+
+
Returns a "safe" envelope that is guaranteed to contain the hot pixel.
+
+
getScale() - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Returns the scale factor used to specify a fixed precision model.
+
+
getScaleFactor() - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
+
Gets the scale factor for the precision grid for this pixel.
+
+
getSegment(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Gets a LineSegment representing the segment of the + given linear Geometry which contains this location.
+
+
getSegment() - Method in exception org.locationtech.jts.triangulate.quadedge.LocateFailureException
+
 
+
getSegmentEnd() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
Gets the second Coordinate of the current segment.
+
+
getSegmentFraction() - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Gets the segment fraction for this location
+
+
getSegmentIndex() - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
getSegmentIndex() - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Gets the segment index for this location
+
+
getSegmentIndex() - Method in class org.locationtech.jts.operation.distance.GeometryLocation
+
+
Returns the segment index for this location.
+
+
getSegmentLength(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Gets the length of the segment in the given + Geometry containing this location.
+
+
getSegmentOctant(int) - Method in class org.locationtech.jts.noding.BasicSegmentString
+
+
Gets the octant of the segment starting at vertex index.
+
+
getSegmentOctant(int) - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Gets the octant of the segment starting at vertex index.
+
+
getSegmentSetIntersector() - Method in class org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
+
+
Gets the segment set intersector used by this class.
+
+
getSegmentStart() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
Gets the first Coordinate of the current segment.
+
+
getSequencedLineStrings() - Method in class org.locationtech.jts.operation.linemerge.LineSequencer
+
+
Returns the LineString or MultiLineString + built by the sequencing process, if one exists.
+
+
getShell() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
getSimplifyFactor() - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Gets the simplify factor.
+
+
getSplitCoordinates() - Method in class org.locationtech.jts.noding.SegmentNodeList
+
+
Gets the list of coordinates for the fully noded segment string, + including all original segment string vertices and vertices + introduced by nodes in this list.
+
+
getSplitPoint() - Method in class org.locationtech.jts.triangulate.SplitSegment
+
 
+
getSquareBaseLine() - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
getSquareExtent() - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
getSRID() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the ID of the Spatial Reference System used by the Geometry.
+
+
getSRID() - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Gets the SRID value defined for this factory.
+
+
getStackTrace(Throwable) - Static method in class org.locationtech.jts.util.StringUtil
+
+
Returns an throwable's stack trace
+
+
getStackTrace(Throwable, int) - Static method in class org.locationtech.jts.util.StringUtil
+
 
+
getStart() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the start coordinate of the segment
+
+
getStartIndex() - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Gets the index of the start of the monotone chain + in the underlying array of points.
+
+
getStartIndex() - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Returns the index of the start of the line
+
+
getStartIndex() - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Returns the index of the start of the line
+
+
getStartIndexes() - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainEdge
+
 
+
getStartPoint() - Method in class org.locationtech.jts.geom.LineString
+
 
+
getStartX() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the start X ordinate of the segment
+
+
getStartY() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the start Y ordinate of the segment
+
+
getStartZ() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Gets the start Z ordinate of the segment
+
+
getSubdivision() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+
+
Gets the QuadEdgeSubdivision which models the computed triangulation.
+
+
getSubdivision() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Gets the QuadEdgeSubdivision which represents the triangulation.
+
+
getSubdivision() - Method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Gets the QuadEdgeSubdivision which models the computed triangulation.
+
+
getSubdivision() - Method in class org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+
+
Gets the QuadEdgeSubdivision which models the computed diagram.
+
+
getSubnodeIndex(Interval, double) - Static method in class org.locationtech.jts.index.bintree.NodeBase
+
+
Returns the index of the subnode that wholely contains the given interval.
+
+
getSubnodeIndex(Envelope, double, double) - Static method in class org.locationtech.jts.index.quadtree.NodeBase
+
+
Gets the index of the subquad that wholly contains the given envelope.
+
+
getSupportingSegment() - Method in class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Gets the segment forming the base of the minimum diameter
+
+
getSym() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
+
Each Edge gives rise to a pair of symmetric DirectedEdges, in opposite + directions.
+
+
getSym() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns the symmetric DirectedEdge -- the other DirectedEdge associated with + this DirectedEdge's parent Edge.
+
+
getTime() - Method in class org.locationtech.jts.util.Stopwatch
+
 
+
getTimeString() - Method in class org.locationtech.jts.util.Stopwatch
+
 
+
getTimeString(long) - Static method in class org.locationtech.jts.util.Stopwatch
+
 
+
getTolerance() - Method in class org.locationtech.jts.noding.snap.SnappingPointIndex
+
 
+
getTolerance() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Gets the tolerance value used to construct the triangulation.
+
+
getTolerance() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the vertex-equality tolerance value + used in this subdivision
+
+
getToNode() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns the node to which this DirectedEdge goes.
+
+
getTransformation() - Method in class org.locationtech.jts.geom.util.AffineTransformationBuilder
+
+
Computes the AffineTransformation + determined by the control point mappings, + or null if the control vectors do not determine a well-defined transformation.
+
+
getTriangleCoordinates(boolean) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the coordinates for each triangle in the subdivision as an array.
+
+
getTriangleEdges(QuadEdge, QuadEdge[]) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the edges for the triangle to the left of the given QuadEdge.
+
+
getTriangleEdges(boolean) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets a list of the triangles + in the subdivision, specified as + an array of the primary quadedges around the triangle.
+
+
getTriangles(GeometryFactory) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+
+
Gets the faces of the computed triangulation as a GeometryCollection + of Polygon.
+
+
getTriangles(GeometryFactory) - Method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Gets the faces of the computed triangulation as a GeometryCollection + of Polygon.
+
+
getTriangles(GeometryFactory) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the geometry for the triangles in a triangulated subdivision as a GeometryCollection + of triangular Polygons.
+
+
getTrianglesAdjacentToVertex(int) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Gets the triangles which are adjacent (include) to a + given vertex of this triangle.
+
+
getTriangleVertices(boolean) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets a list of the triangles in the subdivision, + specified as an array of the triangle Vertexes.
+
+
getTurn(double, double) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Returns whether an angle must turn clockwise or counterclockwise + to overlap another angle.
+
+
getType() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Gets the type of packed coordinate sequence this factory builds, either + PackedCoordinateSequenceFactory.FLOAT or + PackedCoordinateSequenceFactory.DOUBLE
+
+
getType() - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Gets the type of this precision model
+
+
getUserData() - Method in class org.locationtech.jts.geom.Geometry
+
+
Gets the user data object for this geometry, if any.
+
+
getValidationError() - Method in class org.locationtech.jts.operation.valid.IsValidOp
+
+
Computes the validity of the geometry, + and if not valid returns the validation error for the geometry, + or null if the geometry is valid.
+
+
getVertex(int) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
getVertexEdges() - Method in class org.locationtech.jts.edgegraph.EdgeGraph
+
 
+
getVertexFactory() - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Gets the ConstraintVertexFactory used to create new constraint vertices at split points.
+
+
getVertexIndex() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
The vertex index of the vertex the iterator is currently at.
+
+
getVertexUniqueEdges(boolean) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets a collection of QuadEdges whose origin + vertices are a unique set which includes + all vertices in the subdivision.
+
+
getVertices(boolean) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the unique Vertexes in the subdivision, + including the frame vertices if desired.
+
+
getVertices() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Gets the vertices for this triangle.
+
+
getVoronoiCellPolygon(QuadEdge, GeometryFactory) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the Voronoi cell around a site specified + by the origin of a QuadEdge.
+
+
getVoronoiCellPolygons(GeometryFactory) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets a List of Polygons for the Voronoi cells + of this triangulation.
+
+
getVoronoiDiagram(GeometryFactory) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Gets the cells in the Voronoi diagram for this triangulation.
+
+
getWidth() - Method in class org.locationtech.jts.geom.Envelope
+
+
Returns the difference between the maximum and minimum x values.
+
+
getWidth() - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
getWidth() - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
+
Gets the width of the hot pixel in the original coordinate system.
+
+
getWidthCoordinate() - Method in class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Gets the Coordinate forming one end of the minimum diameter
+
+
getWindingRule() - Method in class org.locationtech.jts.awt.ShapeCollectionPathIterator
+
 
+
getX() - Method in class org.locationtech.jts.algorithm.HCoordinate
+
 
+
getX() - Method in class org.locationtech.jts.geom.Coordinate
+
+
Retrieves the value of the X ordinate.
+
+
getX(int) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns ordinate X (0) of the specified coordinate.
+
+
getX(int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getX(int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getX() - Method in class org.locationtech.jts.geom.Point
+
 
+
getX() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Returns the X coordinate of the node
+
+
getX() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
getX() - Method in class org.locationtech.jts.math.Vector3D
+
+
Gets the X component of this vector.
+
+
getX(int) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getX() - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
getY() - Method in class org.locationtech.jts.algorithm.HCoordinate
+
 
+
getY() - Method in class org.locationtech.jts.geom.Coordinate
+
+
Retrieves the value of the Y ordinate.
+
+
getY(int) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns ordinate Y (1) of the specified coordinate.
+
+
getY(int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getY(int) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
getY() - Method in class org.locationtech.jts.geom.Point
+
 
+
getY() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Returns the Y coordinate of the node
+
+
getY() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
getY() - Method in class org.locationtech.jts.math.Vector3D
+
+
Gets the Y component of this vector.
+
+
getY(int) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getY() - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
getZ() - Method in class org.locationtech.jts.geom.Coordinate
+
+
Retrieves the value of the Z ordinate, if present.
+
+
getZ(int) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns ordinate Z of the specified coordinate if available.
+
+
getZ() - Method in class org.locationtech.jts.geom.CoordinateXY
+
+
The z-ordinate is not supported
+
+
getZ() - Method in class org.locationtech.jts.geom.CoordinateXYM
+
+
The z-ordinate is not supported
+
+
getZ(int) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
getZ() - Method in class org.locationtech.jts.math.Vector3D
+
+
Gets the Z component of this vector.
+
+
getZ(int) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
getZ() - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
GML_ATTR_SRSNAME - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_BOX - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_COORD - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_COORD_X - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_COORD_Y - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_COORD_Z - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_COORDINATES - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_GEOMETRY_MEMBER - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_INNER_BOUNDARY_IS - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_LINEARRING - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_LINESTRING - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_LINESTRING_MEMBER - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_MULTI_GEOMETRY - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_MULTI_LINESTRING - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_MULTI_POINT - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_MULTI_POLYGON - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_NAMESPACE - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_OUTER_BOUNDARY_IS - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_POINT - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_POINT_MEMBER - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_POLYGON - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_POLYGON_MEMBER - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GML_PREFIX - Static variable in class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GMLConstants - Class in org.locationtech.jts.io.gml2
+
+
Various constant strings associated with GML format.
+
+
GMLConstants() - Constructor for class org.locationtech.jts.io.gml2.GMLConstants
+
 
+
GMLHandler - Class in org.locationtech.jts.io.gml2
+
+
A SAX DefaultHandler which builds Geometrys + from GML2-formatted geometries.
+
+
GMLHandler(GeometryFactory, ErrorHandler) - Constructor for class org.locationtech.jts.io.gml2.GMLHandler
+
+
Creates a new handler.
+
+
GMLReader - Class in org.locationtech.jts.io.gml2
+
+
Reads a GML2 geometry from an XML fragment into a Geometry.
+
+
GMLReader() - Constructor for class org.locationtech.jts.io.gml2.GMLReader
+
 
+
GMLWriter - Class in org.locationtech.jts.io.gml2
+
+
Writes Geometrys as XML fragments in GML2 format.
+
+
GMLWriter() - Constructor for class org.locationtech.jts.io.gml2.GMLWriter
+
+
Creates a writer which outputs GML with default settings.
+
+
GMLWriter(boolean) - Constructor for class org.locationtech.jts.io.gml2.GMLWriter
+
+
Creates a writer which may emit the GML namespace prefix + declaration in the geometry root element.
+
+
GraphComponent - Class in org.locationtech.jts.geomgraph
+
+
A GraphComponent is the parent class for the objects' + that form a graph.
+
+
GraphComponent() - Constructor for class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
GraphComponent(Label) - Constructor for class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
GraphComponent - Class in org.locationtech.jts.planargraph
+
+
The base class for all graph component classes.
+
+
GraphComponent() - Constructor for class org.locationtech.jts.planargraph.GraphComponent
+
 
+
gt(DD) - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is greater than another DoubleDouble value.
+
+
+ + + +

H

+
+
HalfEdge - Class in org.locationtech.jts.edgegraph
+
+
Represents a directed component of an edge in an EdgeGraph.
+
+
HalfEdge(Coordinate) - Constructor for class org.locationtech.jts.edgegraph.HalfEdge
+
+
Creates a half-edge originating from a given coordinate.
+
+
hasChildren() - Method in class org.locationtech.jts.index.bintree.NodeBase
+
 
+
hasChildren() - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
hasDuplicateRings() - Method in class org.locationtech.jts.operation.valid.ConsistentAreaTester
+
+
Checks for two duplicate rings in an area.
+
+
hashCode() - Method in class org.locationtech.jts.geom.Coordinate
+
+
Gets a hashcode for this coordinate.
+
+
hashCode(double) - Static method in class org.locationtech.jts.geom.Coordinate
+
+
Computes a hash code for a double value, using the algorithm from + Joshua Bloch's book Effective Java"
+
+
hashCode() - Method in class org.locationtech.jts.geom.Envelope
+
 
+
hashCode() - Method in class org.locationtech.jts.geom.Geometry
+
+
Gets a hash code for the Geometry.
+
+
hashCode() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Gets a hashcode for this object.
+
+
hashCode() - Method in class org.locationtech.jts.math.Vector2D
+
+
Gets a hashcode for this vector.
+
+
hashCode() - Method in class org.locationtech.jts.math.Vector3D
+
+
Gets a hashcode for this vector.
+
+
hasInteriorIntersection() - Method in class org.locationtech.jts.noding.IntersectionAdder
+
+
An interior intersection is an intersection which is + in the interior of some segment.
+
+
hasIntersection() - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Tests whether the input geometries intersect.
+
+
hasIntersection() - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
hasIntersection() - Method in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
hasIntersection() - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Tests whether an intersection was found.
+
+
hasIntersection() - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Tests whether an intersection was found.
+
+
hasItems() - Method in class org.locationtech.jts.index.bintree.NodeBase
+
 
+
hasItems() - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
hasM() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Tests whether the coordinates in the sequence have measures associated with them.
+
+
hasNext() - Method in class org.locationtech.jts.geom.GeometryCollectionIterator
+
+
Tests whether any geometry elements remain to be returned.
+
+
hasNext() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
Tests whether there are any vertices left to iterator over.
+
+
hasNonProperIntersection() - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Tests whether a non-proper intersection was found.
+
+
hasProperInteriorIntersection() - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
+
A proper interior intersection is a proper intersection which is not + contained in the set of boundary nodes set for this SegmentIntersector.
+
+
hasProperInteriorIntersection() - Method in class org.locationtech.jts.noding.IntersectionAdder
+
+
A proper interior intersection is a proper intersection which is not + contained in the set of boundary nodes set for this SegmentIntersector.
+
+
hasProperIntersection() - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
+
A proper intersection is an intersection which is interior to at least two + line segments.
+
+
hasProperIntersection() - Method in class org.locationtech.jts.noding.IntersectionAdder
+
+
A proper intersection is an intersection which is interior to at least two + line segments.
+
+
hasProperIntersection() - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Tests whether a proper intersection was found.
+
+
hasRepeatedPoint(Geometry) - Method in class org.locationtech.jts.operation.valid.RepeatedPointTester
+
 
+
hasRepeatedPoint(Coordinate[]) - Method in class org.locationtech.jts.operation.valid.RepeatedPointTester
+
 
+
hasRepeatedPoints(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Returns whether #equals returns true for any two consecutive Coordinates + in the given array.
+
+
hasSegment(Geometry, Coordinate, Coordinate) - Static method in class org.locationtech.jts.util.Debug
+
 
+
hasTooFewPoints() - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
+
This constructor is used by clients that wish to add Edges explicitly, + rather than adding a Geometry.
+
+
hasZ() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+ +
+
HausdorffSimilarityMeasure - Class in org.locationtech.jts.algorithm.match
+
+
Measures the degree of similarity between two Geometrys + using the Hausdorff distance metric.
+
+
HausdorffSimilarityMeasure() - Constructor for class org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
+
 
+
HCoordinate - Class in org.locationtech.jts.algorithm
+
+
Represents a homogeneous coordinate in a 2-D coordinate space.
+
+
HCoordinate() - Constructor for class org.locationtech.jts.algorithm.HCoordinate
+
 
+
HCoordinate(double, double, double) - Constructor for class org.locationtech.jts.algorithm.HCoordinate
+
 
+
HCoordinate(double, double) - Constructor for class org.locationtech.jts.algorithm.HCoordinate
+
 
+
HCoordinate(Coordinate) - Constructor for class org.locationtech.jts.algorithm.HCoordinate
+
 
+
HCoordinate(HCoordinate, HCoordinate) - Constructor for class org.locationtech.jts.algorithm.HCoordinate
+
 
+
HCoordinate(Coordinate, Coordinate) - Constructor for class org.locationtech.jts.algorithm.HCoordinate
+
+
Constructs a homogeneous coordinate which is the intersection of the lines + define by the homogenous coordinates represented by two + Coordinates.
+
+
HCoordinate(Coordinate, Coordinate, Coordinate, Coordinate) - Constructor for class org.locationtech.jts.algorithm.HCoordinate
+
 
+
hexToBytes(String) - Static method in class org.locationtech.jts.io.WKBReader
+
+
Converts a hexadecimal string to a byte array.
+
+
HilbertCode - Class in org.locationtech.jts.shape.fractal
+
+
Encodes points as the index along finite planar Hilbert curves.
+
+
HilbertCode() - Constructor for class org.locationtech.jts.shape.fractal.HilbertCode
+
 
+
HilbertCurveBuilder - Class in org.locationtech.jts.shape.fractal
+
+
Generates a LineString representing the Hilbert Curve + at a given level.
+
+
HilbertCurveBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.shape.fractal.HilbertCurveBuilder
+
+
Creates a new instance using the provided GeometryFactory.
+
+
HilbertEncoder - Class in org.locationtech.jts.index.hprtree
+
 
+
HilbertEncoder(int, Envelope) - Constructor for class org.locationtech.jts.index.hprtree.HilbertEncoder
+
 
+
HOLE_OUTSIDE_SHELL - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that a hole of a polygon lies partially or completely in the exterior of the shell
+
+
HoleAssigner - Class in org.locationtech.jts.operation.polygonize
+
+
Assigns hole rings to shell rings + during polygonization.
+
+
HoleAssigner(List<EdgeRing>) - Constructor for class org.locationtech.jts.operation.polygonize.HoleAssigner
+
+
Creates a new hole assigner.
+
+
HotPixel - Class in org.locationtech.jts.noding.snapround
+
+
Implements a "hot pixel" as used in the Snap Rounding algorithm.
+
+
HotPixel(Coordinate, double) - Constructor for class org.locationtech.jts.noding.snapround.HotPixel
+
+
Creates a new hot pixel centered on a rounded point, using a given scale factor.
+
+
HotPixelSnapAction(HotPixel, SegmentString, int) - Constructor for class org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
+
 
+
HPRtree - Class in org.locationtech.jts.index.hprtree
+
+
A Hilbert-Packed R-tree.
+
+
HPRtree() - Constructor for class org.locationtech.jts.index.hprtree.HPRtree
+
+
Creates a new index with the default node capacity.
+
+
HPRtree(int) - Constructor for class org.locationtech.jts.index.hprtree.HPRtree
+
+
Creates a new index with the given node capacity.
+
+
+ + + +

I

+
+
IdentityPointTransformation - Class in org.locationtech.jts.awt
+
+
Copies point ordinates with no transformation.
+
+
IdentityPointTransformation() - Constructor for class org.locationtech.jts.awt.IdentityPointTransformation
+
 
+
ignorableWhitespace(char[], int, int) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
inCentre(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the incentre of a triangle.
+
+
inCentre() - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the incentre of this triangle.
+
+
increasingDirection(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Determines which orientation of the Coordinate array + is (overall) increasing.
+
+
IncrementalDelaunayTriangulator - Class in org.locationtech.jts.triangulate
+
+
Computes a Delaunay Triangulation of a set of Vertexes, using an + incremental insertion algorithm.
+
+
IncrementalDelaunayTriangulator(QuadEdgeSubdivision) - Constructor for class org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
+
+
Creates a new triangulator using the given QuadEdgeSubdivision.
+
+
index(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Orientation
+
+
Returns the orientation index of the direction of the point q relative to + a directed infinite line specified by p1-p2.
+
+
IndexedFacetDistance - Class in org.locationtech.jts.operation.distance
+
+
Computes the distance between the facets (segments and vertices) + of two Geometrys + using a Branch-and-Bound algorithm.
+
+
IndexedFacetDistance(Geometry) - Constructor for class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Creates a new distance-finding instance for a given target Geometry.
+
+
IndexedNestedRingTester - Class in org.locationtech.jts.operation.valid
+
+
Tests whether any of a set of LinearRings are + nested inside another ring in the set, using a spatial + index to speed up the comparisons.
+
+
IndexedNestedRingTester(GeometryGraph) - Constructor for class org.locationtech.jts.operation.valid.IndexedNestedRingTester
+
 
+
IndexedPointInAreaLocator - Class in org.locationtech.jts.algorithm.locate
+
+
Determines the Location of Coordinates relative to + an areal geometry, using indexing for efficiency.
+
+
IndexedPointInAreaLocator(Geometry) - Constructor for class org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
+
+
Creates a new locator for a given Geometry.
+
+
indexOf(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Returns the index of coordinate in coordinates.
+
+
indexOf(Coordinate, CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Returns the index of coordinate in a CoordinateSequence + The first position is 0; the second, 1; etc.
+
+
indexOf(Coordinate) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Computes the minimum index for a point on the line.
+
+
indexOf(Coordinate) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Computes the index for a given point on the line.
+
+
indexOfAfter(Coordinate, double) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Finds the index for a point on the line + which is greater than the given index.
+
+
indexOfAfter(Coordinate, LinearLocation) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Finds the index for a point on the line + which is greater than the given index.
+
+
indicesOf(Geometry) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Computes the indices for a subline of the line.
+
+
indicesOf(Geometry) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Computes the indices for a subline of the line.
+
+
inherentScale(double) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Computes the inherent scale of a number.
+
+
inherentScale(Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Computes the inherent scale of a geometry.
+
+
inherentScale(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Computes the inherent scale of two geometries.
+
+
init() - Method in class org.locationtech.jts.geom.Envelope
+
+
Initialize to a null Envelope.
+
+
init(double, double, double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Initialize an Envelope for a region defined by maximum and minimum values.
+
+
init(Coordinate, Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Initialize an Envelope to a region defined by two Coordinates.
+
+
init(Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Initialize an Envelope to a region defined by a single Coordinate.
+
+
init(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Initialize an Envelope from an existing Envelope.
+
+
init(double, double) - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
init(QuadEdgeTriangle) - Method in class org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
+
 
+
init(Collection) - Method in class org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
+
+
Called to initialize the traversal queue with a given set of QuadEdgeTriangles
+
+
initialize() - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
initialize(Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
initialize() - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
initialize(Coordinate, Coordinate) - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
InputStreamInStream - Class in org.locationtech.jts.io
+
+
An adapter to allow an InputStream to be used as an InStream
+
+
InputStreamInStream(InputStream) - Constructor for class org.locationtech.jts.io.InputStreamInStream
+
 
+
insert(HalfEdge) - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Inserts an edge + into the ring of edges around the origin vertex of this edge, + ensuring that the edges remain ordered CCW.
+
+
insert(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
+
Insert a directed edge in the list
+
+
insert(EdgeEnd) - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
+
Insert a EdgeEnd into this EdgeEndStar
+
+
insert(Interval, Object) - Method in class org.locationtech.jts.index.bintree.Bintree
+
 
+
insert(Interval, Object) - Method in class org.locationtech.jts.index.bintree.Root
+
+
Insert an item into the tree this is the root of.
+
+
insert(Envelope, Object) - Method in class org.locationtech.jts.index.hprtree.HPRtree
+
 
+
insert(double, double, Object) - Method in class org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree
+
+
Adds an item to the index which is associated with the given interval
+
+
insert(Coordinate) - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Inserts a new point in the kd-tree, with no data.
+
+
insert(Coordinate, Object) - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Inserts a new point into the kd-tree.
+
+
insert(Envelope, Object) - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
 
+
insert(Envelope, Object) - Method in class org.locationtech.jts.index.quadtree.Root
+
+
Insert an item into the quadtree this is the root of.
+
+
insert(Envelope, Object) - Method in interface org.locationtech.jts.index.SpatialIndex
+
+
Adds a spatial item with an extent specified by the given Envelope to the index
+
+
insert(double, double, Object) - Method in class org.locationtech.jts.index.strtree.SIRtree
+
+
Inserts an item having the given bounds into the tree.
+
+
insert(Envelope, Object) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Inserts an item having the given bounds into the tree.
+
+
INSERT - Static variable in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
insert(EdgeEnd) - Method in class org.locationtech.jts.operation.relate.EdgeEndBundle
+
 
+
insert(EdgeEnd) - Method in class org.locationtech.jts.operation.relate.EdgeEndBundleStar
+
+
Insert a EdgeEnd in order in the list.
+
+
insertEdgeEnds(List) - Method in class org.locationtech.jts.operation.relate.RelateNodeGraph
+
 
+
insertSite(Coordinate) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Inserts a site into the triangulation, maintaining the conformal Delaunay property.
+
+
insertSite(Vertex) - Method in class org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
+
+
Inserts a new point into a subdivision representing a Delaunay + triangulation, and fixes the affected edges so that the result is still a + Delaunay triangulation.
+
+
insertSite(Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Inserts a new site into the Subdivision, connecting it to the vertices of + the containing triangle (or quadrilateral, if the split point falls on an + existing edge).
+
+
insertSites(Collection) - Method in class org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
+
+
Inserts all sites in a collection.
+
+
INSIDE_AREA - Static variable in class org.locationtech.jts.operation.distance.GeometryLocation
+
+
A special value of segmentIndex used for locations inside area geometries.
+
+
instance() - Static method in class org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
+
+
Returns the singleton instance of CoordinateArraySequenceFactory
+
+
instancePrint(Object) - Method in class org.locationtech.jts.util.Debug
+
 
+
instancePrint(Iterator) - Method in class org.locationtech.jts.util.Debug
+
 
+
instancePrintIfWatch(Object) - Method in class org.locationtech.jts.util.Debug
+
 
+
instancePrintObject(Object) - Method in class org.locationtech.jts.util.Debug
+
 
+
instancePrintWatch() - Method in class org.locationtech.jts.util.Debug
+
 
+
InStream - Interface in org.locationtech.jts.io
+
+
A interface for classes providing an input stream of bytes.
+
+
IntArrayList - Class in org.locationtech.jts.util
+
+
An extendable array of primitive int values.
+
+
IntArrayList() - Constructor for class org.locationtech.jts.util.IntArrayList
+
+
Constructs an empty list.
+
+
IntArrayList(int) - Constructor for class org.locationtech.jts.util.IntArrayList
+
+
Constructs an empty list with the specified initial capacity
+
+
INTERIOR - Static variable in class org.locationtech.jts.geom.Location
+
+
The location value for the interior of a geometry.
+
+
interiorAngle(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Computes the interior angle between two segments of a ring.
+
+
InteriorIntersectionFinderAdder - Class in org.locationtech.jts.noding
+
+
Finds interior intersections between line segments in NodedSegmentStrings, + and adds them as nodes + using NodedSegmentString.addIntersection(LineIntersector, int, int, int).
+
+
InteriorIntersectionFinderAdder(LineIntersector) - Constructor for class org.locationtech.jts.noding.InteriorIntersectionFinderAdder
+
+
Creates an intersection finder which finds all proper intersections
+
+
InteriorPoint - Class in org.locationtech.jts.algorithm
+
+
Computes an interior point of a Geometry.
+
+
InteriorPoint() - Constructor for class org.locationtech.jts.algorithm.InteriorPoint
+
 
+
InteriorPointArea - Class in org.locationtech.jts.algorithm
+
+
Computes a point in the interior of an areal geometry.
+
+
InteriorPointArea(Geometry) - Constructor for class org.locationtech.jts.algorithm.InteriorPointArea
+
+
Creates a new interior point finder for an areal geometry.
+
+
InteriorPointLine - Class in org.locationtech.jts.algorithm
+
+
Computes a point in the interior of an linear geometry.
+
+
InteriorPointLine(Geometry) - Constructor for class org.locationtech.jts.algorithm.InteriorPointLine
+
 
+
InteriorPointPoint - Class in org.locationtech.jts.algorithm
+
+
Computes a point in the interior of an point geometry.
+
+
InteriorPointPoint(Geometry) - Constructor for class org.locationtech.jts.algorithm.InteriorPointPoint
+
 
+
interpolateZ(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the Z-value (elevation) of an XY point on a three-dimensional + plane defined by a triangle whose vertices have Z-values.
+
+
interpolateZ(Coordinate) - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the Z-value (elevation) of an XY point on a three-dimensional + plane defined by this triangle (whose vertices must have Z-values).
+
+
interpolateZ(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
Interpolates the Z-value (height) of a point enclosed in a triangle + whose vertices all have Z values.
+
+
interpolateZ(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
Computes the interpolated Z-value for a point p lying on the segment p0-p1
+
+
interpolateZValue(Vertex, Vertex, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
For this vertex enclosed in a triangle defined by three vertices v0, v1 and v2, interpolate + a z value from the surrounding vertices.
+
+
intersection(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithmsDD
+
+
Computes an intersection point between two lines + using DD arithmetic.
+
+
intersection(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.HCoordinate
+
+ +
+
Intersection - Class in org.locationtech.jts.algorithm
+
+
Contains functions to compute intersections between lines.
+
+
Intersection() - Constructor for class org.locationtech.jts.algorithm.Intersection
+
 
+
intersection(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Intersection
+
+
Computes the intersection point of two lines.
+
+
intersection(Coordinate[], Envelope) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Extracts the coordinates which intersect an Envelope.
+
+
intersection(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Computes the intersection of two Envelopes.
+
+
intersection(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a Geometry representing the point-set which is + common to both this Geometry and the other Geometry.
+
+
intersection(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes an intersection point between two line segments, if there is one.
+
+
INTERSECTION - Static variable in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
The code for the Intersection overlay operation.
+
+
intersection(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+
 
+
intersection(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+
 
+
INTERSECTION - Static variable in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
The code for the Intersection overlay operation.
+
+
intersection(Geometry, Geometry) - Method in class org.locationtech.jts.precision.CommonBitsOp
+
+
Computes the set-theoretic intersection of two Geometrys, using enhanced precision.
+
+
intersection(Geometry, Geometry) - Static method in class org.locationtech.jts.precision.EnhancedPrecisionOp
+
+
Computes the set-theoretic intersection of two Geometrys, using enhanced precision.
+
+
intersection(Segment) - Method in class org.locationtech.jts.triangulate.Segment
+
+
Computes the intersection point between this segment and another one.
+
+
IntersectionAdder - Class in org.locationtech.jts.noding
+
+
Computes the possible intersections between two line segments in NodedSegmentStrings + and adds them to each string + using NodedSegmentString.addIntersection(LineIntersector, int, int, int).
+
+
IntersectionAdder(LineIntersector) - Constructor for class org.locationtech.jts.noding.IntersectionAdder
+
 
+
IntersectionFinderAdder - Class in org.locationtech.jts.noding
+
+
Deprecated. +
see InteriorIntersectionFinderAdder
+
+
+
IntersectionFinderAdder(LineIntersector) - Constructor for class org.locationtech.jts.noding.IntersectionFinderAdder
+
+
Deprecated.
+
Creates an intersection finder which finds all proper intersections
+
+
IntersectionMatrix - Class in org.locationtech.jts.geom
+
+
Models a Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix.
+
+
IntersectionMatrix() - Constructor for class org.locationtech.jts.geom.IntersectionMatrix
+
+
Creates an IntersectionMatrix with FALSE + dimension values.
+
+
IntersectionMatrix(String) - Constructor for class org.locationtech.jts.geom.IntersectionMatrix
+
+
Creates an IntersectionMatrix with the given dimension + symbols.
+
+
IntersectionMatrix(IntersectionMatrix) - Constructor for class org.locationtech.jts.geom.IntersectionMatrix
+
+
Creates an IntersectionMatrix with the same elements as + other.
+
+
intersects(Coordinate, Geometry) - Method in class org.locationtech.jts.algorithm.PointLocator
+
+
Convenience method to test a point for intersection with + a Geometry
+
+
intersects(Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.RectangleLineIntersector
+
+
Tests whether the query rectangle intersects a + given line segment.
+
+
intersects(double, double, double, double) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
intersects(Rectangle2D) - Method in class org.locationtech.jts.awt.GeometryCollectionShape
+
 
+
intersects(double, double, double, double) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
intersects(Rectangle2D) - Method in class org.locationtech.jts.awt.PolygonShape
+
 
+
intersects(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Envelope
+
+
Test the point q to see whether it intersects the Envelope defined by p1-p2
+
+
intersects(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Envelope
+
+
Tests whether the envelope defined by p1-p2 + and the envelope defined by q1-q2 + intersect.
+
+
intersects(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the region defined by other + intersects the region of this Envelope.
+
+
intersects(Coordinate, Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the extent defined by two extremal points + intersects the extent of this Envelope.
+
+
intersects(Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Tests if the point p + intersects (lies inside) the region of this Envelope.
+
+
intersects(double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Check if the point (x, y) + intersects (lies inside) the region of this Envelope.
+
+
intersects(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry intersects the argument geometry.
+
+
intersects(OctagonalEnvelope) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
intersects(Coordinate) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
intersects(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry intersects a given geometry.
+
+
intersects(Geometry) - Method in class org.locationtech.jts.geom.prep.PreparedLineString
+
 
+
intersects(Geometry) - Method in class org.locationtech.jts.geom.prep.PreparedPoint
+
+
Tests whether this point intersects a Geometry.
+
+
intersects(Geometry) - Method in class org.locationtech.jts.geom.prep.PreparedPolygon
+
 
+
intersects(Interval) - Method in class org.locationtech.jts.index.strtree.Interval
+
 
+
intersects(Collection) - Method in class org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
+
+
Tests for intersections with a given set of target SegmentStrings.
+
+
intersects(Collection, SegmentIntersectionDetector) - Method in class org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
+
+
Tests for intersections with a given set of target SegmentStrings.
+
+
intersects(Coordinate) - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
+
Tests whether a coordinate lies in (intersects) this hot pixel.
+
+
intersects(Coordinate, Coordinate) - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
+
Tests whether the line segment (p0-p1) + intersects this hot pixel.
+
+
intersects(Coordinate) - Method in class org.locationtech.jts.operation.distance3d.PlanarPolygon3D
+
 
+
intersects(Coordinate, LineString) - Method in class org.locationtech.jts.operation.distance3d.PlanarPolygon3D
+
 
+
intersects(Polygon, Geometry) - Static method in class org.locationtech.jts.operation.predicate.RectangleIntersects
+
+
Tests whether a rectangle intersects a given geometry.
+
+
intersects(Geometry) - Method in class org.locationtech.jts.operation.predicate.RectangleIntersects
+
+
Tests whether the given Geometry intersects + the query rectangle.
+
+
Interval - Class in org.locationtech.jts.index.bintree
+
+
Represents an (1-dimensional) closed interval on the Real number line.
+
+
Interval() - Constructor for class org.locationtech.jts.index.bintree.Interval
+
 
+
Interval(double, double) - Constructor for class org.locationtech.jts.index.bintree.Interval
+
 
+
Interval(Interval) - Constructor for class org.locationtech.jts.index.bintree.Interval
+
 
+
Interval - Class in org.locationtech.jts.index.strtree
+
+
A contiguous portion of 1D-space.
+
+
Interval(Interval) - Constructor for class org.locationtech.jts.index.strtree.Interval
+
 
+
Interval(double, double) - Constructor for class org.locationtech.jts.index.strtree.Interval
+
 
+
IntervalRTreeBranchNode - Class in org.locationtech.jts.index.intervalrtree
+
 
+
IntervalRTreeBranchNode(IntervalRTreeNode, IntervalRTreeNode) - Constructor for class org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode
+
 
+
IntervalRTreeLeafNode - Class in org.locationtech.jts.index.intervalrtree
+
 
+
IntervalRTreeLeafNode(double, double, Object) - Constructor for class org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode
+
 
+
IntervalRTreeNode - Class in org.locationtech.jts.index.intervalrtree
+
 
+
IntervalRTreeNode() - Constructor for class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
+
 
+
IntervalRTreeNode.NodeComparator - Class in org.locationtech.jts.index.intervalrtree
+
 
+
IntervalSize - Class in org.locationtech.jts.index.quadtree
+
+
Provides 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.
+
+
IntervalSize() - Constructor for class org.locationtech.jts.index.quadtree.IntervalSize
+
 
+
intValue() - Method in class org.locationtech.jts.math.DD
+
+
Converts this value to the nearest integer.
+
+
INVALID_COORDINATE - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that the X or Y ordinate of + a Coordinate is not a valid numeric value (e.g.
+
+
invRot() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the dual of this edge, directed from its left to its right.
+
+
isActive() - Static method in class org.locationtech.jts.util.TestBuilderProxy
+
+
Tests whether the proxy is active (i.e.
+
+
isAcute(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Tests whether the angle between p0-p1-p2 is acute.
+
+
isAcute(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Tests whether a triangle is acute.
+
+
isAcute() - Method in class org.locationtech.jts.geom.Triangle
+
+
Tests whether this triangle is acute.
+
+
isAdjacentSegments(int, int) - Static method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
isAdjacentSegments(int, int) - Static method in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
isAnyNull(int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
isAnyNull() - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
isArea() - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
isArea(int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
isArea() - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
isAreaLabelsConsistent(GeometryGraph) - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
isBorder() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Tests whether this triangle is adjacent to the outside of the subdivision.
+
+
isBorder(int) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
isBoundaryNode(int, Coordinate) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
isCCW(Coordinate[]) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. + +
+
+
isCCW(Coordinate[]) - Static method in class org.locationtech.jts.algorithm.Orientation
+
+
Tests if a ring defined by an array of Coordinates is + oriented counter-clockwise.
+
+
isCCW(CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.Orientation
+
+
Tests if a ring defined by a CoordinateSequence is + oriented counter-clockwise.
+
+
isCCW(Vertex, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
Tests whether the triangle formed by this vertex and two + other vertices is in CCW orientation.
+
+
isCCWArea(Coordinate[]) - Static method in class org.locationtech.jts.algorithm.Orientation
+
+
Tests if a ring defined by an array of Coordinates is + oriented counter-clockwise, using the signed area of the ring.
+
+
isClosed() - Method in class org.locationtech.jts.geom.LinearRing
+
+
Tests whether this ring is closed.
+
+
isClosed() - Method in class org.locationtech.jts.geom.LineString
+
 
+
isClosed() - Method in class org.locationtech.jts.geom.MultiLineString
+
 
+
isClosed() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
isClosed() - Method in class org.locationtech.jts.noding.BasicSegmentString
+
 
+
isClosed() - Method in class org.locationtech.jts.noding.NodedSegmentString
+
 
+
isClosed() - Method in interface org.locationtech.jts.noding.SegmentString
+
 
+
isCollapsed() - Method in class org.locationtech.jts.geomgraph.Edge
+
+
An Edge is collapsed if it is an Area edge and it consists of + two segments which are equal and opposite (eg a zero-width V).
+
+
isContained(Coordinate, Geometry) - Static method in class org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
+
+
Determines whether a point is contained in a Geometry, + or lies on its boundary.
+
+
isContains() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests whether this matrix matches [T*****FF*[.
+
+
isCoordinate(Coordinate) - Method in class org.locationtech.jts.geom.LineString
+
+
Returns true if the given point is a vertex of this LineString.
+
+
isCovered() - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
isCoveredBy() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if this matrix matches + [T*F**F***] + or [*TF**F***] + or [**FT*F***] + or [**F*TF***]
+
+
isCoveredByA(Coordinate) - Method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Tests if an L edge should be included in the result or not.
+
+
isCoveredByLA(Coordinate) - Method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Tests if a point node should be included in the result or not.
+
+
isCoveredSet() - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
isCovers() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if this matrix matches + [T*****FF*] + or [*T****FF*] + or [***T**FF*] + or [****T*FF*]
+
+
isCrosses(int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests whether this geometry crosses the + specified geometry.
+
+
isDebugging() - Static method in class org.locationtech.jts.util.Debug
+
 
+
isDelete() - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
 
+
isDelete() - Method in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
isDisjoint() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if this matrix matches [FF*FF****].
+
+
isDone() - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
+
 
+
isDone() - Method in class org.locationtech.jts.awt.ShapeCollectionPathIterator
+
 
+
isDone() - Method in interface org.locationtech.jts.geom.CoordinateSequenceFilter
+
+
Reports whether the application of this filter can be terminated.
+
+
isDone() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Reports that this filter should continue to be executed until + all coordinates have been transformed.
+
+
isDone() - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
isDone() - Method in class org.locationtech.jts.noding.InteriorIntersectionFinderAdder
+
+
Always process all intersections
+
+
isDone() - Method in class org.locationtech.jts.noding.IntersectionAdder
+
+
Always process all intersections
+
+
isDone() - Method in class org.locationtech.jts.noding.IntersectionFinderAdder
+
+
Deprecated.
+
Always process all intersections
+
+
isDone() - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
 
+
isDone() - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Tests whether processing can terminate, + because all required information has been obtained + (e.g.
+
+
isDone() - Method in interface org.locationtech.jts.noding.SegmentIntersector
+
+
Reports whether the client of this class + needs to continue testing all intersections in an arrangement.
+
+
isDone() - Method in class org.locationtech.jts.noding.snap.SnappingIntersectionAdder
+
+
Always process all intersections
+
+
isDone() - Method in class org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
+
+
Always process all intersections
+
+
isDone() - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
+
 
+
isDone() - Method in class org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
+
+
Always runs over all geometry components.
+
+
isEdgesSorted() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Tests whether the edges around the origin + are sorted correctly.
+
+
isEmpty() - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether the set of points covered by this Geometry is + empty.
+
+
isEmpty() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
isEmpty() - Method in class org.locationtech.jts.geom.LineString
+
 
+
isEmpty() - Method in class org.locationtech.jts.geom.Point
+
 
+
isEmpty() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
isEmpty() - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Tests whether the index contains any items.
+
+
isEmpty() - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
isEmpty() - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Tests whether the index contains any items.
+
+
isEmpty() - Method in class org.locationtech.jts.index.strtree.AbstractNode
+
+
Tests whether there are any Boundables at this node.
+
+
isEmpty() - Method in class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Tests whether the index contains any items.
+
+
isEmpty() - Method in class org.locationtech.jts.util.PriorityQueue
+
+
Deprecated.
+
Test if the priority queue is logically empty.
+
+
isEndOfLine() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
Checks whether the iterator cursor is pointing to the + endpoint of a component LineString.
+
+
isEndPoint(int) - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
isEndpoint(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Tests whether this location is an endpoint of + the linear component it refers to.
+
+
isEndPoint(int) - Method in class org.locationtech.jts.noding.SegmentNode
+
 
+
isEqual(CoordinateSequence, CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Tests whether two CoordinateSequences are equal.
+
+
isEqualOnSide(Label, int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
isEqualOnSide(TopologyLocation, int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
isEquals(int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests whether the argument dimensions are equal and + this matrix matches the pattern [T*F**FFF*].
+
+
isFloating() - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Tests whether the precision model supports floating point
+
+
isFloatingPrecision() - Method in interface org.locationtech.jts.operation.union.UnionStrategy
+
+
Indicates whether the union function operates using + a floating (full) precision model.
+
+
isForward() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
isFrameBorderEdge(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Tests whether a QuadEdge is an edge on the border of the frame facets and + the internal facets.
+
+
isFrameEdge(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Tests whether a QuadEdge is an edge incident on a frame triangle vertex.
+
+
isFrameVertex(Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Tests whether a vertex is a vertex of the outer triangle.
+
+
isGeometryChanged() - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
+
 
+
isGeometryChanged() - Method in interface org.locationtech.jts.geom.CoordinateSequenceFilter
+
+
Reports whether the execution of this filter + has modified the coordinates of the geometry.
+
+
isGeometryChanged() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
 
+
isGeometryChanged() - Method in class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
+
 
+
isGeometryChanged() - Method in class org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
+
+
Always reports that the geometry has changed
+
+
isGeometryComplete() - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
+
Tests whether this handler has completed parsing + a geometry.
+
+
isHole() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
isHorizontal() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Tests whether the segment is horizontal.
+
+
isIdentity() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Tests if this transformation is the identity transformation.
+
+
isInBoundary(int) - Method in class org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule
+
 
+
isInBoundary(int) - Method in interface org.locationtech.jts.algorithm.BoundaryNodeRule
+
+
Tests whether a point that lies in boundaryCount + geometry component boundaries is considered to form part of the boundary + of the parent geometry.
+
+
isInBoundary(int) - Method in class org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule
+
 
+
isInBoundary(int) - Method in class org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule
+
 
+
isInBoundary(int) - Method in class org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule
+
 
+
isIncidentEdgeInResult() - Method in class org.locationtech.jts.geomgraph.Node
+
+
Tests whether any incident edge is flagged as + being in the result.
+
+
isInCircle(Vertex, Vertex, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
Tests if the vertex is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise).
+
+
isInCircleCC(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
+
Computes the inCircle test using distance from the circumcentre.
+
+
isInCircleDDFast(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
 
+
isInCircleDDNormalized(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
 
+
isInCircleDDSlow(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
+
Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise).
+
+
isInCircleNonRobust(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
+
Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise).
+
+
isInCircleNormalized(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
+
Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise).
+
+
isInCircleRobust(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
+
Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise).
+
+
isInHalfPlane(int, int) - Static method in class org.locationtech.jts.geom.Quadrant
+
+
Returns whether the given quadrant lies within the given halfplane (specified + by its right-hand quadrant).
+
+
isInResult() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
isInResult() - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
isInRing(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.PointLocation
+
+
Tests whether a point lies inside or on a ring.
+
+
isInsert() - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
 
+
isInsert() - Method in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
isInsideArea() - Method in class org.locationtech.jts.operation.distance.GeometryLocation
+
+
Tests whether this location represents a point inside an area geometry.
+
+
isIntegerPrecision() - Method in class org.locationtech.jts.noding.ScaledNoder
+
 
+
isInterior() - Method in class org.locationtech.jts.noding.SegmentNode
+
 
+
isInteriorAreaEdge() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
+
This is an interior Area edge if + + its label is an Area label for both Geometries + and for each Geometry both sides are in the interior.
+
+
isInteriorIntersection() - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Tests whether either intersection point is an interior point of one of the input segments.
+
+
isInteriorIntersection(int) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Tests whether either intersection point is an interior point of the specified input segment.
+
+
isInteriorsConnected() - Method in class org.locationtech.jts.operation.valid.ConnectedInteriorTester
+
 
+
isIntersection(Coordinate) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Test whether a point is a intersection point of two line segments.
+
+
isIntersection(Coordinate) - Method in class org.locationtech.jts.geomgraph.EdgeIntersectionList
+
+
Tests if the given point is an edge intersection
+
+
isIntersects() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if isDisjoint returns false.
+
+
isIsolated() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
isIsolated() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
isIsolated() - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
+
An isolated component is one that does not intersect or touch any other + component.
+
+
isIsolated() - Method in class org.locationtech.jts.geomgraph.Node
+
 
+
isLine(int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
isLine() - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
isLineEdge() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
+
This edge is a line edge if + + at least one of the labels is a line label + any labels which are not line labels have all Locations = EXTERIOR +
+
+
isLineOffsetEmpty(double) - Method in class org.locationtech.jts.operation.buffer.OffsetCurveBuilder
+
+
Tests whether the offset curve for line or point geometries + at the given offset distance is empty (does not exist).
+
+
isLive() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Tests whether this edge has been deleted.
+
+
isLive() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
isMarked(HalfEdge) - Static method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Tests whether the given edge is marked.
+
+
isMarked() - Method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Tests whether this edge is marked.
+
+
isMarked() - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Tests if a component has been marked at some point during the processing + involving this graph.
+
+
isNaN() - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is NaN.
+
+
isNegative() - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is less than 0.
+
+
isNode() - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
+
Tests whether this pixel has been marked as a node.
+
+
isNodeAdded() - Method in class org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
+
+
Reports whether the HotPixel caused a + node to be added in any target segmentString (including its own).
+
+
isNodeConsistentArea() - Method in class org.locationtech.jts.operation.valid.ConsistentAreaTester
+
+
Check all nodes to see if their labels are consistent with area topology.
+
+
isNonNested() - Method in class org.locationtech.jts.operation.valid.IndexedNestedRingTester
+
 
+
isNorthern(int) - Static method in class org.locationtech.jts.geom.Quadrant
+
+
Returns true if the given quadrant is 0 or 1.
+
+
isNull() - Method in class org.locationtech.jts.geom.Envelope
+
+
Returns true if this Envelope is a "null" + envelope.
+
+
isNull() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
isNull() - Method in class org.locationtech.jts.geomgraph.Depth
+
+
A Depth object is null (has never been initialized) if all depths are null.
+
+
isNull(int) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
isNull(int, int) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
isNull(int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
isNull() - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
isObtuse(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Tests whether the angle between p0-p1-p2 is obtuse.
+
+
isOnConstraint() - Method in class org.locationtech.jts.triangulate.ConstraintVertex
+
+
Tests whether this vertex lies on a constraint.
+
+
isOnEdge(QuadEdge, Coordinate) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Tests whether a Coordinate lies on a QuadEdge, up to a + tolerance determined by the subdivision tolerance.
+
+
isOnLine(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
isOnLine(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.PointLocation
+
+
Tests whether a point lies on the line defined by a list of + coordinates.
+
+
isOnLine(Coordinate, CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.PointLocation
+
+
Tests whether a point lies on the line defined by a + CoordinateSequence.
+
+
isOnSameSegment(LinearLocation) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Tests whether two locations + are on the same segment in the parent Geometry.
+
+
isOnSegment() - Method in class org.locationtech.jts.algorithm.RayCrossingCounter
+
+
Reports whether the point lies exactly on one of the supplied segments.
+
+
isOpposite(int, int) - Static method in class org.locationtech.jts.geom.Quadrant
+
+
Returns true if the quadrants are 1 and 3, or 2 and 4
+
+
isOverlaps(int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if this matrix matches + + [T*T***T**] (for two points or two surfaces) + [1*T***T**] (for two curves) + .
+
+
isParallel(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
isPoint() - Method in class org.locationtech.jts.operation.distance.FacetSequence
+
 
+
isPointInPolygon() - Method in class org.locationtech.jts.algorithm.RayCrossingCounter
+
+
Tests whether the point lies in or on + the ring, polygon + or multipolygon from which the processed segments were provided.
+
+
isPointInRing(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
isPointwiseEqual(Edge) - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
isPositive() - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is greater than 0.
+
+
isProper() - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Tests whether an intersection is proper.
+
+
isPrunable() - Method in class org.locationtech.jts.index.bintree.NodeBase
+
 
+
isPrunable() - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
isRectangle() - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this is a rectangular Polygon.
+
+
isRectangle() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
isRemoved() - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Tests whether this directed edge has been removed from its containing graph
+
+
isRemoved() - Method in class org.locationtech.jts.planargraph.Edge
+
+
Tests whether this edge has been removed from its containing graph
+
+
isRemoved() - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Tests whether this component has been removed from its containing graph
+
+
isRemoved() - Method in class org.locationtech.jts.planargraph.Node
+
+
Tests whether this node has been removed from its containing graph
+
+
isRepeated() - Method in class org.locationtech.jts.index.kdtree.KdNode
+
+
Tests whether more than one point with this value have been inserted (up to the tolerance)
+
+
isResultOfOp(Label, int) - Static method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Tests whether a point with a given topological Label + relative to two geometries is contained in + the result of overlaying the geometries using + a given overlay operation.
+
+
isResultOfOp(int, int, int) - Static method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Tests whether a point with given Locations + relative to two geometries is contained in + the result of overlaying the geometries using + a given overlay operation.
+
+
isRing(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Tests whether an array of Coordinates forms a ring, + by checking length and closure.
+
+
isRing(CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Tests whether a CoordinateSequence forms a valid LinearRing, + by checking the sequence length and closure + (whether the first and last points are identical in 2D).
+
+
isRing() - Method in class org.locationtech.jts.geom.LineString
+
 
+
isSameLabel(SweepLineEvent) - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
 
+
isSequenceable() - Method in class org.locationtech.jts.operation.linemerge.LineSequencer
+
+
Tests whether the arrangement of linestrings has a valid + sequence.
+
+
isSequenced(Geometry) - Static method in class org.locationtech.jts.operation.linemerge.LineSequencer
+
+
Tests whether a Geometry is sequenced correctly.
+
+
isShell() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
isSimple() - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this Geometry is simple.
+
+
isSimple() - Method in class org.locationtech.jts.geom.Point
+
 
+
isSimple() - Method in class org.locationtech.jts.operation.IsSimpleOp
+
+
Tests whether the geometry is simple.
+
+
isSimple(LineString) - Method in class org.locationtech.jts.operation.IsSimpleOp
+
+
Deprecated. +
use isSimple()
+
+
+
isSimple(MultiLineString) - Method in class org.locationtech.jts.operation.IsSimpleOp
+
+
Deprecated. +
use isSimple()
+
+
+
isSimple(MultiPoint) - Method in class org.locationtech.jts.operation.IsSimpleOp
+
+
Deprecated. +
use isSimple()
+
+
+
IsSimpleOp - Class in org.locationtech.jts.operation
+
+
Tests whether a Geometry is simple.
+
+
IsSimpleOp() - Constructor for class org.locationtech.jts.operation.IsSimpleOp
+
+
Deprecated. +
use IsSimpleOp(Geometry)
+
+
+
IsSimpleOp(Geometry) - Constructor for class org.locationtech.jts.operation.IsSimpleOp
+
+
Creates a simplicity checker using the default SFS Mod-2 Boundary Node Rule
+
+
IsSimpleOp(Geometry, BoundaryNodeRule) - Constructor for class org.locationtech.jts.operation.IsSimpleOp
+
+
Creates a simplicity checker using a given BoundaryNodeRule
+
+
isSingleSided() - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Tests whether the buffer is to be generated on a single side only.
+
+
isTouches(int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if this matrix matches + [FT*******], [F**T*****] or [F***T****].
+
+
isTrue(int) - Static method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if the dimension value matches TRUE + (i.e.
+
+
isTrue(boolean) - Static method in class org.locationtech.jts.util.Assert
+
+
Throws an AssertionFailedException if the given assertion is + not true.
+
+
isTrue(boolean, String) - Static method in class org.locationtech.jts.util.Assert
+
+
Throws an AssertionFailedException with the given message if + the given assertion is not true.
+
+
isValid() - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this Geometry + is topologically valid, according to the OGC SFS specification.
+
+
isValid() - Method in class org.locationtech.jts.geom.MultiPoint
+
 
+
isValid(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Tests whether this location refers to a valid + location on the given linear Geometry.
+
+
isValid() - Method in class org.locationtech.jts.noding.FastNodingValidator
+
+
Checks for an intersection and + reports if one is found.
+
+
isValid() - Method in class org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
+
 
+
isValid(Geometry, double, Geometry) - Static method in class org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+
 
+
isValid() - Method in class org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+
 
+
isValid(Geometry, Geometry, int, Geometry) - Static method in class org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
+
 
+
isValid(int) - Method in class org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
+
 
+
isValid(Geometry) - Static method in class org.locationtech.jts.operation.valid.IsValidOp
+
+
Tests whether a Geometry is valid.
+
+
isValid(Coordinate) - Static method in class org.locationtech.jts.operation.valid.IsValidOp
+
+
Checks whether a coordinate is valid for processing.
+
+
isValid() - Method in class org.locationtech.jts.operation.valid.IsValidOp
+
+
Computes the validity of the geometry, + and returns true if it is valid.
+
+
isValidEdge(Coordinate, Coordinate) - Static method in class org.locationtech.jts.edgegraph.EdgeGraph
+
+
Tests if the given coordinates form a valid edge (with non-zero length).
+
+
isValidIndex(double) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Tests whether an index is in the valid index range for the line.
+
+
isValidIndex(LinearLocation) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Tests whether an index is in the valid index range for the line.
+
+
isValidMsg(Geometry, double, Geometry) - Static method in class org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+
+
Checks whether the geometry buffer is valid, + and returns an error message if not.
+
+
IsValidOp - Class in org.locationtech.jts.operation.valid
+
+
Implements the algorithms required to compute the isValid() method + for Geometrys.
+
+
IsValidOp(Geometry) - Constructor for class org.locationtech.jts.operation.valid.IsValidOp
+
 
+
isVertex() - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Tests whether this location refers to a vertex
+
+
isVertexOfEdge(QuadEdge, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Tests whether a Vertex is the start or end vertex of a + QuadEdge, up to the subdivision tolerance distance.
+
+
isVertical() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Tests whether the segment is vertical.
+
+
isVisited() - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
isVisited() - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
isVisited() - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Tests if a component has been visited during the course of a graph algorithm
+
+
isWithin() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests whether this matrix matches [T*F**F***].
+
+
isWithinDistance(Geometry, double) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether the distance from this Geometry + to another is less than or equal to a specified value.
+
+
isWithinDistance(STRtree, ItemDistance, double) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Tests whether some two items from this tree and another tree + lie within a given distance.
+
+
isWithinDistance(Geometry, Geometry, double) - Static method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Test whether two geometries lie within a given distance of each other.
+
+
isWithinDistance(Geometry, Geometry, double) - Static method in class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Tests whether the facets of two geometries lie within a given distance.
+
+
isWithinDistance(Geometry, double) - Method in class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Tests whether the base geometry lies within + a specified distance of the given geometry.
+
+
isWithinDistance(Geometry, Geometry, double) - Static method in class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Test whether two geometries lie within a given distance of each other.
+
+
isZero() - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is equal to 0.
+
+
isZeroWidth(double, double) - Static method in class org.locationtech.jts.index.quadtree.IntervalSize
+
+
Computes whether the interval [min, max] is effectively zero width.
+
+
Item - Class in org.locationtech.jts.index.hprtree
+
 
+
Item(Envelope, Object) - Constructor for class org.locationtech.jts.index.hprtree.Item
+
 
+
ItemBoundable - Class in org.locationtech.jts.index.strtree
+
+
Boundable wrapper for a non-Boundable spatial object.
+
+
ItemBoundable(Object, Object) - Constructor for class org.locationtech.jts.index.strtree.ItemBoundable
+
 
+
ItemDistance - Interface in org.locationtech.jts.index.strtree
+
+
A function method which computes the distance + between two ItemBoundables in an STRtree.
+
+
itemsTree() - Method in class org.locationtech.jts.index.strtree.AbstractSTRtree
+
+
Gets a tree structure (as a nested list) + corresponding to the structure of the items and nodes in this tree.
+
+
ItemVisitor - Interface in org.locationtech.jts.index
+
+
A visitor for items in a SpatialIndex.
+
+
IteratedNoder - Class in org.locationtech.jts.noding
+
+
Nodes a set of NodedSegmentStrings completely.
+
+
IteratedNoder(PrecisionModel) - Constructor for class org.locationtech.jts.noding.IteratedNoder
+
 
+
iterator() - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
+
Iterator access to the ordered list of edges is optimized by + copying the map collection to a list.
+
+
iterator() - Method in class org.locationtech.jts.geomgraph.EdgeIntersectionList
+
+
Returns an iterator of EdgeIntersections
+
+
iterator() - Method in class org.locationtech.jts.geomgraph.EdgeList
+
 
+
iterator() - Method in class org.locationtech.jts.geomgraph.NodeMap
+
 
+
iterator() - Method in class org.locationtech.jts.index.bintree.Bintree
+
 
+
iterator() - Method in class org.locationtech.jts.noding.SegmentNodeList
+
+
returns an iterator of SegmentNodes
+
+
iterator() - Method in class org.locationtech.jts.operation.relate.EdgeEndBundle
+
 
+
iterator() - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Returns an Iterator over the DirectedEdges, in ascending order by angle with the positive x-axis.
+
+
iterator() - Method in class org.locationtech.jts.planargraph.NodeMap
+
+
Returns an Iterator over the Nodes in this NodeMap, sorted in ascending order + by angle with the positive x-axis.
+
+
+ + + +

J

+
+
JOIN_BEVEL - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Specifies a bevel join style.
+
+
JOIN_MITRE - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Specifies a mitre join style.
+
+
JOIN_ROUND - Static variable in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Specifies a round join style.
+
+
JTSVersion - Class in org.locationtech.jts
+
+
JTS API version information.
+
+
+ + + +

K

+
+
KB - Static variable in class org.locationtech.jts.util.Memory
+
 
+
KdNode - Class in org.locationtech.jts.index.kdtree
+
+
A node of a KdTree, which represents one or more points in the same location.
+
+
KdNode(double, double, Object) - Constructor for class org.locationtech.jts.index.kdtree.KdNode
+
+
Creates a new KdNode.
+
+
KdNode(Coordinate, Object) - Constructor for class org.locationtech.jts.index.kdtree.KdNode
+
+
Creates a new KdNode.
+
+
KdNodeVisitor - Interface in org.locationtech.jts.index.kdtree
+
+
A visitor for KdNodes in a KdTree index.
+
+
KdTree - Class in org.locationtech.jts.index.kdtree
+
+
An implementation of a 2-D KD-Tree.
+
+
KdTree() - Constructor for class org.locationtech.jts.index.kdtree.KdTree
+
+
Creates a new instance of a KdTree with a snapping tolerance of 0.0.
+
+
KdTree(double) - Constructor for class org.locationtech.jts.index.kdtree.KdTree
+
+
Creates a new instance of a KdTree, specifying a snapping distance + tolerance.
+
+
Key - Class in org.locationtech.jts.index.bintree
+
+
A Key is a unique identifier for a node in a tree.
+
+
Key(Interval) - Constructor for class org.locationtech.jts.index.bintree.Key
+
 
+
Key - Class in org.locationtech.jts.index.quadtree
+
+
A Key is a unique identifier for a node in a quadtree.
+
+
Key(Envelope) - Constructor for class org.locationtech.jts.index.quadtree.Key
+
 
+
kill() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
KMLReader - Class in org.locationtech.jts.io.kml
+
+
Constructs a Geometry object from the OGC KML representation.
+
+
KMLReader() - Constructor for class org.locationtech.jts.io.kml.KMLReader
+
+
Creates a reader that creates objects using the default GeometryFactory.
+
+
KMLReader(GeometryFactory) - Constructor for class org.locationtech.jts.io.kml.KMLReader
+
+
Creates a reader that creates objects using the given + GeometryFactory.
+
+
KMLReader(Collection<String>) - Constructor for class org.locationtech.jts.io.kml.KMLReader
+
+
Creates a reader that creates objects using the default GeometryFactory.
+
+
KMLReader(GeometryFactory, Collection<String>) - Constructor for class org.locationtech.jts.io.kml.KMLReader
+
+
Creates a reader that creates objects using the given + GeometryFactory.
+
+
KMLWriter - Class in org.locationtech.jts.io.kml
+
+
Writes a formatted string containing the KML representation of a JTS + Geometry.
+
+
KMLWriter() - Constructor for class org.locationtech.jts.io.kml.KMLWriter
+
+
Creates a new writer.
+
+
KochSnowflakeBuilder - Class in org.locationtech.jts.shape.fractal
+
 
+
KochSnowflakeBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.shape.fractal.KochSnowflakeBuilder
+
 
+
+ + + +

L

+
+
L - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Dimension value of a curve (1).
+
+
Label - Class in org.locationtech.jts.geomgraph
+
+
A Label indicates the topological relationship of a component + of a topology graph to a given Geometry.
+
+
Label(int) - Constructor for class org.locationtech.jts.geomgraph.Label
+
+
Construct a Label with a single location for both Geometries.
+
+
Label(int, int) - Constructor for class org.locationtech.jts.geomgraph.Label
+
+
Construct a Label with a single location for both Geometries.
+
+
Label(int, int, int) - Constructor for class org.locationtech.jts.geomgraph.Label
+
+
Construct a Label with On, Left and Right locations for both Geometries.
+
+
Label(int, int, int, int) - Constructor for class org.locationtech.jts.geomgraph.Label
+
+
Construct a Label with On, Left and Right locations for both Geometries.
+
+
Label(Label) - Constructor for class org.locationtech.jts.geomgraph.Label
+
+
Construct a Label with the same values as the argument Label.
+
+
LargestEmptyCircle - Class in org.locationtech.jts.algorithm.construct
+
+
Constructs the Largest Empty Circle for a set + of obstacle geometries, up to a specified tolerance.
+
+
LargestEmptyCircle(Geometry, double) - Constructor for class org.locationtech.jts.algorithm.construct.LargestEmptyCircle
+
+
Creates a new instance of a Largest Empty Circle construction.
+
+
LastFoundQuadEdgeLocator - Class in org.locationtech.jts.triangulate.quadedge
+
+
Locates QuadEdges in a QuadEdgeSubdivision, + optimizing the search by starting in the + locality of the last edge found.
+
+
LastFoundQuadEdgeLocator(QuadEdgeSubdivision) - Constructor for class org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator
+
 
+
le(DD) - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is less than or equal to another DoubleDouble value.
+
+
LEFT - Static variable in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. +
Use Orientation.LEFT instead.
+
+
+
LEFT - Static variable in class org.locationtech.jts.algorithm.Orientation
+
+
A value that indicates an orientation of counterclockwise, or a left turn.
+
+
LEFT - Static variable in class org.locationtech.jts.geom.Position
+
+
Specifies that a location is to the left of a component
+
+
LEFT - Static variable in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
leftOf(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
length(CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. + +
+
+
Length - Class in org.locationtech.jts.algorithm
+
+
Functions for computing length.
+
+
Length() - Constructor for class org.locationtech.jts.algorithm.Length
+
 
+
length() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
length() - Method in class org.locationtech.jts.math.Vector3D
+
+
Computes the length of this vector.
+
+
length(Coordinate) - Static method in class org.locationtech.jts.math.Vector3D
+
+
Computes the length of a vector.
+
+
LengthIndexedLine - Class in org.locationtech.jts.linearref
+
+
Supports linear referencing along a linear Geometry + using the length along the line as the index.
+
+
LengthIndexedLine(Geometry) - Constructor for class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Constructs an object which allows a linear Geometry + to be linearly referenced using length as an index.
+
+
LengthLocationMap - Class in org.locationtech.jts.linearref
+
+
Computes the LinearLocation for a given length + along a linear Geometry.
+
+
LengthLocationMap(Geometry) - Constructor for class org.locationtech.jts.linearref.LengthLocationMap
+
 
+
lengthSquared() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
level(int) - Static method in class org.locationtech.jts.shape.fractal.HilbertCode
+
+
The level of the finite Hilbert curve which contains at least + the given number of points.
+
+
level(int) - Static method in class org.locationtech.jts.shape.fractal.MortonCode
+
+
The level of the finite Morton curve which contains at least + the given number of points.
+
+
limit(Coordinate[]) - Method in class org.locationtech.jts.operation.overlayng.LineLimiter
+
+
Limits a list of segments.
+
+
Lineal - Interface in org.locationtech.jts.geom
+
+
Identifies Geometry subclasses which + are 1-dimensional and have components which are LineStrings.
+
+
LinearComponentExtracter - Class in org.locationtech.jts.geom.util
+
+
Extracts all the 1-dimensional (LineString) components from a Geometry.
+
+
LinearComponentExtracter(Collection) - Constructor for class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Constructs a LineExtracterFilter with a list in which to store LineStrings found.
+
+
LinearComponentExtracter(Collection, boolean) - Constructor for class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Constructs a LineExtracterFilter with a list in which to store LineStrings found.
+
+
LinearGeometryBuilder - Class in org.locationtech.jts.linearref
+
+
Builds a linear geometry (LineString or MultiLineString) + incrementally (point-by-point).
+
+
LinearGeometryBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.linearref.LinearGeometryBuilder
+
 
+
LinearIterator - Class in org.locationtech.jts.linearref
+
+
An iterator over the components and coordinates of a linear geometry + (LineStrings and MultiLineStrings.
+
+
LinearIterator(Geometry) - Constructor for class org.locationtech.jts.linearref.LinearIterator
+
+
Creates an iterator initialized to the start of a linear Geometry
+
+
LinearIterator(Geometry, LinearLocation) - Constructor for class org.locationtech.jts.linearref.LinearIterator
+
+
Creates an iterator starting at + a LinearLocation on a linear Geometry
+
+
LinearIterator(Geometry, int, int) - Constructor for class org.locationtech.jts.linearref.LinearIterator
+
+
Creates an iterator starting at + a specified component and vertex in a linear Geometry
+
+
LinearLocation - Class in org.locationtech.jts.linearref
+
+
Represents a location along a LineString or MultiLineString.
+
+
LinearLocation() - Constructor for class org.locationtech.jts.linearref.LinearLocation
+
+
Creates a location referring to the start of a linear geometry
+
+
LinearLocation(int, double) - Constructor for class org.locationtech.jts.linearref.LinearLocation
+
 
+
LinearLocation(int, int, double) - Constructor for class org.locationtech.jts.linearref.LinearLocation
+
 
+
LinearLocation(LinearLocation) - Constructor for class org.locationtech.jts.linearref.LinearLocation
+
+
Creates a new location equal to a given one.
+
+
LinearRing - Class in org.locationtech.jts.geom
+
+
Models an OGC SFS LinearRing.
+
+
LinearRing(Coordinate[], PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.LinearRing
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
LinearRing(CoordinateSequence, GeometryFactory) - Constructor for class org.locationtech.jts.geom.LinearRing
+
+
Constructs a LinearRing with the vertices + specified by the given CoordinateSequence.
+
+
LINEARRING - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
LineBuilder - Class in org.locationtech.jts.operation.overlay
+
+
Forms JTS LineStrings out of a the graph of DirectedEdges + created by an OverlayOp.
+
+
LineBuilder(OverlayOp, GeometryFactory, PointLocator) - Constructor for class org.locationtech.jts.operation.overlay.LineBuilder
+
 
+
LineDissolver - Class in org.locationtech.jts.dissolve
+
+
Dissolves the linear components + from a collection of Geometrys + into a set of maximal-length Linestrings + in which every unique segment appears once only.
+
+
LineDissolver() - Constructor for class org.locationtech.jts.dissolve.LineDissolver
+
 
+
lineIntersection(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the intersection point of the lines of infinite extent defined + by two line segments (if there is one).
+
+
LineIntersector - Class in org.locationtech.jts.algorithm
+
+
A LineIntersector is an algorithm that can both test whether + two line segments intersect and compute the intersection point(s) + if they do.
+
+
LineIntersector() - Constructor for class org.locationtech.jts.algorithm.LineIntersector
+
 
+
LineLimiter - Class in org.locationtech.jts.operation.overlayng
+
+
Limits the segments in a list of segments + to those which intersect an envelope.
+
+
LineLimiter(Envelope) - Constructor for class org.locationtech.jts.operation.overlayng.LineLimiter
+
+
Creates a new limiter for a given envelope.
+
+
LineMergeDirectedEdge - Class in org.locationtech.jts.operation.linemerge
+
+ +
+
LineMergeDirectedEdge(Node, Node, Coordinate, boolean) - Constructor for class org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge
+
+
Constructs a LineMergeDirectedEdge connecting the from node to the + to node.
+
+
LineMergeEdge - Class in org.locationtech.jts.operation.linemerge
+
+
An edge of a LineMergeGraph.
+
+
LineMergeEdge(LineString) - Constructor for class org.locationtech.jts.operation.linemerge.LineMergeEdge
+
+
Constructs a LineMergeEdge with vertices given by the specified LineString.
+
+
LineMergeGraph - Class in org.locationtech.jts.operation.linemerge
+
+
A planar graph of edges that is analyzed to sew the edges together.
+
+
LineMergeGraph() - Constructor for class org.locationtech.jts.operation.linemerge.LineMergeGraph
+
 
+
LineMerger - Class in org.locationtech.jts.operation.linemerge
+
+
Merges a collection of linear components to form maximal-length linestrings.
+
+
LineMerger() - Constructor for class org.locationtech.jts.operation.linemerge.LineMerger
+
+
Creates a new line merger.
+
+
LineSegment - Class in org.locationtech.jts.geom
+
+
Represents a line segment defined by two Coordinates.
+
+
LineSegment(Coordinate, Coordinate) - Constructor for class org.locationtech.jts.geom.LineSegment
+
 
+
LineSegment(double, double, double, double) - Constructor for class org.locationtech.jts.geom.LineSegment
+
 
+
LineSegment(LineSegment) - Constructor for class org.locationtech.jts.geom.LineSegment
+
 
+
LineSegment() - Constructor for class org.locationtech.jts.geom.LineSegment
+
 
+
LineSequencer - Class in org.locationtech.jts.operation.linemerge
+
+
Builds a sequence from a set of LineStrings so that + they are ordered end to end.
+
+
LineSequencer() - Constructor for class org.locationtech.jts.operation.linemerge.LineSequencer
+
 
+
LineString - Class in org.locationtech.jts.geom
+
+
Models an OGC-style LineString.
+
+
LineString(Coordinate[], PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.LineString
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
LineString(CoordinateSequence, GeometryFactory) - Constructor for class org.locationtech.jts.geom.LineString
+
+
Constructs a LineString with the given points.
+
+
LINESTRING - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
LineStringExtracter - Class in org.locationtech.jts.geom.util
+
+
Extracts all the LineString elements from a Geometry.
+
+
LineStringExtracter(List) - Constructor for class org.locationtech.jts.geom.util.LineStringExtracter
+
+
Constructs a filter with a list in which to store the elements found.
+
+
LineStringSnapper - Class in org.locationtech.jts.operation.overlay.snap
+
+
Snaps the vertices and segments of a LineString + to a set of target snap vertices.
+
+
LineStringSnapper(LineString, double) - Constructor for class org.locationtech.jts.operation.overlay.snap.LineStringSnapper
+
+
Creates a new snapper using the points in the given LineString + as source snap points.
+
+
LineStringSnapper(Coordinate[], double) - Constructor for class org.locationtech.jts.operation.overlay.snap.LineStringSnapper
+
+
Creates a new snapper using the given points + as source points to be snapped.
+
+
link(HalfEdge) - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Links this edge with its sym (opposite) edge.
+
+
linkAllDirectedEdges() - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
linkAllDirectedEdges() - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
+
Link the DirectedEdges at the nodes of the graph.
+
+
linkDirectedEdgesForMinimalEdgeRings() - Method in class org.locationtech.jts.operation.overlay.MaximalEdgeRing
+
+
For all nodes in this EdgeRing, + link the DirectedEdges at the node to form minimalEdgeRings
+
+
linkMinimalDirectedEdges(EdgeRing) - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
linkResultDirectedEdges() - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
+
Traverse the star of DirectedEdges, linking the included edges together.
+
+
linkResultDirectedEdges(Collection) - Static method in class org.locationtech.jts.geomgraph.PlanarGraph
+
+
For nodes in the Collection, link the DirectedEdges at the node that are in the result.
+
+
linkResultDirectedEdges() - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
+
Link the DirectedEdges at the nodes of the graph.
+
+
LITTLE_ENDIAN - Static variable in class org.locationtech.jts.io.ByteOrderValues
+
 
+
lNext() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the CCW edge around the left face following this edge.
+
+
loadSourceGeometries(Collection) - Method in class org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
+
 
+
loadSourceGeometries(Geometry) - Method in class org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
+
 
+
locate(Coordinate) - Method in class org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
+
+
Determines the Location of a point in an areal Geometry.
+
+
locate(Coordinate) - Method in interface org.locationtech.jts.algorithm.locate.PointOnGeometryLocator
+
+
Determines the Location of a point in the Geometry.
+
+
locate(Coordinate, Geometry) - Static method in class org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
+
+
Determines the Location of a point in an areal Geometry.
+
+
locate(Coordinate) - Method in class org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
+
+
Determines the Location of a point in an areal Geometry.
+
+
locate(Coordinate, Geometry) - Method in class org.locationtech.jts.algorithm.PointLocator
+
+
Computes the topological relationship (Location) of a single point + to a Geometry.
+
+
locate(Coordinate) - Method in class org.locationtech.jts.geomgraph.GeometryGraph
+
+
Determines the Location of the given Coordinate + in this geometry.
+
+
locate(Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator
+
+
Locates an edge e, such that either v is on e, or e is an edge of a triangle containing v.
+
+
locate(Vertex) - Method in interface org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator
+
 
+
locate(Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Finds a quadedge of a triangle containing a location + specified by a Vertex, if one exists.
+
+
locate(Coordinate) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Finds a quadedge of a triangle containing a location + specified by a Coordinate, if one exists.
+
+
locate(Coordinate, Coordinate) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Locates the edge between the given vertices, if it exists in the + subdivision.
+
+
LocateFailureException - Exception in org.locationtech.jts.triangulate.quadedge
+
 
+
LocateFailureException(String) - Constructor for exception org.locationtech.jts.triangulate.quadedge.LocateFailureException
+
 
+
LocateFailureException(String, LineSegment) - Constructor for exception org.locationtech.jts.triangulate.quadedge.LocateFailureException
+
 
+
LocateFailureException(LineSegment) - Constructor for exception org.locationtech.jts.triangulate.quadedge.LocateFailureException
+
 
+
locateFromEdge(Vertex, QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Locates an edge of a triangle which contains a location + specified by a Vertex v.
+
+
locateInRing(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.PointLocation
+
+
Determines whether a point lies in the interior, on the boundary, or in the + exterior of a ring.
+
+
locatePointInPolygon(Coordinate, Polygon) - Static method in class org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
+
+
Determines the Location of a point in a Polygon.
+
+
locatePointInRing(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
locatePointInRing(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.RayCrossingCounter
+
+
Determines the Location of a point in a ring.
+
+
locatePointInRing(Coordinate, CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.RayCrossingCounter
+
+
Determines the Location of a point in a ring.
+
+
Location - Class in org.locationtech.jts.geom
+
+
Constants representing the different topological locations + which can occur in a Geometry.
+
+
Location() - Constructor for class org.locationtech.jts.geom.Location
+
 
+
LocationIndexedLine - Class in org.locationtech.jts.linearref
+
+
Supports linear referencing + along a linear Geometry + using LinearLocations as the index.
+
+
LocationIndexedLine(Geometry) - Constructor for class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Constructs an object which allows linear referencing along + a given linear Geometry.
+
+
log10(double) - Static method in class org.locationtech.jts.math.MathUtil
+
+
Computes the base-10 logarithm of a double value.
+
+
longestSideLength(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the length of the longest side of a triangle
+
+
longestSideLength() - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the length of the longest side of this triangle
+
+
lPrev() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the CCW edge around the left face before this edge.
+
+
lt(DD) - Method in class org.locationtech.jts.math.DD
+
+
Tests whether this value is less than another DoubleDouble value.
+
+
+ + + +

M

+
+
M - Static variable in class org.locationtech.jts.geom.Coordinate
+
+
Standard ordinate index value for, where M is 3.
+
+
M - Static variable in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Standard ordinate index value for, where M is 3.
+
+
M - Static variable in class org.locationtech.jts.geom.CoordinateXY
+
+
CoordinateXY does not support M measures.
+
+
M - Static variable in class org.locationtech.jts.geom.CoordinateXYM
+
+
Standard ordinate index value for M in XYM sequences.
+
+
M - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
main(String[]) - Static method in class org.locationtech.jts.JTSVersion
+
+
Prints the current JTS version to stdout.
+
+
main(String[]) - Static method in class org.locationtech.jts.util.Debug
+
+
Prints the status of debugging to System.out
+
+
MAJOR - Static variable in class org.locationtech.jts.JTSVersion
+
+
The major version number.
+
+
makeEdge(Vertex, Vertex) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Creates a new QuadEdge quartet from Vertex o to Vertex d.
+
+
makeEdge(Vertex, Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Creates a new quadedge, recording it in the edges list.
+
+
makePrecise(double) - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Rounds a numeric value to the PrecisionModel grid.
+
+
makePrecise(Coordinate) - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Rounds a Coordinate to the PrecisionModel grid.
+
+
map(GeometryCollection, GeometryMapper.MapOp) - Static method in class org.locationtech.jts.geom.util.GeometryCollectionMapper
+
 
+
map(GeometryCollection) - Method in class org.locationtech.jts.geom.util.GeometryCollectionMapper
+
 
+
map(Geometry, GeometryMapper.MapOp) - Static method in class org.locationtech.jts.geom.util.GeometryMapper
+
+
Maps the members of a Geometry + (which may be atomic or composite) + into another Geometry of most specific type.
+
+
map(Collection, GeometryMapper.MapOp) - Static method in class org.locationtech.jts.geom.util.GeometryMapper
+
 
+
map(Geometry) - Method in interface org.locationtech.jts.geom.util.GeometryMapper.MapOp
+
+
Computes a new geometry value.
+
+
mark(HalfEdge) - Static method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Marks the given edge.
+
+
mark() - Method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Marks this edge.
+
+
markBoth(HalfEdge) - Static method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Marks the edges in a pair.
+
+
MarkHalfEdge - Class in org.locationtech.jts.edgegraph
+
+
A HalfEdge which supports + marking edges with a boolean flag.
+
+
MarkHalfEdge(Coordinate) - Constructor for class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Creates a new marked edge.
+
+
matches(int, char) - Static method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if the dimension value satisfies the dimension symbol.
+
+
matches(String, String) - Static method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests if each of the actual dimension symbols in a matrix string satisfies the + corresponding required dimension symbol in a pattern string.
+
+
matches(String) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Tests whether this matrix matches the given matrix pattern.
+
+
MathUtil - Class in org.locationtech.jts.math
+
+
Various utility functions for mathematical and numerical operations.
+
+
MathUtil() - Constructor for class org.locationtech.jts.math.MathUtil
+
 
+
Matrix - Class in org.locationtech.jts.math
+
+
Implements some 2D matrix operations + (in particular, solving systems of linear equations).
+
+
Matrix() - Constructor for class org.locationtech.jts.math.Matrix
+
 
+
max - Variable in class org.locationtech.jts.index.bintree.Interval
+
 
+
max(DD) - Method in class org.locationtech.jts.math.DD
+
+
Computes the maximum of this and another DD number.
+
+
max(double, double, double) - Static method in class org.locationtech.jts.math.MathUtil
+
 
+
max(double, double, double, double) - Static method in class org.locationtech.jts.math.MathUtil
+
 
+
MAX_FRACTION_DIGITS - Static variable in class org.locationtech.jts.io.OrdinateFormat
+
+
The maximum number of fraction digits to support output of reasonable ordinate values.
+
+
MAX_ITER - Static variable in class org.locationtech.jts.noding.IteratedNoder
+
 
+
MAX_LEVEL - Static variable in class org.locationtech.jts.shape.fractal.HilbertCode
+
+
The maximum curve level that can be represented.
+
+
MAX_LEVEL - Static variable in class org.locationtech.jts.shape.fractal.MortonCode
+
+
The maximum curve level that can be represented.
+
+
MAX_ROBUST_DP_DIGITS - Static variable in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
A number of digits of precision which leaves some computational "headroom" + to ensure robust evaluation of certain double-precision floating point geometric operations.
+
+
MaxDensifiedByFractionDistanceFilter(Geometry, double) - Constructor for class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
+
 
+
maxExtent() - Method in class org.locationtech.jts.geom.Envelope
+
+
Gets the maximum extent of this envelope across both dimensions.
+
+
MaximalEdgeRing - Class in org.locationtech.jts.operation.overlay
+
+
A ring of DirectedEdges which may contain nodes of degree > 2.
+
+
MaximalEdgeRing(DirectedEdge, GeometryFactory) - Constructor for class org.locationtech.jts.operation.overlay.MaximalEdgeRing
+
 
+
maximumCommonMantissa(double, double) - Static method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
maximumDistance(Envelope, Envelope) - Static method in class org.locationtech.jts.index.strtree.EnvelopeDistance
+
+
Computes the maximum distance between the points defining two envelopes.
+
+
MaximumInscribedCircle - Class in org.locationtech.jts.algorithm.construct
+
+
Constructs the Maximum Inscribed Circle for a + polygonal Geometry, up to a specified tolerance.
+
+
MaximumInscribedCircle(Geometry, double) - Constructor for class org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
+
+
Creates a new instance of a Maximum Inscribed Circle computation.
+
+
maximumPreciseValue - Static variable in class org.locationtech.jts.geom.PrecisionModel
+
+
The maximum precise value representable in a double.
+
+
MaxMidpointDistanceFilter(Geometry) - Constructor for class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
+
 
+
maxOrdinate(int) - Static method in class org.locationtech.jts.shape.fractal.HilbertCode
+
+
The maximum ordinate value for points + in the curve for the given level.
+
+
maxOrdinate(int) - Static method in class org.locationtech.jts.shape.fractal.MortonCode
+
+
The maximum ordinate value for points + in the curve for the given level.
+
+
MaxPointDistanceFilter(Geometry) - Constructor for class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter
+
 
+
MaxPointDistanceFilter(Geometry) - Constructor for class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter
+
 
+
maxX() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Gets the maximum X ordinate.
+
+
maxY() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Gets the maximum Y ordinate.
+
+
MB - Static variable in class org.locationtech.jts.util.Memory
+
 
+
MCIndexNoder - Class in org.locationtech.jts.noding
+
+
Nodes a set of SegmentStrings using a index based + on MonotoneChains and a SpatialIndex.
+
+
MCIndexNoder() - Constructor for class org.locationtech.jts.noding.MCIndexNoder
+
 
+
MCIndexNoder(SegmentIntersector) - Constructor for class org.locationtech.jts.noding.MCIndexNoder
+
 
+
MCIndexNoder(SegmentIntersector, double) - Constructor for class org.locationtech.jts.noding.MCIndexNoder
+
+
Creates a new noder with a given SegmentIntersector + and an overlap tolerance distance to expand intersection tests with.
+
+
MCIndexNoder.SegmentOverlapAction - Class in org.locationtech.jts.noding
+
 
+
MCIndexPointSnapper - Class in org.locationtech.jts.noding.snapround
+
+
"Snaps" all SegmentStrings in a SpatialIndex containing + MonotoneChains to a given HotPixel.
+
+
MCIndexPointSnapper(SpatialIndex) - Constructor for class org.locationtech.jts.noding.snapround.MCIndexPointSnapper
+
 
+
MCIndexPointSnapper.HotPixelSnapAction - Class in org.locationtech.jts.noding.snapround
+
 
+
MCIndexSegmentSetMutualIntersector - Class in org.locationtech.jts.noding
+
+
Intersects two sets of SegmentStrings using a index based + on MonotoneChains and a SpatialIndex.
+
+
MCIndexSegmentSetMutualIntersector(Collection) - Constructor for class org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
+
+
Constructs a new intersector for a given set of SegmentStrings.
+
+
MCIndexSegmentSetMutualIntersector.SegmentOverlapAction - Class in org.locationtech.jts.noding
+
 
+
MCIndexSnapRounder - Class in org.locationtech.jts.noding.snapround
+
+
Deprecated. +
Not robust. Use SnapRoundingNoder instead.
+
+
+
MCIndexSnapRounder(PrecisionModel) - Constructor for class org.locationtech.jts.noding.snapround.MCIndexSnapRounder
+
+
Deprecated.
+
measure(Geometry, Geometry) - Method in class org.locationtech.jts.algorithm.match.AreaSimilarityMeasure
+
 
+
measure(Geometry, Geometry) - Method in class org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
+
 
+
measure(Geometry, Geometry) - Method in interface org.locationtech.jts.algorithm.match.SimilarityMeasure
+
+
Computes the similarity measure between two geometries
+
+
measures(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Determine number of measures based on subclass of Coordinate.
+
+
measures(Coordinate) - Static method in class org.locationtech.jts.geom.Coordinates
+
+
Determine number of measures based on subclass of Coordinate.
+
+
Memory - Class in org.locationtech.jts.util
+
+
Utility functions to report JVM memory usage.
+
+
Memory() - Constructor for class org.locationtech.jts.util.Memory
+
 
+
merge(Label) - Method in class org.locationtech.jts.geomgraph.Label
+
+
Merge this label with another one.
+
+
merge(TopologyLocation) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
+
merge updates only the NULL attributes of this object + with the attributes of another.
+
+
merge(SegmentString, SegmentString, boolean) - Method in interface org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger
+
+
Updates the context data of a SegmentString + when an identical (up to orientation) one is found during dissolving.
+
+
mergeLabel(Node) - Method in class org.locationtech.jts.geomgraph.Node
+
 
+
mergeLabel(Label) - Method in class org.locationtech.jts.geomgraph.Node
+
+
To merge labels for two nodes, + the merged location for each LabelElement is computed.
+
+
mergeSymLabels() - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
+
For each dirEdge in the star, + merge the label from the sym dirEdge into the label
+
+
midPoint() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the midpoint of the segment
+
+
midPoint(Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the midpoint of a segment
+
+
midPoint(Vertex) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
+
returns a new vertex that is mid-way between this vertex and another end point.
+
+
MidpointSplitPointFinder - Class in org.locationtech.jts.triangulate
+
+
A simple split point finder which returns the midpoint of the split segment.
+
+
MidpointSplitPointFinder() - Constructor for class org.locationtech.jts.triangulate.MidpointSplitPointFinder
+
 
+
min - Variable in class org.locationtech.jts.index.bintree.Interval
+
 
+
min(DD) - Method in class org.locationtech.jts.math.DD
+
+
Computes the minimum of this and another DD number.
+
+
min(double, double, double, double) - Static method in class org.locationtech.jts.math.MathUtil
+
 
+
MIN_BINARY_EXPONENT - Static variable in class org.locationtech.jts.index.quadtree.IntervalSize
+
+
This value is chosen to be a few powers of 2 less than the + number of bits available in the double representation (i.e.
+
+
minCoordinate(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Returns the minimum coordinate, using the usual lexicographic comparison.
+
+
minCoordinate(CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Returns the minimum coordinate, using the usual lexicographic comparison.
+
+
minCoordinateIndex(CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Returns the index of the minimum coordinate of the whole + coordinate sequence, using the usual lexicographic comparison.
+
+
minCoordinateIndex(CoordinateSequence, int, int) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Returns the index of the minimum coordinate of a part of + the coordinate sequence (defined by from and to, + using the usual lexicographic comparison.
+
+
minExtent() - Method in class org.locationtech.jts.geom.Envelope
+
+
Gets the minimum extent of this envelope across both dimensions.
+
+
MinimalEdgeRing - Class in org.locationtech.jts.operation.overlay
+
+
A ring of Edges with the property that no node + has degree greater than 2.
+
+
MinimalEdgeRing(DirectedEdge, GeometryFactory) - Constructor for class org.locationtech.jts.operation.overlay.MinimalEdgeRing
+
 
+
MINIMUM_VALID_SIZE - Static variable in class org.locationtech.jts.geom.LinearRing
+
+
The minimum number of vertices allowed in a valid non-empty ring (= 4).
+
+
MinimumBoundingCircle - Class in org.locationtech.jts.algorithm
+
+
Computes the Minimum Bounding Circle (MBC) + for the points in a Geometry.
+
+
MinimumBoundingCircle(Geometry) - Constructor for class org.locationtech.jts.algorithm.MinimumBoundingCircle
+
+
Creates a new object for computing the minimum bounding circle for the + point set defined by the vertices of the given geometry.
+
+
MinimumClearance - Class in org.locationtech.jts.precision
+
+
Computes the Minimum Clearance of a Geometry.
+
+
MinimumClearance(Geometry) - Constructor for class org.locationtech.jts.precision.MinimumClearance
+
+
Creates an object to compute the Minimum Clearance + for the given Geometry
+
+
MinimumDiameter - Class in org.locationtech.jts.algorithm
+
+
Computes the minimum diameter of a Geometry.
+
+
MinimumDiameter(Geometry) - Constructor for class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Compute a minimum diameter for a given Geometry.
+
+
MinimumDiameter(Geometry, boolean) - Constructor for class org.locationtech.jts.algorithm.MinimumDiameter
+
+
Compute a minimum diameter for a giver Geometry, + with a hint if + the Geometry is convex + (e.g.
+
+
minMaxDistance(Envelope, Envelope) - Static method in class org.locationtech.jts.index.strtree.EnvelopeDistance
+
+
Computes the Min-Max Distance between two Envelopes.
+
+
MINOR - Static variable in class org.locationtech.jts.JTSVersion
+
+
The minor version number.
+
+
minX() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Gets the minimum X ordinate.
+
+
minY() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Gets the minimum Y ordinate.
+
+
MOD2_BOUNDARY_RULE - Static variable in interface org.locationtech.jts.algorithm.BoundaryNodeRule
+
+
The Mod-2 Boundary Node Rule (which is the rule specified in the OGC SFS).
+
+
Mod2BoundaryNodeRule() - Constructor for class org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule
+
 
+
MonotoneChain - Class in org.locationtech.jts.geomgraph.index
+
 
+
MonotoneChain(MonotoneChainEdge, int) - Constructor for class org.locationtech.jts.geomgraph.index.MonotoneChain
+
 
+
MonotoneChain - Class in org.locationtech.jts.index.chain
+
+
Monotone Chains are a way of partitioning the segments of a linestring to + allow for fast searching of intersections.
+
+
MonotoneChain(Coordinate[], int, int, Object) - Constructor for class org.locationtech.jts.index.chain.MonotoneChain
+
+
Creates a new MonotoneChain based on the given array of points.
+
+
MonotoneChainBuilder - Class in org.locationtech.jts.index.chain
+
+
Constructs MonotoneChains + for sequences of Coordinates.
+
+
MonotoneChainBuilder() - Constructor for class org.locationtech.jts.index.chain.MonotoneChainBuilder
+
 
+
MonotoneChainEdge - Class in org.locationtech.jts.geomgraph.index
+
+
MonotoneChains are a way of partitioning the segments of an edge to + allow for fast searching of intersections.
+
+
MonotoneChainEdge(Edge) - Constructor for class org.locationtech.jts.geomgraph.index.MonotoneChainEdge
+
 
+
MonotoneChainIndexer - Class in org.locationtech.jts.geomgraph.index
+
+
MonotoneChains are a way of partitioning the segments of an edge to + allow for fast searching of intersections.
+
+
MonotoneChainIndexer() - Constructor for class org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
+
 
+
MonotoneChainOverlapAction - Class in org.locationtech.jts.index.chain
+
+
The action for the internal iterator for performing + overlap queries on a MonotoneChain
+
+
MonotoneChainOverlapAction() - Constructor for class org.locationtech.jts.index.chain.MonotoneChainOverlapAction
+
 
+
MonotoneChainSelectAction - Class in org.locationtech.jts.index.chain
+
+
The action for the internal iterator for performing + envelope select queries on a MonotoneChain
+
+
MonotoneChainSelectAction() - Constructor for class org.locationtech.jts.index.chain.MonotoneChainSelectAction
+
 
+
MONOVALENT_ENDPOINT_BOUNDARY_RULE - Static variable in interface org.locationtech.jts.algorithm.BoundaryNodeRule
+
+
The Monovalent Endpoint Boundary Node Rule.
+
+
MonoValentEndPointBoundaryNodeRule() - Constructor for class org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule
+
 
+
MortonCode - Class in org.locationtech.jts.shape.fractal
+
+
Encodes points as the index along the planar Morton (Z-order) curve.
+
+
MortonCode() - Constructor for class org.locationtech.jts.shape.fractal.MortonCode
+
 
+
MortonCurveBuilder - Class in org.locationtech.jts.shape.fractal
+
+
Generates a LineString representing the Morton Curve + at a given level.
+
+
MortonCurveBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.shape.fractal.MortonCurveBuilder
+
+
Creates a new instance using the provided GeometryFactory.
+
+
mostPrecise(PrecisionModel, PrecisionModel) - Static method in class org.locationtech.jts.geom.PrecisionModel
+
+
Determines which of two PrecisionModels is the most precise + (allows the greatest number of significant digits).
+
+
MultiLineString - Class in org.locationtech.jts.geom
+
+
Models a collection of LineStrings.
+
+
MultiLineString(LineString[], PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.MultiLineString
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
MultiLineString(LineString[], GeometryFactory) - Constructor for class org.locationtech.jts.geom.MultiLineString
+
 
+
MULTILINESTRING - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
multiply(DD) - Method in class org.locationtech.jts.math.DD
+
+
Returns a new DoubleDouble whose value is (this * y).
+
+
multiply(double) - Method in class org.locationtech.jts.math.DD
+
+
Returns a new DoubleDouble whose value is (this * y).
+
+
multiply(double) - Method in class org.locationtech.jts.math.Vector2D
+
+
Multiplies the vector by a scalar value.
+
+
MultiPoint - Class in org.locationtech.jts.geom
+
+
Models a collection of Points.
+
+
MultiPoint(Point[], PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.MultiPoint
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
MultiPoint(Point[], GeometryFactory) - Constructor for class org.locationtech.jts.geom.MultiPoint
+
 
+
MULTIPOINT - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
MultiPolygon - Class in org.locationtech.jts.geom
+
+
Models a collection of Polygons.
+
+
MultiPolygon(Polygon[], PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.MultiPolygon
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
MultiPolygon(Polygon[], GeometryFactory) - Constructor for class org.locationtech.jts.geom.MultiPolygon
+
 
+
MULTIPOLYGON - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
MULTIVALENT_ENDPOINT_BOUNDARY_RULE - Static variable in interface org.locationtech.jts.algorithm.BoundaryNodeRule
+
+
The MultiValent Endpoint Boundary Node Rule.
+
+
MultiValentEndPointBoundaryNodeRule() - Constructor for class org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule
+
 
+
+ + + +

N

+
+
NaN - Static variable in class org.locationtech.jts.math.DD
+
+
A value representing the result of an operation which does not return a valid number.
+
+
NE - Static variable in class org.locationtech.jts.geom.Quadrant
+
 
+
nearestLocations() - Method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Report the locations of the nearest points in the input geometries.
+
+
nearestLocations(FacetSequence) - Method in class org.locationtech.jts.operation.distance.FacetSequence
+
+
Computes the locations of the nearest points between this sequence + and another sequence.
+
+
nearestLocations(Geometry) - Method in class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Computes the nearest locations on the base geometry + and the given geometry.
+
+
nearestLocations() - Method in class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Report the locations of the nearest points in the input geometries.
+
+
nearestNeighbour(ItemDistance) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Finds the two nearest items in the tree, + using ItemDistance as the distance metric.
+
+
nearestNeighbour(Envelope, Object, ItemDistance) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Finds the item in this tree which is nearest to the given Object, + using ItemDistance as the distance metric.
+
+
nearestNeighbour(STRtree, ItemDistance) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Finds the two nearest items from this tree + and another tree, + using ItemDistance as the distance metric.
+
+
nearestNeighbour(Envelope, Object, ItemDistance, int) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Finds k items in this tree which are the top k nearest neighbors to the given item, + using itemDist as the distance metric.
+
+
nearestPoints(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Compute the the nearest points of two geometries.
+
+
nearestPoints() - Method in class org.locationtech.jts.operation.distance.DistanceOp
+
+
Report the coordinates of the nearest points in the input geometries.
+
+
nearestPoints(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Computes the nearest points of the facets of two geometries.
+
+
nearestPoints(Geometry) - Method in class org.locationtech.jts.operation.distance.IndexedFacetDistance
+
+
Compute the nearest locations on the target geometry + and the given geometry.
+
+
nearestPoints(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Compute the the nearest points of two geometries.
+
+
nearestPoints() - Method in class org.locationtech.jts.operation.distance3d.Distance3DOp
+
+
Report the coordinates of the nearest points in the input geometries.
+
+
negate() - Method in class org.locationtech.jts.math.DD
+
+
Returns a new DoubleDouble whose value is -this.
+
+
negate() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
NESTED_HOLES - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that a hole lies in the interior of another hole in the same polygon
+
+
NESTED_SHELLS - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that a polygon component of a MultiPolygon lies inside another polygonal component
+
+
NEWLINE - Static variable in class org.locationtech.jts.util.StringUtil
+
 
+
next() - Method in class org.locationtech.jts.awt.ShapeCollectionPathIterator
+
 
+
next() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Gets the next edge CCW around the + destination vertex of this edge, + originating at that vertex.
+
+
next() - Method in class org.locationtech.jts.geom.GeometryCollectionIterator
+
+
Gets the next geometry in the iteration sequence.
+
+
next() - Method in class org.locationtech.jts.linearref.LinearIterator
+
+
Moves the iterator ahead to the next vertex and (possibly) linear component.
+
+
nextIndex(int) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Finds the next index around the triangle.
+
+
NO_INTERSECTION - Static variable in class org.locationtech.jts.algorithm.LineIntersector
+
+
Indicates that line segments do not intersect
+
+
NodableSegmentString - Interface in org.locationtech.jts.noding
+
+
An interface for classes which support adding nodes to + a segment string.
+
+
Node - Class in org.locationtech.jts.geomgraph
+
 
+
Node(Coordinate, EdgeEndStar) - Constructor for class org.locationtech.jts.geomgraph.Node
+
 
+
Node - Class in org.locationtech.jts.index.bintree
+
+
A node of a Bintree.
+
+
Node(Interval, int) - Constructor for class org.locationtech.jts.index.bintree.Node
+
 
+
Node - Class in org.locationtech.jts.index.quadtree
+
+
Represents a node of a Quadtree.
+
+
Node(Envelope, int) - Constructor for class org.locationtech.jts.index.quadtree.Node
+
 
+
node(Collection) - Method in class org.locationtech.jts.noding.snapround.GeometryNoder
+
+
Nodes the linework of a set of Geometrys using SnapRounding.
+
+
Node - Class in org.locationtech.jts.planargraph
+
+
A node in a PlanarGraphis a location where 0 or more Edges + meet.
+
+
Node(Coordinate) - Constructor for class org.locationtech.jts.planargraph.Node
+
+
Constructs a Node with the given location.
+
+
Node(Coordinate, DirectedEdgeStar) - Constructor for class org.locationtech.jts.planargraph.Node
+
+
Constructs a Node with the given location and collection of outgoing DirectedEdges.
+
+
NodeBase - Class in org.locationtech.jts.index.bintree
+
+
The base class for nodes in a Bintree.
+
+
NodeBase() - Constructor for class org.locationtech.jts.index.bintree.NodeBase
+
 
+
NodeBase - Class in org.locationtech.jts.index.quadtree
+
+
The base class for nodes in a Quadtree.
+
+
NodeBase() - Constructor for class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
NodeComparator() - Constructor for class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator
+
 
+
NodedSegmentString - Class in org.locationtech.jts.noding
+
+
Represents a list of contiguous line segments, + and supports noding the segments.
+
+
NodedSegmentString(Coordinate[], Object) - Constructor for class org.locationtech.jts.noding.NodedSegmentString
+
+
Creates a instance from a list of vertices and optional data object.
+
+
NodedSegmentString(SegmentString) - Constructor for class org.locationtech.jts.noding.NodedSegmentString
+
+
Creates a new instance from a SegmentString.
+
+
NodeFactory - Class in org.locationtech.jts.geomgraph
+
 
+
NodeFactory() - Constructor for class org.locationtech.jts.geomgraph.NodeFactory
+
 
+
nodeIterator() - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Returns an Iterator over the Nodes in this PlanarGraph.
+
+
nodeIterator() - Method in class org.locationtech.jts.planargraph.Subgraph
+
+
Returns an Iterator over the Nodes in this graph.
+
+
NodeMap - Class in org.locationtech.jts.geomgraph
+
+
A map of nodes, indexed by the coordinate of the node
+
+
NodeMap(NodeFactory) - Constructor for class org.locationtech.jts.geomgraph.NodeMap
+
 
+
NodeMap - Class in org.locationtech.jts.planargraph
+
+
A map of Nodes, indexed by the coordinate of the node.
+
+
NodeMap() - Constructor for class org.locationtech.jts.planargraph.NodeMap
+
+
Constructs a NodeMap without any Nodes.
+
+
Noder - Interface in org.locationtech.jts.noding
+
+
Computes all intersections between segments in a set of SegmentStrings.
+
+
nodeSize() - Method in class org.locationtech.jts.index.bintree.Bintree
+
+
Compute the total number of nodes in the tree
+
+
NodingIntersectionFinder - Class in org.locationtech.jts.noding
+
+
Finds non-noded intersections in a set of SegmentStrings, + if any exist.
+
+
NodingIntersectionFinder(LineIntersector) - Constructor for class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Creates an intersection finder which finds an intersection + if one exists
+
+
NodingValidator - Class in org.locationtech.jts.noding
+
+
Validates that a collection of SegmentStrings is correctly noded.
+
+
NodingValidator(Collection) - Constructor for class org.locationtech.jts.noding.NodingValidator
+
 
+
NONE - Static variable in class org.locationtech.jts.algorithm.Angle
+
+
Constant representing no orientation
+
+
NONE - Static variable in class org.locationtech.jts.geom.Location
+
+
Used for uninitialized location values.
+
+
NonEncroachingSplitPointFinder - Class in org.locationtech.jts.triangulate
+
+
A strategy for finding constraint split points which attempts to maximise the length of the split + segments while preventing further encroachment.
+
+
NonEncroachingSplitPointFinder() - Constructor for class org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
+
 
+
NoninvertibleTransformationException - Exception in org.locationtech.jts.geom.util
+
+
Indicates that an AffineTransformation + is non-invertible.
+
+
NoninvertibleTransformationException() - Constructor for exception org.locationtech.jts.geom.util.NoninvertibleTransformationException
+
 
+
NoninvertibleTransformationException(String) - Constructor for exception org.locationtech.jts.geom.util.NoninvertibleTransformationException
+
 
+
nonRobustComputeEdgeDistance(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.LineIntersector
+
+
This function is non-robust, since it may compute the square of large numbers.
+
+
NoOpGeometryOperation() - Constructor for class org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation
+
 
+
norm() - Method in class org.locationtech.jts.geom.Geometry
+
+
Creates a new Geometry which is a normalized + copy of this Geometry.
+
+
normalize(double) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Computes the normalized value of an angle, which is the + equivalent angle in the range ( -Pi, Pi ].
+
+
normalize() - Method in class org.locationtech.jts.geom.Geometry
+
+
Converts this Geometry to normal form (or + canonical form ).
+
+
normalize() - Method in class org.locationtech.jts.geom.GeometryCollection
+
 
+
normalize() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Puts the line segment into a normalized form.
+
+
normalize() - Method in class org.locationtech.jts.geom.LineString
+
+
Normalizes a LineString.
+
+
normalize() - Method in class org.locationtech.jts.geom.Point
+
 
+
normalize() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
normalize() - Method in class org.locationtech.jts.geomgraph.Depth
+
+
Normalize the depths for each geometry, if they are non-null.
+
+
normalize() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
normalize() - Method in class org.locationtech.jts.math.Vector3D
+
+
Computes a vector having identical direction + but normalized to have length 1.
+
+
normalize(Coordinate) - Static method in class org.locationtech.jts.math.Vector3D
+
+
Computes a vector having identical direction + but normalized to have length 1.
+
+
normalizePositive(double) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Computes the normalized positive value of an angle, which is the + equivalent angle in the range [ 0, 2*Pi ).
+
+
NotRepresentableException - Exception in org.locationtech.jts.algorithm
+
+
Indicates that a HCoordinate has been computed which is + not representable on the Cartesian plane.
+
+
NotRepresentableException() - Constructor for exception org.locationtech.jts.algorithm.NotRepresentableException
+
 
+
NULL_ORDINATE - Static variable in class org.locationtech.jts.geom.Coordinate
+
+
The value used to indicate a null or missing ordinate value.
+
+
NumberUtil - Class in org.locationtech.jts.util
+
 
+
NumberUtil() - Constructor for class org.locationtech.jts.util.NumberUtil
+
 
+
numCommonMantissaBits(DoubleBits) - Method in class org.locationtech.jts.index.quadtree.DoubleBits
+
+
This computes the number of common most-significant bits in the mantissa.
+
+
numCommonMostSigMantissaBits(long, long) - Static method in class org.locationtech.jts.precision.CommonBits
+
+
This computes the number of common most-significant bits in the mantissas + of two double-precision numbers.
+
+
numInteriorIntersections - Variable in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
numIntersections - Variable in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
numProperIntersections - Variable in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
numTests - Variable in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
numTests - Variable in class org.locationtech.jts.noding.IntersectionAdder
+
 
+
NW - Static variable in class org.locationtech.jts.geom.Quadrant
+
 
+
+ + + +

O

+
+
ObjectCounter - Class in org.locationtech.jts.util
+
+
Counts occurrences of objects.
+
+
ObjectCounter() - Constructor for class org.locationtech.jts.util.ObjectCounter
+
 
+
OctagonalEnvelope - Class in org.locationtech.jts.geom
+
+
A bounding container for a Geometry which is in the shape of a general octagon.
+
+
OctagonalEnvelope() - Constructor for class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Creates a new null bounding octagon
+
+
OctagonalEnvelope(Coordinate) - Constructor for class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Creates a new null bounding octagon bounding a Coordinate
+
+
OctagonalEnvelope(Coordinate, Coordinate) - Constructor for class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Creates a new null bounding octagon bounding a pair of Coordinates
+
+
OctagonalEnvelope(Envelope) - Constructor for class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Creates a new null bounding octagon bounding an Envelope
+
+
OctagonalEnvelope(OctagonalEnvelope) - Constructor for class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Creates a new null bounding octagon bounding an OctagonalEnvelope + (the copy constructor).
+
+
OctagonalEnvelope(Geometry) - Constructor for class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Creates a new null bounding octagon bounding a Geometry
+
+
octagonalEnvelope(Geometry) - Static method in class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Gets the octagonal envelope of a geometry
+
+
Octant - Class in org.locationtech.jts.noding
+
+
Methods for computing and working with octants of the Cartesian plane + Octants are numbered as follows:
+
+
octant(double, double) - Static method in class org.locationtech.jts.noding.Octant
+
+
Returns the octant of a directed line segment (specified as x and y + displacements, which cannot both be 0).
+
+
octant(Coordinate, Coordinate) - Static method in class org.locationtech.jts.noding.Octant
+
+
Returns the octant of a directed line segment from p0 to p1.
+
+
OffsetCurveBuilder - Class in org.locationtech.jts.operation.buffer
+
+
Computes the raw offset curve for a + single Geometry component (ring, line or point).
+
+
OffsetCurveBuilder(PrecisionModel, BufferParameters) - Constructor for class org.locationtech.jts.operation.buffer.OffsetCurveBuilder
+
 
+
OffsetCurveSetBuilder - Class in org.locationtech.jts.operation.buffer
+
+
Creates all the raw offset curves for a buffer of a Geometry.
+
+
OffsetCurveSetBuilder(Geometry, double, OffsetCurveBuilder) - Constructor for class org.locationtech.jts.operation.buffer.OffsetCurveSetBuilder
+
 
+
OffsetPointGenerator - Class in org.locationtech.jts.operation.overlay.validate
+
+
Generates points offset by a given distance + from both sides of the midpoint of + all segments in a Geometry.
+
+
OffsetPointGenerator(Geometry) - Constructor for class org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
+
 
+
ofLine(CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.Length
+
+
Computes the length of a linestring specified by a sequence of points.
+
+
ofRing(Coordinate[]) - Static method in class org.locationtech.jts.algorithm.Area
+
+
Computes the area for a ring.
+
+
ofRing(CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.Area
+
+
Computes the area for a ring.
+
+
ofRingSigned(Coordinate[]) - Static method in class org.locationtech.jts.algorithm.Area
+
+
Computes the signed area for a ring.
+
+
ofRingSigned(CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.Area
+
+
Computes the signed area for a ring.
+
+
OGC_SFS_BOUNDARY_RULE - Static variable in interface org.locationtech.jts.algorithm.BoundaryNodeRule
+
+
The Boundary Node Rule specified by the OGC Simple Features Specification, + which is the same as the Mod-2 rule.
+
+
OLDcompare(Object, Object) - Method in class org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator
+
 
+
OLDgetChainStartIndices(Coordinate[]) - Method in class org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
+
 
+
ON - Static variable in class org.locationtech.jts.geom.Position
+
+
Specifies that a location is on a component
+
+
oNext() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Gets the next edge CCW around the origin of this edge, + with the same origin.
+
+
oNext() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the next CCW edge around the origin of this edge.
+
+
opposite(int) - Static method in class org.locationtech.jts.geom.Position
+
+
Returns LEFT if the position is RIGHT, RIGHT if the position is LEFT, or the position + otherwise.
+
+
oPrev() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the next CW edge around (from) the origin of this edge.
+
+
Ordinate - Enum in org.locationtech.jts.io
+
+
An enumeration of possible Well-Known-Text or Well-Known-Binary ordinates.
+
+
OrdinateFormat - Class in org.locationtech.jts.io
+
+
Formats numeric values for ordinates + in a consistent, accurate way.
+
+
OrdinateFormat() - Constructor for class org.locationtech.jts.io.OrdinateFormat
+
+
Creates an OrdinateFormat using the default maximum number of fraction digits.
+
+
OrdinateFormat(int) - Constructor for class org.locationtech.jts.io.OrdinateFormat
+
+
Creates an OrdinateFormat using the given maximum number of fraction digits.
+
+
org.locationtech.jts - package org.locationtech.jts
+
 
+
org.locationtech.jts.algorithm - package org.locationtech.jts.algorithm
+
+
Contains classes and interfaces implementing fundamental computational geometry algorithms.
+
+
org.locationtech.jts.algorithm.construct - package org.locationtech.jts.algorithm.construct
+
+
Provides classes that implement various kinds of geometric constructions.
+
+
org.locationtech.jts.algorithm.distance - package org.locationtech.jts.algorithm.distance
+
+
Classes to compute distance metrics between geometries.
+
+
org.locationtech.jts.algorithm.locate - package org.locationtech.jts.algorithm.locate
+
+
Classes to determine the topological location of points in geometries.
+
+
org.locationtech.jts.algorithm.match - package org.locationtech.jts.algorithm.match
+
+
Classes to compute matching metrics between geometries.
+
+
org.locationtech.jts.awt - package org.locationtech.jts.awt
+
+
Classes to perform conversions from Java2D shape objects.
+
+
org.locationtech.jts.densify - package org.locationtech.jts.densify
+
+
Classes to perform densification on geometries.
+
+
org.locationtech.jts.dissolve - package org.locationtech.jts.dissolve
+
 
+
org.locationtech.jts.edgegraph - package org.locationtech.jts.edgegraph
+
 
+
org.locationtech.jts.geom - package org.locationtech.jts.geom
+
+
Contains the Geometry interface hierarchy and supporting classes.
+
+
org.locationtech.jts.geom.impl - package org.locationtech.jts.geom.impl
+
+
Implementations of interfaces for geometric structures.
+
+
org.locationtech.jts.geom.prep - package org.locationtech.jts.geom.prep
+
+
Classes to perform optimized geometric operations on suitably prepared geometries.
+
+
org.locationtech.jts.geom.util - package org.locationtech.jts.geom.util
+
+
Provides classes that parse and modify Geometry objects.
+
+
org.locationtech.jts.geomgraph - package org.locationtech.jts.geomgraph
+
+
Contains classes that implement topology graphs.
+
+
org.locationtech.jts.geomgraph.index - package org.locationtech.jts.geomgraph.index
+
+
Contains classes that implement indexes for performing noding on geometry graph edges.
+
+
org.locationtech.jts.index - package org.locationtech.jts.index
+
+
Provides classes for various kinds of spatial indexes.
+
+
org.locationtech.jts.index.bintree - package org.locationtech.jts.index.bintree
+
+
Contains classes that implement a Binary Interval Tree index
+
+
org.locationtech.jts.index.chain - package org.locationtech.jts.index.chain
+
+
Contains classes that implement Monotone Chains
+
+
org.locationtech.jts.index.hprtree - package org.locationtech.jts.index.hprtree
+
 
+
org.locationtech.jts.index.intervalrtree - package org.locationtech.jts.index.intervalrtree
+
+
Contains classes to implement an R-tree index for one-dimensional intervals.
+
+
org.locationtech.jts.index.kdtree - package org.locationtech.jts.index.kdtree
+
+
Contains classes which implement a k-D tree index over 2-D point data.
+
+
org.locationtech.jts.index.quadtree - package org.locationtech.jts.index.quadtree
+
+
Contains classes that implement a Quadtree spatial index
+
+
org.locationtech.jts.index.strtree - package org.locationtech.jts.index.strtree
+
+
Contains 2-D and 1-D versions of the Sort-Tile-Recursive (STR) tree, a query-only R-tree.
+
+
org.locationtech.jts.index.sweepline - package org.locationtech.jts.index.sweepline
+
+
Contains classes which implement a sweepline algorithm for scanning geometric data structures.
+
+
org.locationtech.jts.io - package org.locationtech.jts.io
+
+
Contains the interfaces for converting JTS objects to and from other formats.
+
+
org.locationtech.jts.io.gml2 - package org.locationtech.jts.io.gml2
+
+
Classes to read and write the GML2 geometry format.
+
+
org.locationtech.jts.io.kml - package org.locationtech.jts.io.kml
+
 
+
org.locationtech.jts.linearref - package org.locationtech.jts.linearref
+
+
Contains classes and interfaces implementing linear referencing on linear geometries
+
+
org.locationtech.jts.math - package org.locationtech.jts.math
+
 
+
org.locationtech.jts.noding - package org.locationtech.jts.noding
+
+
Classes to compute nodings for arrangements of line segments and line segment sequences.
+
+
org.locationtech.jts.noding.snap - package org.locationtech.jts.noding.snap
+
 
+
org.locationtech.jts.noding.snapround - package org.locationtech.jts.noding.snapround
+
+
Contains classes to implement the Snap Rounding algorithm for noding linestrings.
+
+
org.locationtech.jts.operation - package org.locationtech.jts.operation
+
+
Provides classes for implementing operations on geometries
+
+
org.locationtech.jts.operation.buffer - package org.locationtech.jts.operation.buffer
+
+
Provides classes for computing buffers of geometries
+
+
org.locationtech.jts.operation.buffer.validate - package org.locationtech.jts.operation.buffer.validate
+
+
Classes to perform validation of the results of buffer operations.
+
+
org.locationtech.jts.operation.distance - package org.locationtech.jts.operation.distance
+
+
Provides classes for computing the distance between geometries
+
+
org.locationtech.jts.operation.distance3d - package org.locationtech.jts.operation.distance3d
+
 
+
org.locationtech.jts.operation.linemerge - package org.locationtech.jts.operation.linemerge
+
+
Classes to perform line merging.
+
+
org.locationtech.jts.operation.overlay - package org.locationtech.jts.operation.overlay
+
+
Contains classes that perform a topological overlay to compute boolean spatial functions.
+
+
org.locationtech.jts.operation.overlay.snap - package org.locationtech.jts.operation.overlay.snap
+
+
Classes to perform snapping on geometries to prepare them for overlay operations.
+
+
org.locationtech.jts.operation.overlay.validate - package org.locationtech.jts.operation.overlay.validate
+
+
Classes to validate the results of overlay operations.
+
+
org.locationtech.jts.operation.overlayng - package org.locationtech.jts.operation.overlayng
+
+
+Contains classes that perform vector overlay +to compute boolean set-theoretic spatial functions.
+
+
org.locationtech.jts.operation.polygonize - package org.locationtech.jts.operation.polygonize
+
+
An API for polygonizing sets of lines.
+
+
org.locationtech.jts.operation.predicate - package org.locationtech.jts.operation.predicate
+
+
Classes which implement topological predicates optimized for particular kinds of geometries.
+
+
org.locationtech.jts.operation.relate - package org.locationtech.jts.operation.relate
+
+
Contains classes to implement the computation of the spatial relationships of Geometrys.
+
+
org.locationtech.jts.operation.union - package org.locationtech.jts.operation.union
+
+
Classes to perform efficient unioning of collections of geometries.
+
+
org.locationtech.jts.operation.valid - package org.locationtech.jts.operation.valid
+
+
Provides classes for testing the validity of geometries.
+
+
org.locationtech.jts.planargraph - package org.locationtech.jts.planargraph
+
+
Contains classes to implement a planar graph data structure.
+
+
org.locationtech.jts.planargraph.algorithm - package org.locationtech.jts.planargraph.algorithm
+
+
Classes which implement graph algorithms on planar graphs.
+
+
org.locationtech.jts.precision - package org.locationtech.jts.precision
+
+
Provides classes for analyzing and +manipulating the precision of Geometries.
+
+
org.locationtech.jts.shape - package org.locationtech.jts.shape
+
 
+
org.locationtech.jts.shape.fractal - package org.locationtech.jts.shape.fractal
+
 
+
org.locationtech.jts.shape.random - package org.locationtech.jts.shape.random
+
 
+
org.locationtech.jts.simplify - package org.locationtech.jts.simplify
+
+
Classes which implement algorithms for simplifying or generalizing geometries.
+
+
org.locationtech.jts.triangulate - package org.locationtech.jts.triangulate
+
+
Classes to compute Delaunay triangulations.
+
+
org.locationtech.jts.triangulate.quadedge - package org.locationtech.jts.triangulate.quadedge
+
+
Classes to implement a topological subdivision of quadeges, to support creating triangulations +and Voronoi diagrams.
+
+
org.locationtech.jts.util - package org.locationtech.jts.util
+
+
Contains support classes for the Java Topology Suite.
+
+
Orientation - Class in org.locationtech.jts.algorithm
+
+
Functions to compute the orientation of basic geometric structures + including point triplets (triangles) and rings.
+
+
Orientation() - Constructor for class org.locationtech.jts.algorithm.Orientation
+
 
+
orientationIndex(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
orientationIndex(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.CGAlgorithmsDD
+
+
Returns the index of the direction of the point q relative to + a vector specified by p1-p2.
+
+
orientationIndex(double, double, double, double, double, double) - Static method in class org.locationtech.jts.algorithm.CGAlgorithmsDD
+
+
Returns the index of the direction of the point q relative to + a vector specified by p1-p2.
+
+
orientationIndex(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.RobustDeterminant
+
+
Returns the index of the direction of the point q relative to + a vector specified by p1-p2.
+
+
orientationIndex(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Determines the orientation of a LineSegment relative to this segment.
+
+
orientationIndex(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Determines the orientation index of a Coordinate relative to this segment.
+
+
OrientedCoordinateArray - Class in org.locationtech.jts.noding
+
+
Allows comparing Coordinate arrays + in an orientation-independent way.
+
+
OrientedCoordinateArray(Coordinate[]) - Constructor for class org.locationtech.jts.noding.OrientedCoordinateArray
+
+
Creates a new OrientedCoordinateArray + for the given Coordinate array.
+
+
orientedDistance() - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+
 
+
orientedDistance(Coordinate) - Method in class org.locationtech.jts.math.Plane3D
+
+
Computes the oriented distance from a point to the plane.
+
+
orig() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Gets the origin coordinate of this edge.
+
+
orig() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the vertex for the edge's origin
+
+
ORIGIN - Static variable in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
OutputStreamOutStream - Class in org.locationtech.jts.io
+
+
An adapter to allow an OutputStream to be used as an OutStream
+
+
OutputStreamOutStream(OutputStream) - Constructor for class org.locationtech.jts.io.OutputStreamOutStream
+
 
+
OutStream - Interface in org.locationtech.jts.io
+
+
A interface for classes providing an output stream of bytes.
+
+
overlap(MonotoneChain, int, MonotoneChain, int) - Method in class org.locationtech.jts.index.chain.MonotoneChainOverlapAction
+
+
This function can be overridden if the original chains are needed
+
+
overlap(LineSegment, LineSegment) - Method in class org.locationtech.jts.index.chain.MonotoneChainOverlapAction
+
+
This is a convenience function which can be overridden to obtain the actual + line segments which overlap
+
+
overlap(SweepLineInterval, SweepLineInterval) - Method in interface org.locationtech.jts.index.sweepline.SweepLineOverlapAction
+
 
+
overlap(MonotoneChain, int, MonotoneChain, int) - Method in class org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction
+
 
+
overlap(MonotoneChain, int, MonotoneChain, int) - Method in class org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction
+
 
+
overlaps(Envelope) - Method in class org.locationtech.jts.geom.Envelope
+
+
Deprecated. +
Use #intersects instead. In the future, #overlaps may be + changed to be a true overlap check; that is, whether the intersection is + two-dimensional.
+
+
+
overlaps(Coordinate) - Method in class org.locationtech.jts.geom.Envelope
+
+
Deprecated. +
Use #intersects instead.
+
+
+
overlaps(double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Deprecated. +
Use #intersects instead.
+
+
+
overlaps(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry overlaps the + specified geometry.
+
+
overlaps(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry overlaps a given geometry.
+
+
overlaps(Interval) - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
overlaps(double, double) - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
OverlapUnion - Class in org.locationtech.jts.operation.union
+
+
Deprecated. +
due to impairing performance
+
+
+
OverlapUnion(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.union.OverlapUnion
+
+
Deprecated.
+
Creates a new instance for unioning the given geometries.
+
+
OverlapUnion(Geometry, Geometry, UnionStrategy) - Constructor for class org.locationtech.jts.operation.union.OverlapUnion
+
+
Deprecated.
+
overlay(Geometry, int) - Method in class org.locationtech.jts.operation.overlayng.FastOverlayFilter
+
+
Computes the overlay operation on the input geometries, + if it can be determined that the result is either + empty or equal to one of the input values.
+
+
overlay(Geometry, Geometry, int, PrecisionModel) - Static method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Computes an overlay operation for + the given geometry operands, with the + noding strategy determined by the precision model.
+
+
overlay(Geometry, Geometry, int, PrecisionModel, Noder) - Static method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Computes an overlay operation on the given geometry operands, + using a supplied Noder.
+
+
overlay(Geometry, Geometry, int, Noder) - Static method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Computes an overlay operation on the given geometry operands, + using a supplied Noder.
+
+
overlay(Geometry, Geometry, int) - Static method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Computes an overlay operation on + the given geometry operands, + using the precision model of the geometry.
+
+
overlay(Geometry, Geometry, int) - Static method in class org.locationtech.jts.operation.overlayng.OverlayNGRobust
+
+
Overlay two geometries, using heuristics to ensure + computation completes correctly.
+
+
OverlayNG - Class in org.locationtech.jts.operation.overlayng
+
+
Computes the geometric overlay of two Geometrys, + using an explicit precision model to allow robust computation.
+
+
OverlayNG(Geometry, Geometry, PrecisionModel, int) - Constructor for class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Creates an overlay operation on the given geometries, + with a defined precision model.
+
+
OverlayNG(Geometry, Geometry, int) - Constructor for class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Creates an overlay operation on the given geometries + using the precision model of the geometries.
+
+
OverlayNGRobust - Class in org.locationtech.jts.operation.overlayng
+
+
Performs an overlay operation using OverlayNG, + providing full robustness by using a series of + increasingly robust (but slower) noding strategies.
+
+
OverlayNGRobust() - Constructor for class org.locationtech.jts.operation.overlayng.OverlayNGRobust
+
 
+
OverlayNodeFactory - Class in org.locationtech.jts.operation.overlay
+
+
Creates nodes for use in the PlanarGraphs constructed during + overlay operations.
+
+
OverlayNodeFactory() - Constructor for class org.locationtech.jts.operation.overlay.OverlayNodeFactory
+
 
+
OverlayOp - Class in org.locationtech.jts.operation.overlay
+
+
Computes the geometric overlay of two Geometrys.
+
+
OverlayOp(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Constructs an instance to compute a single overlay operation + for the given geometries.
+
+
overlayOp(Geometry, Geometry, int) - Static method in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
Computes an overlay operation for + the given geometry arguments.
+
+
overlayOp(Geometry, Geometry, int) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+
 
+
overlayOp(Geometry, Geometry, int) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+
 
+
OverlayResultValidator - Class in org.locationtech.jts.operation.overlay.validate
+
+
Validates that the result of an overlay operation is + geometrically correct, within a determined tolerance.
+
+
OverlayResultValidator(Geometry, Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
+
 
+
+ + + +

P

+
+
P - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Dimension value of a point (0).
+
+
p0 - Variable in class org.locationtech.jts.geom.LineSegment
+
 
+
p0 - Variable in class org.locationtech.jts.geom.Triangle
+
+
The coordinates of the vertices of the triangle
+
+
p1 - Variable in class org.locationtech.jts.geom.LineSegment
+
 
+
p1 - Variable in class org.locationtech.jts.geom.Triangle
+
+
The coordinates of the vertices of the triangle
+
+
p2 - Variable in class org.locationtech.jts.geom.Triangle
+
+
The coordinates of the vertices of the triangle
+
+
PackedCoordinateSequence - Class in org.locationtech.jts.geom.impl
+
+
A CoordinateSequence implementation based on a packed arrays.
+
+
PackedCoordinateSequence.Double - Class in org.locationtech.jts.geom.impl
+
+
Packed coordinate sequence implementation based on doubles
+
+
PackedCoordinateSequence.Float - Class in org.locationtech.jts.geom.impl
+
+
Packed coordinate sequence implementation based on floats
+
+
PackedCoordinateSequenceFactory - Class in org.locationtech.jts.geom.impl
+
+
Builds packed array coordinate sequences.
+
+
PackedCoordinateSequenceFactory() - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Creates a new PackedCoordinateSequenceFactory + of type DOUBLE.
+
+
PackedCoordinateSequenceFactory(int) - Constructor for class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
+
+
Creates a new PackedCoordinateSequenceFactory + of the given type.
+
+
parse(String) - Static method in class org.locationtech.jts.math.DD
+
+
Converts a string representation of a real number into a DoubleDouble value.
+
+
ParseException - Exception in org.locationtech.jts.io
+
+
Thrown by a WKTReader when a parsing problem occurs.
+
+
ParseException(String) - Constructor for exception org.locationtech.jts.io.ParseException
+
+
Creates a ParseException with the given detail message.
+
+
ParseException(Exception) - Constructor for exception org.locationtech.jts.io.ParseException
+
+
Creates a ParseException with es detail message.
+
+
ParseException(String, Throwable) - Constructor for exception org.locationtech.jts.io.ParseException
+
+
Creates a ParseException with es detail message.
+
+
PATCH - Static variable in class org.locationtech.jts.JTSVersion
+
+
The patch version number.
+
+
peek() - Method in class org.locationtech.jts.util.PriorityQueue
+
+
Deprecated.
+
perpendicularBisector(Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the line which is the perpendicular bisector of the line segment + a-b.
+
+
PI - Static variable in class org.locationtech.jts.math.DD
+
+
The value nearest to the constant Pi.
+
+
PI_2 - Static variable in class org.locationtech.jts.math.DD
+
+
The value nearest to the constant Pi / 2.
+
+
PI_OVER_2 - Static variable in class org.locationtech.jts.algorithm.Angle
+
+
The value of Pi/2
+
+
PI_OVER_4 - Static variable in class org.locationtech.jts.algorithm.Angle
+
+
The value of Pi/4
+
+
PI_TIMES_2 - Static variable in class org.locationtech.jts.algorithm.Angle
+
+
The value of 2*Pi
+
+
PlanarGraph - Class in org.locationtech.jts.geomgraph
+
+
The computation of the IntersectionMatrix relies on the use of a structure + called a "topology graph".
+
+
PlanarGraph(NodeFactory) - Constructor for class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
PlanarGraph() - Constructor for class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
PlanarGraph - Class in org.locationtech.jts.planargraph
+
+
Represents a directed graph which is embeddable in a planar surface.
+
+
PlanarGraph() - Constructor for class org.locationtech.jts.planargraph.PlanarGraph
+
+
Constructs a empty graph.
+
+
PlanarPolygon3D - Class in org.locationtech.jts.operation.distance3d
+
+
Models a polygon lying in a plane in 3-dimensional Cartesian space.
+
+
PlanarPolygon3D(Polygon) - Constructor for class org.locationtech.jts.operation.distance3d.PlanarPolygon3D
+
 
+
Plane3D - Class in org.locationtech.jts.math
+
+
Models a plane in 3-dimensional Cartesian space.
+
+
Plane3D(Vector3D, Coordinate) - Constructor for class org.locationtech.jts.math.Plane3D
+
 
+
Point() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Point
+
+
Creates a new factory for points with default size.
+
+
Point(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Point
+
+
Creates a factory for points of given size.
+
+
Point - Class in org.locationtech.jts.geom
+
+
Represents a single point.
+
+
Point(Coordinate, PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.Point
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
Point(CoordinateSequence, GeometryFactory) - Constructor for class org.locationtech.jts.geom.Point
+
 
+
POINT - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
POINT_INTERSECTION - Static variable in class org.locationtech.jts.algorithm.LineIntersector
+
+
Indicates that line segments intersect in a single point
+
+
pointAlong(double) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the Coordinate that lies a given + fraction along the line defined by this segment.
+
+
pointAlongOffset(double, double) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the Coordinate that lies a given + fraction along the line defined by this segment and offset from + the segment by a given distance.
+
+
pointAlongSegmentByFraction(Coordinate, Coordinate, double) - Static method in class org.locationtech.jts.linearref.LinearLocation
+
+
Computes the Coordinate of a point a given fraction + along the line segment (p0, p1).
+
+
PointBuilder - Class in org.locationtech.jts.operation.overlay
+
+
Constructs Points from the nodes of an overlay graph.
+
+
PointBuilder(OverlayOp, GeometryFactory, PointLocator) - Constructor for class org.locationtech.jts.operation.overlay.PointBuilder
+
 
+
PointExtracter - Class in org.locationtech.jts.geom.util
+
+
Extracts all the 0-dimensional (Point) components from a Geometry.
+
+
PointExtracter(List) - Constructor for class org.locationtech.jts.geom.util.PointExtracter
+
+
Constructs a PointExtracterFilter with a list in which to store Points found.
+
+
PointGeometryUnion - Class in org.locationtech.jts.operation.union
+
+
Computes the union of a Puntal geometry with + another arbitrary Geometry.
+
+
PointGeometryUnion(Puntal, Geometry) - Constructor for class org.locationtech.jts.operation.union.PointGeometryUnion
+
 
+
PointLocation - Class in org.locationtech.jts.algorithm
+
+
Functions for locating points within basic geometric + structures such as lines and rings.
+
+
PointLocation() - Constructor for class org.locationtech.jts.algorithm.PointLocation
+
 
+
PointLocator - Class in org.locationtech.jts.algorithm
+
+
Computes the topological (Location) + of a single point to a Geometry.
+
+
PointLocator() - Constructor for class org.locationtech.jts.algorithm.PointLocator
+
 
+
PointLocator(BoundaryNodeRule) - Constructor for class org.locationtech.jts.algorithm.PointLocator
+
 
+
PointOnGeometryLocator - Interface in org.locationtech.jts.algorithm.locate
+
+
An interface for classes which determine the Location of + points in a Geometry.
+
+
PointPairDistance - Class in org.locationtech.jts.algorithm.distance
+
+
Contains a pair of points and the distance between them.
+
+
PointPairDistance() - Constructor for class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
PointPairDistance - Class in org.locationtech.jts.operation.buffer.validate
+
+
Contains a pair of points and the distance between them.
+
+
PointPairDistance() - Constructor for class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
PointShapeFactory - Interface in org.locationtech.jts.awt
+
+
An interface for classes which create Shapes to represent + PointShapeFactory.Point + geometries.
+
+
PointShapeFactory.BasePointShapeFactory - Class in org.locationtech.jts.awt
+
 
+
PointShapeFactory.Circle - Class in org.locationtech.jts.awt
+
 
+
PointShapeFactory.Cross - Class in org.locationtech.jts.awt
+
 
+
PointShapeFactory.Point - Class in org.locationtech.jts.awt
+
 
+
PointShapeFactory.Square - Class in org.locationtech.jts.awt
+
 
+
PointShapeFactory.Star - Class in org.locationtech.jts.awt
+
 
+
PointShapeFactory.Triangle - Class in org.locationtech.jts.awt
+
 
+
PointShapeFactory.X - Class in org.locationtech.jts.awt
+
 
+
pointToLinePerpendicular(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Distance
+
+
Computes the perpendicular distance from a point p to the (infinite) line + containing the points AB
+
+
pointToSegment(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Distance
+
+
Computes the distance from a point p to a line segment AB + + Note: NON-ROBUST!
+
+
pointToSegmentString(Coordinate, Coordinate[]) - Static method in class org.locationtech.jts.algorithm.Distance
+
+
Computes the distance from a point to a sequence of line segments.
+
+
PointTransformation - Interface in org.locationtech.jts.awt
+
+
Transforms a geometry Coordinate into a Java2D Point, + possibly with a mathematical transformation of the ordinate values.
+
+
poll() - Method in class org.locationtech.jts.util.PriorityQueue
+
+
Deprecated.
+
Remove the smallest item from the priority queue.
+
+
Polygon - Class in org.locationtech.jts.geom
+
+
Represents a polygon with linear edges, which may include holes.
+
+
Polygon(LinearRing, PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.Polygon
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
Polygon(LinearRing, LinearRing[], PrecisionModel, int) - Constructor for class org.locationtech.jts.geom.Polygon
+
+
Deprecated. +
Use GeometryFactory instead
+
+
+
Polygon(LinearRing, LinearRing[], GeometryFactory) - Constructor for class org.locationtech.jts.geom.Polygon
+
+
Constructs a Polygon with the given exterior boundary and + interior boundaries.
+
+
POLYGON - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
Polygonal - Interface in org.locationtech.jts.geom
+
+
Identifies Geometry subclasses which + are 2-dimensional + and have components which have Lineal boundaries.
+
+
PolygonBuilder - Class in org.locationtech.jts.operation.overlay
+
+
Forms Polygons out of a graph of DirectedEdges.
+
+
PolygonBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.operation.overlay.PolygonBuilder
+
 
+
PolygonExtracter - Class in org.locationtech.jts.geom.util
+
+
Extracts all the Polygon elements from a Geometry.
+
+
PolygonExtracter(List) - Constructor for class org.locationtech.jts.geom.util.PolygonExtracter
+
+
Constructs a PolygonExtracterFilter with a list in which to store Polygons found.
+
+
Polygonizer - Class in org.locationtech.jts.operation.polygonize
+
+
Polygonizes a set of Geometrys which contain linework that + represents the edges of a planar graph.
+
+
Polygonizer() - Constructor for class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Creates a polygonizer that extracts all polygons.
+
+
Polygonizer(boolean) - Constructor for class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Creates a polygonizer, specifying whether a valid polygonal geometry must be created.
+
+
PolygonShape - Class in org.locationtech.jts.awt
+
+
A Shape which represents a polygon which may contain holes.
+
+
PolygonShape(Coordinate[], Collection) - Constructor for class org.locationtech.jts.awt.PolygonShape
+
+
Creates a new polygon Shape.
+
+
PolygonShape() - Constructor for class org.locationtech.jts.awt.PolygonShape
+
 
+
Position - Class in org.locationtech.jts.geom
+
+
Indicates the position of a location relative to a + node or edge component of a planar topological structure.
+
+
Position() - Constructor for class org.locationtech.jts.geom.Position
+
 
+
pow(int) - Method in class org.locationtech.jts.math.DD
+
+
Computes the value of this number raised to an integral power.
+
+
powerOf2(int) - Static method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
PrecisionModel - Class in org.locationtech.jts.geom
+
+
Specifies the precision model of the Coordinates in a Geometry.
+
+
PrecisionModel() - Constructor for class org.locationtech.jts.geom.PrecisionModel
+
+
Creates a PrecisionModel with a default precision + of FLOATING.
+
+
PrecisionModel(PrecisionModel.Type) - Constructor for class org.locationtech.jts.geom.PrecisionModel
+
+
Creates a PrecisionModel that specifies + an explicit precision model type.
+
+
PrecisionModel(double, double, double) - Constructor for class org.locationtech.jts.geom.PrecisionModel
+
+
Deprecated. +
offsets are no longer supported, since internal representation is rounded floating point
+
+
+
PrecisionModel(double) - Constructor for class org.locationtech.jts.geom.PrecisionModel
+
+
Creates a PrecisionModel that specifies Fixed precision.
+
+
PrecisionModel(PrecisionModel) - Constructor for class org.locationtech.jts.geom.PrecisionModel
+
+
Copy constructor to create a new PrecisionModel + from an existing one.
+
+
PrecisionModel.Type - Class in org.locationtech.jts.geom
+
+
The types of Precision Model which JTS supports.
+
+
PrecisionReducer - Class in org.locationtech.jts.operation.overlayng
+
+
Functions to reduce the precision of a geometry + by rounding it to a given precision model.
+
+
PrecisionReducerCoordinateOperation - Class in org.locationtech.jts.precision
+
 
+
PrecisionReducerCoordinateOperation(PrecisionModel, boolean) - Constructor for class org.locationtech.jts.precision.PrecisionReducerCoordinateOperation
+
 
+
PrecisionUtil - Class in org.locationtech.jts.operation.overlayng
+
+
Functions for computing precision model scale factors + that ensure robust geometry operations.
+
+
PrecisionUtil() - Constructor for class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
 
+
prepare(Geometry) - Static method in class org.locationtech.jts.geom.prep.PreparedGeometryFactory
+
+
Creates a new PreparedGeometry appropriate for the argument Geometry.
+
+
PreparedGeometry - Interface in org.locationtech.jts.geom.prep
+
+
An interface for classes which prepare Geometrys + in order to optimize the performance + of repeated calls to specific geometric operations.
+
+
PreparedGeometryFactory - Class in org.locationtech.jts.geom.prep
+
+
A factory for creating PreparedGeometrys.
+
+
PreparedGeometryFactory() - Constructor for class org.locationtech.jts.geom.prep.PreparedGeometryFactory
+
 
+
PreparedLineString - Class in org.locationtech.jts.geom.prep
+
+
A prepared version for Lineal geometries.
+
+
PreparedLineString(Lineal) - Constructor for class org.locationtech.jts.geom.prep.PreparedLineString
+
 
+
PreparedPoint - Class in org.locationtech.jts.geom.prep
+
+
A prepared version for Puntal geometries.
+
+
PreparedPoint(Puntal) - Constructor for class org.locationtech.jts.geom.prep.PreparedPoint
+
 
+
PreparedPolygon - Class in org.locationtech.jts.geom.prep
+
+
A prepared version for Polygonal geometries.
+
+
PreparedPolygon(Polygonal) - Constructor for class org.locationtech.jts.geom.prep.PreparedPolygon
+
 
+
prev() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Gets the previous edge CW around the origin + vertex of this edge, + with that vertex being its destination.
+
+
prevNode() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Finds the first node previous to this edge, if any.
+
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.EdgeIntersectionList
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.EdgeList
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.Node
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.geomgraph.NodeMap
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.noding.SegmentNode
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.noding.SegmentNodeList
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.operation.relate.EdgeEndBundle
+
 
+
print(PrintStream) - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Prints a detailed string representation of this DirectedEdge to the given PrintStream.
+
+
print(String) - Static method in class org.locationtech.jts.util.Debug
+
 
+
print(Object) - Static method in class org.locationtech.jts.util.Debug
+
 
+
print(boolean, Object) - Static method in class org.locationtech.jts.util.Debug
+
 
+
printEdge(PrintStream) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
printEdges(PrintStream) - Method in class org.locationtech.jts.geomgraph.PlanarGraph
+
 
+
printIfWatch(Object) - Static method in class org.locationtech.jts.util.Debug
+
 
+
println(Object) - Static method in class org.locationtech.jts.util.Debug
+
 
+
println() - Method in class org.locationtech.jts.util.Debug
+
 
+
printReverse(PrintStream) - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
printTime(String) - Static method in class org.locationtech.jts.util.Debug
+
 
+
printWatch() - Static method in class org.locationtech.jts.util.Debug
+
 
+
PriorityQueue - Class in org.locationtech.jts.util
+
+
Deprecated. 
+
+
PriorityQueue() - Constructor for class org.locationtech.jts.util.PriorityQueue
+
+
Deprecated.
+
Creates a new empty priority queue
+
+
process(Collection, SegmentIntersector) - Method in class org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
+
+
Calls SegmentIntersector.processIntersections(SegmentString, int, SegmentString, int) + for all candidate intersections between + the given collection of SegmentStrings and the set of indexed segments.
+
+
process(Collection, SegmentIntersector) - Method in interface org.locationtech.jts.noding.SegmentSetMutualIntersector
+
+
Computes the intersections with a given set of SegmentStrings, + using the supplied SegmentIntersector.
+
+
process(Collection, SegmentIntersector) - Method in class org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector
+
+
Calls SegmentIntersector.processIntersections(SegmentString, int, SegmentString, int) + for all candidate intersections between + the given collection of SegmentStrings and the set of base segments.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in class org.locationtech.jts.noding.InteriorIntersectionFinderAdder
+
+
This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in class org.locationtech.jts.noding.IntersectionAdder
+
+
This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in class org.locationtech.jts.noding.IntersectionFinderAdder
+
+
Deprecated.
+
This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in interface org.locationtech.jts.noding.SegmentIntersector
+
+
This method is called by clients + of the SegmentIntersector interface to process + intersections for two segments of the SegmentStrings being intersected.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in class org.locationtech.jts.noding.snap.SnappingIntersectionAdder
+
+
This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected.
+
+
processIntersections(SegmentString, int, SegmentString, int) - Method in class org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
+
+
This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected.
+
+
project(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Compute the projection of a point onto the line determined + by this line segment.
+
+
project(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Project a line segment onto this line segment and return the resulting + line segment.
+
+
project(Coordinate) - Method in class org.locationtech.jts.linearref.LengthIndexedLine
+
+
Computes the index for the closest point on the line to the given point.
+
+
project(Coordinate) - Method in class org.locationtech.jts.linearref.LocationIndexedLine
+
+
Computes the index for the closest point on the line to the given point.
+
+
projectedSplitPoint(Segment, Coordinate) - Static method in class org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
+
+
Computes a split point which is the projection of the encroaching point on the segment
+
+
projectionFactor(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the Projection Factor for the projection of the point p + onto this LineSegment.
+
+
projectToXY(CoordinateSequence) - Static method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
+
Creates a wrapper projecting to the XY plane.
+
+
projectToXZ(CoordinateSequence) - Static method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
+
Creates a wrapper projecting to the XZ plane.
+
+
projectToYZ(CoordinateSequence) - Static method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
+
Creates a wrapper projecting to the YZ plane.
+
+
ptNotInList(Coordinate[], Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Finds a point in a list of points which is not contained in another list of points
+
+
Puntal - Interface in org.locationtech.jts.geom
+
+
Identifies Geometry subclasses which + are 0-dimensional and with components which are Points.
+
+
putDouble(double, byte[], int) - Static method in class org.locationtech.jts.io.ByteOrderValues
+
 
+
putInt(int, byte[], int) - Static method in class org.locationtech.jts.io.ByteOrderValues
+
 
+
putLong(long, byte[], int) - Static method in class org.locationtech.jts.io.ByteOrderValues
+
 
+
+ + + +

Q

+
+
QuadEdge - Class in org.locationtech.jts.triangulate.quadedge
+
+
A class that represents the edge data structure which implements the quadedge algebra.
+
+
QuadEdgeLocator - Interface in org.locationtech.jts.triangulate.quadedge
+
+
An 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.
+
+
QuadEdgeSubdivision - Class in org.locationtech.jts.triangulate.quadedge
+
+
A class that contains the QuadEdges representing a planar + subdivision that models a triangulation.
+
+
QuadEdgeSubdivision(Envelope, double) - Constructor for class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Creates a new instance of a quad-edge subdivision based on a frame triangle + that encloses a supplied bounding box.
+
+
QuadEdgeTriangle - Class in org.locationtech.jts.triangulate.quadedge
+
+
Models a triangle formed from QuadEdges in a QuadEdgeSubdivision + which forms a triangulation.
+
+
QuadEdgeTriangle(QuadEdge[]) - Constructor for class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Creates a new triangle from the given edges.
+
+
QuadEdgeUtil - Class in org.locationtech.jts.triangulate.quadedge
+
+
Utilities for working with QuadEdges.
+
+
QuadEdgeUtil() - Constructor for class org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil
+
 
+
Quadrant - Class in org.locationtech.jts.geom
+
+
Utility functions for working with quadrants of the Euclidean plane.
+
+
Quadrant() - Constructor for class org.locationtech.jts.geom.Quadrant
+
 
+
quadrant(double, double) - Static method in class org.locationtech.jts.geom.Quadrant
+
+
Returns the quadrant of a directed line segment (specified as x and y + displacements, which cannot both be 0).
+
+
quadrant(Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Quadrant
+
+
Returns the quadrant of a directed line segment from p0 to p1.
+
+
Quadtree - Class in org.locationtech.jts.index.quadtree
+
+
A Quadtree is a spatial index structure for efficient range querying + of items bounded by 2D rectangles.
+
+
Quadtree() - Constructor for class org.locationtech.jts.index.quadtree.Quadtree
+
+
Constructs a Quadtree with zero items.
+
+
query(double) - Method in class org.locationtech.jts.index.bintree.Bintree
+
 
+
query(Interval) - Method in class org.locationtech.jts.index.bintree.Bintree
+
+
Queries the tree to find all candidate items which + may overlap the query interval.
+
+
query(Interval, Collection) - Method in class org.locationtech.jts.index.bintree.Bintree
+
+
Adds items in the tree which potentially overlap the query interval + to the given collection.
+
+
query(Envelope) - Method in class org.locationtech.jts.index.hprtree.HPRtree
+
 
+
query(Envelope, ItemVisitor) - Method in class org.locationtech.jts.index.hprtree.HPRtree
+
 
+
query(double, double, ItemVisitor) - Method in class org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode
+
 
+
query(double, double, ItemVisitor) - Method in class org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode
+
 
+
query(double, double, ItemVisitor) - Method in class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
+
 
+
query(double, double, ItemVisitor) - Method in class org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree
+
+
Search for intervals in the index which intersect the given closed interval + and apply the visitor to them.
+
+
query(Envelope, KdNodeVisitor) - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Performs a range search of the points in the index and visits all nodes found.
+
+
query(Envelope) - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Performs a range search of the points in the index.
+
+
query(Envelope, List) - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Performs a range search of the points in the index.
+
+
query(Coordinate) - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Searches for a given point in the index and returns its node if found.
+
+
query(Envelope) - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Queries the tree and returns items which may lie in the given search envelope.
+
+
query(Envelope, ItemVisitor) - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Queries the tree and visits items which may lie in the given search envelope.
+
+
query(Envelope) - Method in interface org.locationtech.jts.index.SpatialIndex
+
+
Queries the index for all items whose extents intersect the given search Envelope + Note that some kinds of indexes may also return objects which do not in fact + intersect the query envelope.
+
+
query(Envelope, ItemVisitor) - Method in interface org.locationtech.jts.index.SpatialIndex
+
+
Queries the index for all items whose extents intersect the given search Envelope, + and applies an ItemVisitor to them.
+
+
query(double) - Method in class org.locationtech.jts.index.strtree.SIRtree
+
+
Returns items whose bounds intersect the given value.
+
+
query(double, double) - Method in class org.locationtech.jts.index.strtree.SIRtree
+
+
Returns items whose bounds intersect the given bounds.
+
+
query(Envelope) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Returns items whose bounds intersect the given envelope.
+
+
query(Envelope, ItemVisitor) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Returns items whose bounds intersect the given envelope.
+
+
queryAll() - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Return a list of all items in the Quadtree
+
+
+ + + +

R

+
+
RandomPointsBuilder - Class in org.locationtech.jts.shape.random
+
+
Creates random point sets contained in a + region defined by either a rectangular or a polygonal extent.
+
+
RandomPointsBuilder() - Constructor for class org.locationtech.jts.shape.random.RandomPointsBuilder
+
+
Create a shape factory which will create shapes using the default + GeometryFactory.
+
+
RandomPointsBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.shape.random.RandomPointsBuilder
+
+
Create a shape factory which will create shapes using the given + GeometryFactory.
+
+
RandomPointsInGridBuilder - Class in org.locationtech.jts.shape.random
+
+
Creates random point sets + where the points are constrained to lie in the cells of a grid.
+
+
RandomPointsInGridBuilder() - Constructor for class org.locationtech.jts.shape.random.RandomPointsInGridBuilder
+
+
Create a builder which will create shapes using the default + GeometryFactory.
+
+
RandomPointsInGridBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.shape.random.RandomPointsInGridBuilder
+
+
Create a builder which will create shapes using the given + GeometryFactory.
+
+
RayCrossingCounter - Class in org.locationtech.jts.algorithm
+
+
Counts the number of segments crossed by a horizontal ray extending to the right + from a given point, in an incremental fashion.
+
+
RayCrossingCounter(Coordinate) - Constructor for class org.locationtech.jts.algorithm.RayCrossingCounter
+
 
+
read(String, String, int, GeometryFactory) - Static method in class org.locationtech.jts.awt.FontGlyphReader
+
+
Converts text rendered in the given font and pointsize to a Geometry + using a standard flatness factor.
+
+
read(String, Font, GeometryFactory) - Static method in class org.locationtech.jts.awt.FontGlyphReader
+
+
Converts text rendered in the given Font to a Geometry + using a standard flatness factor.
+
+
read(String, Font, double, GeometryFactory) - Static method in class org.locationtech.jts.awt.FontGlyphReader
+
+
Converts text rendered in the given Font to a Geometry
+
+
read(PathIterator, GeometryFactory) - Static method in class org.locationtech.jts.awt.ShapeReader
+
+
Converts a flat path to a Geometry.
+
+
read(Shape, double, GeometryFactory) - Static method in class org.locationtech.jts.awt.ShapeReader
+
+
Converts a Shape to a Geometry, flattening it first.
+
+
read(PathIterator) - Method in class org.locationtech.jts.awt.ShapeReader
+
+
Converts a flat path to a Geometry.
+
+
read(byte[]) - Method in class org.locationtech.jts.io.ByteArrayInStream
+
+
Reads up to buf.length bytes from the stream + into the given byte buffer.
+
+
read(String, GeometryFactory) - Method in class org.locationtech.jts.io.gml2.GMLReader
+
+
Reads a GML2 Geometry from a String into a single Geometry + + If a collection of geometries is found, a GeometryCollection is returned.
+
+
read(Reader, GeometryFactory) - Method in class org.locationtech.jts.io.gml2.GMLReader
+
+
Reads a GML2 Geometry from a Reader into a single Geometry + + If a collection of Geometries is found, a GeometryCollection is returned.
+
+
read(byte[]) - Method in class org.locationtech.jts.io.InputStreamInStream
+
 
+
read(byte[]) - Method in interface org.locationtech.jts.io.InStream
+
+
Reads buf.length bytes from the input stream + and stores them in the supplied buffer.
+
+
read(String) - Method in class org.locationtech.jts.io.kml.KMLReader
+
+
Reads a KML representation of a Geometry from a String.
+
+
read() - Method in class org.locationtech.jts.io.WKBHexFileReader
+
+
Reads a sequence of geometries.
+
+
read(byte[]) - Method in class org.locationtech.jts.io.WKBReader
+
+
Reads a single Geometry in WKB format from a byte array.
+
+
read(InStream) - Method in class org.locationtech.jts.io.WKBReader
+
+
Reads a Geometry in binary WKB format from an InStream.
+
+
read() - Method in class org.locationtech.jts.io.WKTFileReader
+
+
Reads a sequence of geometries.
+
+
read(String) - Method in class org.locationtech.jts.io.WKTReader
+
+
Reads a Well-Known Text representation of a Geometry + from a String.
+
+
read(Reader) - Method in class org.locationtech.jts.io.WKTReader
+
+
Reads a Well-Known Text representation of a Geometry + from a Reader.
+
+
readByte() - Method in class org.locationtech.jts.io.ByteOrderDataInStream
+
+
Reads a byte value
+
+
readDouble() - Method in class org.locationtech.jts.io.ByteOrderDataInStream
+
 
+
readInt() - Method in class org.locationtech.jts.io.ByteOrderDataInStream
+
 
+
readLong() - Method in class org.locationtech.jts.io.ByteOrderDataInStream
+
 
+
reciprocal() - Method in class org.locationtech.jts.math.DD
+
+
Returns a DoubleDouble whose value is 1 / this.
+
+
RectangleContains - Class in org.locationtech.jts.operation.predicate
+
+
Optimized implementation of the contains spatial predicate + for cases where the first Geometry is a rectangle.
+
+
RectangleContains(Polygon) - Constructor for class org.locationtech.jts.operation.predicate.RectangleContains
+
+
Create a new contains computer for two geometries.
+
+
RectangleIntersects - Class in org.locationtech.jts.operation.predicate
+
+
Implementation of the intersects spatial predicate + optimized for the case where one Geometry is a rectangle.
+
+
RectangleIntersects(Polygon) - Constructor for class org.locationtech.jts.operation.predicate.RectangleIntersects
+
+
Create a new intersects computer for a rectangle.
+
+
RectangleLineIntersector - Class in org.locationtech.jts.algorithm
+
+
Computes whether a rectangle intersects line segments.
+
+
RectangleLineIntersector(Envelope) - Constructor for class org.locationtech.jts.algorithm.RectangleLineIntersector
+
+
Creates a new intersector for the given query rectangle, + specified as an Envelope.
+
+
recursionLevelForSize(int) - Static method in class org.locationtech.jts.shape.fractal.KochSnowflakeBuilder
+
 
+
recursionLevelForSize(int) - Static method in class org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder
+
 
+
reduce(Geometry, PrecisionModel) - Static method in class org.locationtech.jts.precision.GeometryPrecisionReducer
+
+
Convenience method for doing precision reduction + on a single geometry, + with collapses removed + and keeping the geometry precision model the same, + and preserving polygonal topology.
+
+
reduce(Geometry) - Method in class org.locationtech.jts.precision.GeometryPrecisionReducer
+
+
Reduces the precision of a geometry, + according to the specified strategy of this reducer.
+
+
reduce(Geometry, PrecisionModel) - Static method in class org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
+
+
Deprecated.
+
Convenience method for doing precision reduction on a single geometry, + with collapses removed and keeping the geometry precision model the same.
+
+
reduce(Geometry) - Method in class org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
+
+
Deprecated.
+
reducePointwise(Geometry, PrecisionModel) - Static method in class org.locationtech.jts.precision.GeometryPrecisionReducer
+
+
Convenience method for doing pointwise precision reduction + on a single geometry, + with collapses removed + and keeping the geometry precision model the same, + but NOT preserving valid polygonal topology.
+
+
reducePrecision(Geometry, PrecisionModel) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionReducer
+
+
Reduces the precision of a geometry by rounding and snapping it to the + supplied PrecisionModel.
+
+
reflect(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the reflection of a point in the line defined + by this line segment.
+
+
reflect(double, double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a reflection transformation composed + with the current value.
+
+
reflect(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a reflection transformation composed + with the current value.
+
+
reflectionInstance(double, double, double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a reflection about the + line (x0,y0) - (x1,y1).
+
+
reflectionInstance(double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a reflection about the + line (0,0) - (x,y).
+
+
relate(Geometry, String) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether the elements in the DE-9IM + IntersectionMatrix for the two Geometrys match the elements in intersectionPattern.
+
+
relate(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the DE-9IM IntersectionMatrix for the two Geometrys.
+
+
relate(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.relate.RelateOp
+
+
Computes the IntersectionMatrix for the spatial relationship + between two Geometrys, using the default (OGC SFS) Boundary Node Rule
+
+
relate(Geometry, Geometry, BoundaryNodeRule) - Static method in class org.locationtech.jts.operation.relate.RelateOp
+
+
Computes the IntersectionMatrix for the spatial relationship + between two Geometrys using a specified Boundary Node Rule.
+
+
RelateComputer - Class in org.locationtech.jts.operation.relate
+
+
Computes the topological relationship between two Geometries.
+
+
RelateComputer(GeometryGraph[]) - Constructor for class org.locationtech.jts.operation.relate.RelateComputer
+
 
+
RelateNode - Class in org.locationtech.jts.operation.relate
+
+
Represents a node in the topological graph used to compute spatial relationships.
+
+
RelateNode(Coordinate, EdgeEndStar) - Constructor for class org.locationtech.jts.operation.relate.RelateNode
+
 
+
RelateNodeFactory - Class in org.locationtech.jts.operation.relate
+
+
Used by the NodeMap in a RelateNodeGraph to create RelateNodes.
+
+
RelateNodeFactory() - Constructor for class org.locationtech.jts.operation.relate.RelateNodeFactory
+
 
+
RelateNodeGraph - Class in org.locationtech.jts.operation.relate
+
+
Implements the simple graph of Nodes and EdgeEnd which is all that is + required to determine topological relationships between Geometries.
+
+
RelateNodeGraph() - Constructor for class org.locationtech.jts.operation.relate.RelateNodeGraph
+
 
+
RelateOp - Class in org.locationtech.jts.operation.relate
+
+
Implements the SFS relate() generalized spatial predicate on two Geometrys.
+
+
RelateOp(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.relate.RelateOp
+
+
Creates a new Relate operation, using the default (OGC SFS) Boundary Node Rule.
+
+
RelateOp(Geometry, Geometry, BoundaryNodeRule) - Constructor for class org.locationtech.jts.operation.relate.RelateOp
+
+
Creates a new Relate operation with a specified Boundary Node Rule.
+
+
relativeSign(double, double) - Static method in class org.locationtech.jts.noding.SegmentPointComparator
+
 
+
remove() - Method in class org.locationtech.jts.geom.GeometryCollectionIterator
+
+
Removal is not supported.
+
+
remove(Interval, Object) - Method in class org.locationtech.jts.index.bintree.Bintree
+
+
Removes a single item from the tree.
+
+
remove(Interval, Object) - Method in class org.locationtech.jts.index.bintree.NodeBase
+
+
Removes a single item from this subtree.
+
+
remove(Envelope, Object) - Method in class org.locationtech.jts.index.hprtree.HPRtree
+
 
+
remove(Envelope, Object) - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
+
Removes a single item from this subtree.
+
+
remove(Envelope, Object) - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Removes a single item from the tree.
+
+
remove(Envelope, Object) - Method in interface org.locationtech.jts.index.SpatialIndex
+
+
Removes a single item from the tree.
+
+
remove(Envelope, Object) - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Removes a single item from the tree.
+
+
remove(DirectedEdge) - Method in class org.locationtech.jts.planargraph.DirectedEdgeStar
+
+
Drops a member of this DirectedEdgeStar.
+
+
remove(DirectedEdge) - Method in class org.locationtech.jts.planargraph.Node
+
+
Removes a DirectedEdge incident on this node.
+
+
remove(Coordinate) - Method in class org.locationtech.jts.planargraph.NodeMap
+
+
Removes the Node at the given location, and returns it (or null if no Node was there).
+
+
remove(Edge) - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Removes an Edge and its associated DirectedEdges + from their from-Nodes and from the graph.
+
+
remove(DirectedEdge) - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Removes a DirectedEdge from its from-Node and from this graph.
+
+
remove(Node) - Method in class org.locationtech.jts.planargraph.PlanarGraph
+
+
Removes a node from the graph, along with any associated DirectedEdges and + Edges.
+
+
removeCommonBits(Geometry) - Method in class org.locationtech.jts.precision.CommonBitsRemover
+
+
Removes the common coordinate bits from a Geometry.
+
+
removeNull(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Collapses a coordinate array to remove all null elements.
+
+
removeRepeatedPoints(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
If the coordinate array argument has repeated points, + constructs a new array containing no repeated points.
+
+
REP_NAN - Static variable in class org.locationtech.jts.io.OrdinateFormat
+
+
The output representation of Double.NaN
+
+
REP_NEG_INF - Static variable in class org.locationtech.jts.io.OrdinateFormat
+
+
The output representation of Double.NEGATIVE_INFINITY
+
+
REP_POS_INF - Static variable in class org.locationtech.jts.io.OrdinateFormat
+
+
The output representation of Double.POSITIVE_INFINITY
+
+
REPEATED_POINT - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Deprecated. 
+
+
RepeatedPointTester - Class in org.locationtech.jts.operation.valid
+
+
Implements the appropriate checks for repeated points + (consecutive identical coordinates) as defined in the + JTS spec.
+
+
RepeatedPointTester() - Constructor for class org.locationtech.jts.operation.valid.RepeatedPointTester
+
 
+
reset() - Method in class org.locationtech.jts.util.Stopwatch
+
 
+
resetTime() - Static method in class org.locationtech.jts.util.Debug
+
 
+
reverse(Coordinate[]) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Reverses the coordinates in an array in-place.
+
+
reverse(CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Reverses the coordinates in a sequence in-place.
+
+
reverse() - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a new geometry which has all component coordinate sequences + in reverse order (opposite orientation) to this one.
+
+
reverse() - Method in class org.locationtech.jts.geom.GeometryCollection
+
+
Creates a GeometryCollection with + every component reversed.
+
+
reverse() - Method in class org.locationtech.jts.geom.LinearRing
+
 
+
reverse() - Method in class org.locationtech.jts.geom.LineSegment
+
+
Reverses the direction of the line segment.
+
+
reverse() - Method in class org.locationtech.jts.geom.LineString
+
+
Creates a LineString whose coordinates are in the reverse + order of this objects
+
+
reverse() - Method in class org.locationtech.jts.geom.MultiLineString
+
+
Creates a MultiLineString in the reverse + order to this object.
+
+
reverse() - Method in class org.locationtech.jts.geom.MultiPoint
+
 
+
reverse() - Method in class org.locationtech.jts.geom.MultiPolygon
+
+
Creates a MultiPolygon with + every component reversed.
+
+
reverse() - Method in class org.locationtech.jts.geom.Point
+
 
+
reverse() - Method in class org.locationtech.jts.geom.Polygon
+
 
+
reverseInternal() - Method in class org.locationtech.jts.geom.LinearRing
+
 
+
RIGHT - Static variable in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. +
Use Orientation.RIGHT instead.
+
+
+
RIGHT - Static variable in class org.locationtech.jts.algorithm.Orientation
+
+
A value that indicates an orientation of clockwise, or a right turn.
+
+
RIGHT - Static variable in class org.locationtech.jts.geom.Position
+
+
Specifies that a location is to the right of a component
+
+
RIGHT - Static variable in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
rightOf(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
RING_NOT_CLOSED - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that a ring is not correctly closed + (the first and the last coordinate are different)
+
+
RING_SELF_INTERSECTION - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that a ring self-intersects
+
+
RingClipper - Class in org.locationtech.jts.operation.overlayng
+
+
Clips rings of points to a rectangle.
+
+
RingClipper(Envelope) - Constructor for class org.locationtech.jts.operation.overlayng.RingClipper
+
+
Creates a new clipper for the given envelope.
+
+
rint() - Method in class org.locationtech.jts.math.DD
+
+
Rounds this value to the nearest integer.
+
+
rNext() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the edge around the right face ccw following this edge.
+
+
RobustDeterminant - Class in org.locationtech.jts.algorithm
+
+
Implements an algorithm to compute the + sign of a 2x2 determinant for double precision values robustly.
+
+
RobustDeterminant() - Constructor for class org.locationtech.jts.algorithm.RobustDeterminant
+
 
+
RobustLineIntersector - Class in org.locationtech.jts.algorithm
+
+
A robust version of LineIntersector.
+
+
RobustLineIntersector() - Constructor for class org.locationtech.jts.algorithm.RobustLineIntersector
+
 
+
robustPM(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Determines a precision model to + use for robust overlay operations.
+
+
robustPM(Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Determines a precision model to + use for robust overlay operations for one geometry.
+
+
robustScale(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Determines a scale factor which maximizes + the digits of precision and is + safe to use for overlay operations.
+
+
robustScale(Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Determines a scale factor which maximizes + the digits of precision and is + safe to use for overlay operations.
+
+
Root - Class in org.locationtech.jts.index.bintree
+
+
The root node of a single Bintree.
+
+
Root() - Constructor for class org.locationtech.jts.index.bintree.Root
+
 
+
Root - Class in org.locationtech.jts.index.quadtree
+
+
QuadRoot is the root of a single Quadtree.
+
+
Root() - Constructor for class org.locationtech.jts.index.quadtree.Root
+
 
+
rot() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the dual of this edge, directed from its right to its left.
+
+
rotate(double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a rotation transformation composed + with the current value.
+
+
rotate(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a rotation around the origin composed + with the current value, + with the sin and cos of the rotation angle specified directly.
+
+
rotate(double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a rotation around a given point composed + with the current value.
+
+
rotate(double, double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a rotation around a given point composed + with the current value, + with the sin and cos of the rotation angle specified directly.
+
+
rotate(double) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
rotateByQuarterCircle(int) - Method in class org.locationtech.jts.math.Vector2D
+
+
Rotates a vector by a given number of quarter-circles (i.e.
+
+
rotationInstance(double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a rotation + about the origin + by an angle theta.
+
+
rotationInstance(double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a rotation + by an angle theta, + specified by the sine and cosine of the angle.
+
+
rotationInstance(double, double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a rotation + about the point (x,y) by an angle theta.
+
+
rotationInstance(double, double, double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a rotation + about the point (x,y) by an angle theta, + specified by the sine and cosine of the angle.
+
+
round(double) - Static method in class org.locationtech.jts.util.Memory
+
 
+
rPrev() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the edge around the right face ccw before this edge.
+
+
+ + + +

S

+
+
safeScale(double) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Computes a safe scale factor for a numeric value.
+
+
safeScale(Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Computes a safe scale factor for a geometry.
+
+
safeScale(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlayng.PrecisionUtil
+
+
Computes a safe scale factor for two geometries.
+
+
scale(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a scale transformation composed + with the current value.
+
+
ScaledNoder - Class in org.locationtech.jts.noding
+
+
Wraps a Noder and transforms its input + into the integer domain.
+
+
ScaledNoder(Noder, double) - Constructor for class org.locationtech.jts.noding.ScaledNoder
+
 
+
ScaledNoder(Noder, double, double, double) - Constructor for class org.locationtech.jts.noding.ScaledNoder
+
 
+
scaleInstance(double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a scaling relative to the origin.
+
+
scaleInstance(double, double, double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a scaling relative to the point (x,y).
+
+
scroll(Coordinate[], Coordinate) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Shifts the positions of the coordinates until firstCoordinate + is first.
+
+
scroll(Coordinate[], int) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Shifts the positions of the coordinates until the coordinate + at firstCoordinate is first.
+
+
scroll(Coordinate[], int, boolean) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Shifts the positions of the coordinates until the coordinate + at indexOfFirstCoordinate is first.
+
+
scroll(CoordinateSequence, Coordinate) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Shifts the positions of the coordinates until firstCoordinate + is first.
+
+
scroll(CoordinateSequence, int) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Shifts the positions of the coordinates until the coordinate at firstCoordinateIndex + is first.
+
+
scroll(CoordinateSequence, int, boolean) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Shifts the positions of the coordinates until the coordinate at firstCoordinateIndex + is first.
+
+
SE - Static variable in class org.locationtech.jts.geom.Quadrant
+
 
+
Segment - Class in org.locationtech.jts.triangulate
+
+
Models a constraint segment in a triangulation.
+
+
Segment(double, double, double, double, double, double) - Constructor for class org.locationtech.jts.triangulate.Segment
+
+
Creates a new instance for the given ordinates.
+
+
Segment(double, double, double, double, double, double, Object) - Constructor for class org.locationtech.jts.triangulate.Segment
+
+
Creates a new instance for the given ordinates, with associated external data.
+
+
Segment(Coordinate, Coordinate, Object) - Constructor for class org.locationtech.jts.triangulate.Segment
+
+
Creates a new instance for the given points, with associated external data.
+
+
Segment(Coordinate, Coordinate) - Constructor for class org.locationtech.jts.triangulate.Segment
+
+
Creates a new instance for the given points.
+
+
SegmentExtractingNoder - Class in org.locationtech.jts.noding
+
+
A noder which extracts all line segments + as SegmentStrings.
+
+
SegmentExtractingNoder() - Constructor for class org.locationtech.jts.noding.SegmentExtractingNoder
+
+
Creates a new segment-extracting noder.
+
+
segmentFraction(Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Computes the fraction of distance (in [0.0, 1.0]) + that the projection of a point occurs along this line segment.
+
+
segmentIndex - Variable in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
segmentIndex - Variable in class org.locationtech.jts.noding.SegmentNode
+
 
+
SegmentIntersectionDetector - Class in org.locationtech.jts.noding
+
+
Detects and records an intersection between two SegmentStrings, + if one exists.
+
+
SegmentIntersectionDetector() - Constructor for class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Creates an intersection finder using a RobustLineIntersector.
+
+
SegmentIntersectionDetector(LineIntersector) - Constructor for class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Creates an intersection finder using a given LineIntersector.
+
+
SegmentIntersector - Class in org.locationtech.jts.geomgraph.index
+
+
Computes the intersection of line segments, + and adds the intersection to the edges containing the segments.
+
+
SegmentIntersector(LineIntersector, boolean, boolean) - Constructor for class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
SegmentIntersector - Interface in org.locationtech.jts.noding
+
+
Processes possible intersections detected by a Noder.
+
+
SegmentNode - Class in org.locationtech.jts.noding
+
+
Represents an intersection point between two SegmentStrings.
+
+
SegmentNode(NodedSegmentString, Coordinate, int, int) - Constructor for class org.locationtech.jts.noding.SegmentNode
+
 
+
SegmentNodeList - Class in org.locationtech.jts.noding
+
+
A list of the SegmentNodes present along a noded SegmentString.
+
+
SegmentNodeList(NodedSegmentString) - Constructor for class org.locationtech.jts.noding.SegmentNodeList
+
 
+
SegmentOverlapAction(SegmentIntersector) - Constructor for class org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction
+
 
+
SegmentOverlapAction(SegmentIntersector) - Constructor for class org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction
+
 
+
SegmentPointComparator - Class in org.locationtech.jts.noding
+
+
Implements a robust method of comparing the relative position of two + points along the same segment.
+
+
SegmentPointComparator() - Constructor for class org.locationtech.jts.noding.SegmentPointComparator
+
 
+
SegmentSetMutualIntersector - Interface in org.locationtech.jts.noding
+
+
An intersector for the red-blue intersection problem.
+
+
SegmentString - Interface in org.locationtech.jts.noding
+
+
An interface for classes which represent a sequence of contiguous line segments.
+
+
SegmentStringDissolver - Class in org.locationtech.jts.noding
+
+
Dissolves a noded collection of SegmentStrings to produce + a set of merged linework with unique segments.
+
+
SegmentStringDissolver(SegmentStringDissolver.SegmentStringMerger) - Constructor for class org.locationtech.jts.noding.SegmentStringDissolver
+
+
Creates a dissolver with a user-defined merge strategy.
+
+
SegmentStringDissolver() - Constructor for class org.locationtech.jts.noding.SegmentStringDissolver
+
+
Creates a dissolver with the default merging strategy.
+
+
SegmentStringDissolver.SegmentStringMerger - Interface in org.locationtech.jts.noding
+
+
A merging strategy which can be used to update the context data of SegmentStrings + which are merged during the dissolve process.
+
+
SegmentStringUtil - Class in org.locationtech.jts.noding
+
+
Utility methods for processing SegmentStrings.
+
+
SegmentStringUtil() - Constructor for class org.locationtech.jts.noding.SegmentStringUtil
+
 
+
segmentToSegment(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.algorithm.Distance
+
+
Computes the distance from a line segment AB to a line segment CD + + Note: NON-ROBUST!
+
+
select(Envelope, MonotoneChainSelectAction) - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Determine all the line segments in the chain whose envelopes overlap + the searchEnvelope, and process them.
+
+
select(MonotoneChain, int) - Method in class org.locationtech.jts.index.chain.MonotoneChainSelectAction
+
+
This method is overridden + to process a segment + in the context of the parent chain.
+
+
select(LineSegment) - Method in class org.locationtech.jts.index.chain.MonotoneChainSelectAction
+
+
This is a convenience method which can be overridden to obtain the actual + line segment which is selected.
+
+
select(MonotoneChain, int) - Method in class org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
+
+
Check if a segment of the monotone chain intersects + the hot pixel vertex and introduce a snap node if so.
+
+
select(Collection, CollectionUtil.Function) - Static method in class org.locationtech.jts.util.CollectionUtil
+
+
Executes a CollectionUtil.Function on each item in a Collection + and collects all the entries for which the result + of the function is equal to Boolean true.
+
+
SELF_INTERSECTION - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that two rings of a polygonal geometry intersect
+
+
selfAdd(DD) - Method in class org.locationtech.jts.math.DD
+
+
Adds the argument to the value of this.
+
+
selfAdd(double) - Method in class org.locationtech.jts.math.DD
+
+
Adds the argument to the value of this.
+
+
selfDivide(DD) - Method in class org.locationtech.jts.math.DD
+
+
Divides this object by the argument, returning this.
+
+
selfDivide(double) - Method in class org.locationtech.jts.math.DD
+
+
Divides this object by the argument, returning this.
+
+
selfMultiply(DD) - Method in class org.locationtech.jts.math.DD
+
+
Multiplies this object by the argument, returning this.
+
+
selfMultiply(double) - Method in class org.locationtech.jts.math.DD
+
+
Multiplies this object by the argument, returning this.
+
+
selfSqr() - Method in class org.locationtech.jts.math.DD
+
+
Squares this object.
+
+
selfSubtract(DD) - Method in class org.locationtech.jts.math.DD
+
+
Subtracts the argument from the value of this.
+
+
selfSubtract(double) - Method in class org.locationtech.jts.math.DD
+
+
Subtracts the argument from the value of this.
+
+
sequence(Geometry) - Static method in class org.locationtech.jts.operation.linemerge.LineSequencer
+
 
+
set(int, int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Changes the value of one of this IntersectionMatrixs + elements.
+
+
set(String) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Changes the elements of this IntersectionMatrix to the + dimension symbols in dimensionSymbols.
+
+
setAll(int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Changes the elements of this IntersectionMatrix to dimensionValue + .
+
+
setAllLocations(int, int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
setAllLocations(int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
setAllLocationsIfNull(int, int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
setAllLocationsIfNull(int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
setAllLocationsIfNull(int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
setAllowSnappingToSourceVertices(boolean) - Method in class org.locationtech.jts.operation.overlay.snap.LineStringSnapper
+
 
+
setAltitudeMode(String) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Sets the value output in the altitudeMode element.
+
+
setArmLengthRatio(double) - Method in class org.locationtech.jts.geom.util.SineStarFactory
+
+
Sets the ratio of the length of each arm to the radius of the star.
+
+
setAtLeast(int, int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Changes the specified element to minimumDimensionValue if the + element is less.
+
+
setAtLeast(String) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
For each element in this IntersectionMatrix, changes the + element to the corresponding minimum dimension symbol if the element is + less.
+
+
setAtLeastIfValid(int, int, int) - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
If row >= 0 and column >= 0, changes the specified element to minimumDimensionValue + if the element is less.
+
+
setBase(Coordinate) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Sets the location of the shape by specifying the base coordinate + (which in most cases is the + lower left point of the envelope containing the shape).
+
+
setBoundaryNodes(Collection, Collection) - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
setBytes(byte[]) - Method in class org.locationtech.jts.io.ByteArrayInStream
+
+
Sets this stream to read from the given buffer
+
+
setCentre(Coordinate) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Sets the location of the shape by specifying the centre of + the shape's bounding box
+
+
setChangePrecisionModel(boolean) - Method in class org.locationtech.jts.precision.GeometryPrecisionReducer
+
+
Sets whether the PrecisionModel of the new reduced Geometry + will be changed to be the PrecisionModel supplied to + specify the precision reduction.
+
+
setChangePrecisionModel(boolean) - Method in class org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
+
+
Deprecated.
+
Sets whether the PrecisionModel of the new reduced Geometry + will be changed to be the PrecisionModel supplied to + specify the precision reduction.
+
+
setCheckEndSegmentsOnly(boolean) - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Sets whether only end segments should be tested for intersection.
+
+
setCheckRingsValid(boolean) - Method in class org.locationtech.jts.operation.polygonize.Polygonizer
+
+
Allows disabling the valid ring checking, + to optimize situations where invalid rings are not expected.
+
+
setClipEnvelope(Envelope) - Method in class org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+
+
Sets the envelope to clip the diagram to.
+
+
setConstrainedToCircle(boolean) - Method in class org.locationtech.jts.shape.random.RandomPointsInGridBuilder
+
+
Sets whether generated points are constrained to lie + within a circle contained within each grid cell.
+
+
setConstraint(Object) - Method in class org.locationtech.jts.triangulate.ConstraintVertex
+
+
Sets the external constraint information
+
+
setConstraints(Geometry) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+
+
Sets the linear constraints to be conformed to.
+
+
setConstraints(List, List) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Sets the constraints to be conformed to by the computed triangulation.
+
+
setContext(Object) - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Sets the user-defined data for this component.
+
+
setCoordinate(Coordinate) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Sets this Coordinates (x,y,z) values to that of other.
+
+
setCoordinate(Coordinate) - Method in class org.locationtech.jts.geom.CoordinateXY
+
 
+
setCoordinate(Coordinate) - Method in class org.locationtech.jts.geom.CoordinateXYM
+
 
+
setCoordinate(Coordinate) - Method in class org.locationtech.jts.geom.CoordinateXYZM
+
 
+
setCoordinates(LineSegment) - Method in class org.locationtech.jts.geom.LineSegment
+
 
+
setCoordinates(Coordinate, Coordinate) - Method in class org.locationtech.jts.geom.LineSegment
+
 
+
setCopyUserData(boolean) - Method in class org.locationtech.jts.geom.util.GeometryEditor
+
+
Sets whether the User Data is copied to the edit result.
+
+
setCovered(boolean) - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
setCustomElements(String[]) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Specifies a list of custom elements + which are written after the opening tag + of the root element.
+
+
setData(Object) - Method in class org.locationtech.jts.noding.BasicSegmentString
+
+
Sets the user-defined data for this segment string.
+
+
setData(Object) - Method in class org.locationtech.jts.noding.NodedSegmentString
+
+
Sets the user-defined data for this segment string.
+
+
setData(Object) - Method in interface org.locationtech.jts.noding.SegmentString
+
+
Sets the user-defined data for this segment string.
+
+
setData(Object) - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Sets the user-defined data for this component.
+
+
setData(Object) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Sets the external data value for this edge.
+
+
setData(Object) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
+
Sets the external data value for this triangle.
+
+
setData(Object) - Method in class org.locationtech.jts.triangulate.Segment
+
+
Sets the external data to be associated with this segment
+
+
setDecimation(double) - Method in class org.locationtech.jts.awt.ShapeWriter
+
+
Sets the decimation distance used to determine + whether vertices of the input geometry are + considered to be duplicate and thus removed.
+
+
setDeleteEventIndex(int) - Method in class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
 
+
setDeleteEventIndex(int) - Method in class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
setDensifyFraction(double) - Method in class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+
+
Sets the fraction by which to densify each segment.
+
+
setDepth(int, int, int) - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
setDepth(int, int) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setDepthDelta(int) - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
setDirectedEdges(DirectedEdge, DirectedEdge) - Method in class org.locationtech.jts.planargraph.Edge
+
+
Initializes this Edge's two DirectedEdges, and for each DirectedEdge: sets the + Edge, sets the symmetric DirectedEdge, and adds this Edge to its from-Node.
+
+
setDistanceTolerance(double) - Method in class org.locationtech.jts.densify.Densifier
+
+
Sets the distance tolerance for the densification.
+
+
setDistanceTolerance(double) - Method in class org.locationtech.jts.simplify.DouglasPeuckerSimplifier
+
+
Sets the distance tolerance for the simplification.
+
+
setDistanceTolerance(double) - Method in class org.locationtech.jts.simplify.TaggedLineStringSimplifier
+
+
Sets the distance tolerance for the simplification.
+
+
setDistanceTolerance(double) - Method in class org.locationtech.jts.simplify.TopologyPreservingSimplifier
+
+
Sets the distance tolerance for the simplification.
+
+
setDistanceTolerance(double) - Method in class org.locationtech.jts.simplify.VWSimplifier
+
+
Sets the distance tolerance for the simplification.
+
+
setDocumentLocator(Locator) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
setEdge(Edge) - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Associates this DirectedEdge with an Edge (possibly null, indicating no associated + Edge).
+
+
setEdgeDepths(int, int) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
+
Set both edge depths.
+
+
setEdgeRing(EdgeRing) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setEdgeRing(DirectedEdge, EdgeRing) - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
setEdgeRing(DirectedEdge, EdgeRing) - Method in class org.locationtech.jts.operation.overlay.MaximalEdgeRing
+
 
+
setEdgeRing(DirectedEdge, EdgeRing) - Method in class org.locationtech.jts.operation.overlay.MinimalEdgeRing
+
 
+
setEndCapStyle(int) - Method in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Specifies the end cap style of the generated buffer.
+
+
setEndCapStyle(int) - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Specifies the end cap style of the generated buffer.
+
+
setEnsureValid(boolean) - Method in class org.locationtech.jts.simplify.DouglasPeuckerSimplifier
+
+
Controls whether simplified polygons will be "fixed" + to have valid topology.
+
+
setEnsureValid(boolean) - Method in class org.locationtech.jts.simplify.VWSimplifier
+
+
Controls whether simplified polygons will be "fixed" to have valid + topology.
+
+
setEnvelope(Envelope) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
 
+
setExtent(Envelope) - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
 
+
setExtent(Geometry) - Method in class org.locationtech.jts.shape.random.RandomPointsBuilder
+
+
Sets a polygonal mask.
+
+
setExtrude(boolean) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Sets the flag to be output in the extrude element.
+
+
setFindAllIntersections(boolean) - Method in class org.locationtech.jts.noding.FastNodingValidator
+
 
+
setFindAllIntersections(boolean) - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Sets whether all intersections should be computed.
+
+
setFindAllIntersectionTypes(boolean) - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Sets whether processing can terminate once any intersection is found.
+
+
setFindProper(boolean) - Method in class org.locationtech.jts.noding.SegmentIntersectionDetector
+
+
Sets whether processing must continue until a proper intersection is found.
+
+
setFixInvalidLines(boolean) - Method in class org.locationtech.jts.linearref.LinearGeometryBuilder
+
+
Allows invalid lines to be ignored rather than causing Exceptions.
+
+
setForceToLineString(boolean) - Method in class org.locationtech.jts.geom.util.LinearComponentExtracter
+
+
Indicates that LinearRing components should be + converted to pure LineStrings.
+
+
setFormatted(boolean) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Sets whether the output will be formatted.
+
+
setGutterFraction(double) - Method in class org.locationtech.jts.shape.random.RandomPointsInGridBuilder
+
+
Sets the fraction of the grid cell side which will be treated as + a gutter, in which no points will be created.
+
+
setHeight(double) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Sets the height of the shape.
+
+
setId(int) - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Sets the id of this chain.
+
+
setIgnoreInvalidLines(boolean) - Method in class org.locationtech.jts.linearref.LinearGeometryBuilder
+
+
Allows invalid lines to be ignored rather than causing Exceptions.
+
+
setInResult(boolean) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setInResult() - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
setInResult(boolean) - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
setInStream(InStream) - Method in class org.locationtech.jts.io.ByteOrderDataInStream
+
+
Allows a single ByteOrderDataInStream to be reused + on multiple InStreams.
+
+
setInteriorIntersectionsOnly(boolean) - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Sets whether only interior (proper) intersections will be found.
+
+
setIsDoneIfProperInt(boolean) - Method in class org.locationtech.jts.geomgraph.index.SegmentIntersector
+
 
+
setIsolated(boolean) - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
setIsOldJtsCoordinateSyntaxAllowed(boolean) - Method in class org.locationtech.jts.io.WKTReader
+
+
Sets a flag indicating, that coordinates may have 3 ordinate values even though no Z or M ordinate indicator + is present.
+
+
setIsOldJtsMultiPointSyntaxAllowed(boolean) - Method in class org.locationtech.jts.io.WKTReader
+
+
Sets a flag indicating, that point coordinates in a MultiPoint geometry must not be enclosed in paren.
+
+
setJoinStyle(int) - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Sets the join style for outside (reflex) corners between line segments.
+
+
setKeepIntersections(boolean) - Method in class org.locationtech.jts.noding.NodingIntersectionFinder
+
+
Sets whether intersection points are recorded.
+
+
setLabel(Label) - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
setLabel(int, int) - Method in class org.locationtech.jts.geomgraph.Node
+
 
+
setLabelBoundary(int) - Method in class org.locationtech.jts.geomgraph.Node
+
+
Updates the label of a node to BOUNDARY, + obeying the mod-2 boundaryDetermination rule.
+
+
setLevel(int) - Method in class org.locationtech.jts.shape.fractal.HilbertCurveBuilder
+
+
Sets the level of curve to generate.
+
+
setLevel(int) - Method in class org.locationtech.jts.shape.fractal.MortonCurveBuilder
+
+
Sets the level of curve to generate.
+
+
setLimit(int) - Method in class org.locationtech.jts.io.WKBHexFileReader
+
+
Sets the maximum number of geometries to read.
+
+
setLimit(int) - Method in class org.locationtech.jts.io.WKTFileReader
+
+
Sets the maximum number of geometries to read.
+
+
setLinePrefix(String) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Sets a tag string which is prefixed to every emitted text line.
+
+
setLocation(int, int, int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
setLocation(int, int) - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
setLocation(int, int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
setLocation(int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
setLocations(int, int, int) - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
setLocator(QuadEdgeLocator) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Sets the QuadEdgeLocator to use for locating containing triangles + in this subdivision.
+
+
setM(double) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Sets the measure value, if supported.
+
+
setM(double) - Method in class org.locationtech.jts.geom.CoordinateXYM
+
 
+
setM(double) - Method in class org.locationtech.jts.geom.CoordinateXYZM
+
 
+
setMakePrecise(PrecisionModel) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Deprecated. +
use setPrecisionModel instead
+
+
+
setMark(HalfEdge, boolean) - Static method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Sets the mark for the given edge to a boolean value.
+
+
setMark(boolean) - Method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Sets the value of the mark on this edge.
+
+
setMarkBoth(HalfEdge, boolean) - Static method in class org.locationtech.jts.edgegraph.MarkHalfEdge
+
+
Sets the mark for the given edge pair to a boolean value.
+
+
setMarked(Iterator, boolean) - Static method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Sets the Marked state for all GraphComponents in an Iterator
+
+
setMarked(boolean) - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Sets the marked flag for this component.
+
+
setMaxCoordinatesPerLine(int) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Sets the number of coordinates printed per line.
+
+
setMaxCoordinatesPerLine(int) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Sets the maximum number of coordinates per line + written in formatted output.
+
+
setMaximum(PointPairDistance) - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
setMaximum(Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
setMaximum(PointPairDistance) - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
setMaximum(Coordinate, Coordinate) - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
setMaximumCoordinatesPerLine(int) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Sets the maximum number of coordinates to output per line.
+
+
setMaximumIterations(int) - Method in class org.locationtech.jts.noding.IteratedNoder
+
+
Sets the maximum number of noding iterations performed before + the noding is aborted.
+
+
setMinEdgeRing(EdgeRing) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setMinimum(PointPairDistance) - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
setMinimum(Coordinate, Coordinate) - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
setMinimum(PointPairDistance) - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
setMinimum(Coordinate, Coordinate) - Method in class org.locationtech.jts.operation.buffer.validate.PointPairDistance
+
 
+
setMinimumLength(double) - Method in class org.locationtech.jts.triangulate.SplitSegment
+
 
+
setMitreLimit(double) - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Sets the limit on the mitre ratio used for very sharp corners.
+
+
setName(String) - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
setNamespace(boolean) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Determines whether a GML namespace declaration will be written in the + opening tag of geometries.
+
+
setNext(DirectedEdge) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setNext(QuadEdge) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Sets the connected edge
+
+
setNextMin(DirectedEdge) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setNode(Node) - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
setNumArms(int) - Method in class org.locationtech.jts.geom.util.SineStarFactory
+
+
Sets the number of arms in the star
+
+
setNumPoints(int) - Method in class org.locationtech.jts.shape.GeometricShapeBuilder
+
+
Sets the total number of points in the created Geometry.
+
+
setNumPoints(int) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Sets the total number of points in the created Geometry.
+
+
setOffset(int) - Method in class org.locationtech.jts.io.WKBHexFileReader
+
+
Sets the number of geometries to skip before storing.
+
+
setOffset(int) - Method in class org.locationtech.jts.io.WKTFileReader
+
+
Sets the number of geometries to skip before storing.
+
+
setOnConstraint(boolean) - Method in class org.locationtech.jts.triangulate.ConstraintVertex
+
+
Sets whether this vertex lies on a constraint.
+
+
setOptimized(boolean) - Method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Sets whether overlay processing optimizations are enabled.
+
+
setOrder(int) - Method in class org.locationtech.jts.io.ByteOrderDataInStream
+
 
+
setOrdinate(int, double) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Sets the ordinate for the given index + to a given value.
+
+
setOrdinate(int, int, double) - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Sets the value for a given ordinate of a coordinate in this sequence.
+
+
setOrdinate(int, double) - Method in class org.locationtech.jts.geom.CoordinateXY
+
 
+
setOrdinate(int, double) - Method in class org.locationtech.jts.geom.CoordinateXYM
+
 
+
setOrdinate(int, double) - Method in class org.locationtech.jts.geom.CoordinateXYZM
+
 
+
setOrdinate(int, int, double) - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
 
+
setOrdinate(int, int, double) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
 
+
setOrdinate(int, int, double) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
 
+
setOrdinate(int, int, double) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
+
Sets the ordinate of a coordinate in this sequence.
+
+
setOrdinate(int, int, double) - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
setOutputEdges(boolean) - Method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
 
+
setOutputNodedEdges(boolean) - Method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
 
+
setOutputOrdinates(EnumSet<Ordinate>) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Sets the Ordinate that are to be written.
+
+
setOutputResultEdges(boolean) - Method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
 
+
setOverlapDistance(double) - Method in class org.locationtech.jts.index.chain.MonotoneChain
+
+
Sets the overlap distance used in overlap tests + with other chains.
+
+
setPointwise(boolean) - Method in class org.locationtech.jts.precision.GeometryPrecisionReducer
+
+
Sets whether the precision reduction will be done + in pointwise fashion only.
+
+
setPrecision(int) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Sets the maximum number of decimal places to output in ordinate values.
+
+
setPrecisionModel(PrecisionModel) - Method in class org.locationtech.jts.algorithm.LineIntersector
+
+
Force computed intersection to be rounded to a given precision model.
+
+
setPrecisionModel(PrecisionModel) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Sets a PrecisionModel that should be used on the ordinates written.
+
+
setPrefix(String) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Specifies the namespace prefix to write on each GML tag.
+
+
setQuadrantSegments(int) - Method in class org.locationtech.jts.operation.buffer.BufferOp
+
+
Sets the number of segments used to approximate a angle fillet
+
+
setQuadrantSegments(int) - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Sets the number of line segments used to approximate an angle fillet.
+
+
setRemoveCollapsedComponents(boolean) - Method in class org.locationtech.jts.precision.GeometryPrecisionReducer
+
+
Sets whether the reduction will result in collapsed components + being removed completely, or simply being collapsed to an (invalid) + Geometry of the same type.
+
+
setRemoveCollapsedComponents(boolean) - Method in class org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
+
+
Deprecated.
+
Sets whether the reduction will result in collapsed components + being removed completely, or simply being collapsed to an (invalid) + Geometry of the same type.
+
+
setRemoveDuplicatePoints(boolean) - Method in class org.locationtech.jts.awt.ShapeWriter
+
+
Sets whether duplicate consecutive points should be eliminated.
+
+
setRotation(double) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Sets the rotation angle to use for the shape.
+
+
setSegmentIntersector(SegmentIntersector) - Method in class org.locationtech.jts.noding.SinglePassNoder
+
+
Sets the SegmentIntersector to use with this noder.
+
+
setSelfTouchingRingFormingHoleValid(boolean) - Method in class org.locationtech.jts.operation.valid.IsValidOp
+
+
Sets whether polygons using Self-Touching Rings to form + holes are reported as valid.
+
+
setShell(EdgeRing) - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
setSidesToGenerate(boolean, boolean) - Method in class org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
+
+
Set the sides on which to generate offset points.
+
+
setSimplifyFactor(double) - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Sets the factor used to determine the simplify distance tolerance + for input simplification.
+
+
setSingleSided(boolean) - Method in class org.locationtech.jts.operation.buffer.BufferParameters
+
+
Sets whether the computed buffer should be single-sided.
+
+
setSites(Geometry) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+
+
Sets the sites (point or vertices) which will be triangulated.
+
+
setSites(Geometry) - Method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Sets the sites (vertices) which will be triangulated.
+
+
setSites(Collection) - Method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Sets the sites (vertices) which will be triangulated + from a collection of Coordinates.
+
+
setSites(Geometry) - Method in class org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+
+
Sets the sites (point or vertices) which will be diagrammed.
+
+
setSites(Collection) - Method in class org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+
+
Sets the sites (point or vertices) which will be diagrammed + from a collection of Coordinates.
+
+
setSize(double) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Sets the size of the extent of the shape in both x and y directions.
+
+
setSplitPointFinder(ConstraintSplitPointFinder) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Sets the ConstraintSplitPointFinder to be + used during constraint enforcement.
+
+
setSRID(int) - Method in class org.locationtech.jts.geom.Geometry
+
+
Sets the ID of the Spatial Reference System used by the Geometry.
+
+
setSrsName(String) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Sets the value of the srsName attribute + to be written into the root geometry tag.
+
+
setStartingIndentIndex(int) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Sets the starting column index for pretty printing
+
+
setStrictMode(boolean) - Method in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
Sets whether the overlay results are computed according to strict mode + semantics.
+
+
setStrictParsing(boolean) - Method in class org.locationtech.jts.io.WKTFileReader
+
+
Allows ignoring WKT parse errors + after at least one geometry has been read, + to return a partial result.
+
+
setSym(DirectedEdge) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setSym(DirectedEdge) - Method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Sets this DirectedEdge's symmetric DirectedEdge, which runs in the opposite + direction.
+
+
setTab(int) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Sets the tab size to use for indenting.
+
+
setTesselate(boolean) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Sets the flag to be output in the tesselate element.
+
+
setToEnd(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Sets the value of this location to + refer to the end of a linear geometry.
+
+
setToIdentity() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be the identity transformation.
+
+
setTolerance(double) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+
+
Sets the snapping tolerance which will be used + to improved the robustness of the triangulation computation.
+
+
setTolerance(double) - Method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Sets the snapping tolerance which will be used + to improved the robustness of the triangulation computation.
+
+
setTolerance(double) - Method in class org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+
+
Sets the snapping tolerance which will be used + to improved the robustness of the triangulation computation.
+
+
setToNode() - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
+
Sets this pixel to be a node.
+
+
setToNull() - Method in class org.locationtech.jts.geom.Envelope
+
+
Makes this Envelope a "null" envelope, that is, the envelope + of the empty geometry.
+
+
setToNull() - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
+
Sets the value of this object to the null value
+
+
setToReflection(double, double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a reflection + about the line defined by a line (x0,y0) - (x1,y1).
+
+
setToReflection(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a reflection + about the line defined by vector (x,y).
+
+
setToReflectionBasic(double, double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Explicitly computes the math for a reflection.
+
+
setToRotation(double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a rotation around the origin.
+
+
setToRotation(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a rotation around the origin + by specifying the sin and cos of the rotation angle directly.
+
+
setToRotation(double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a rotation + around a given point (x,y).
+
+
setToRotation(double, double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a rotation + around a given point (x,y) + by specifying the sin and cos of the rotation angle directly.
+
+
setToScale(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a scaling.
+
+
setToShear(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a shear.
+
+
setToTranslation(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a translation.
+
+
setTransformation(double, double, double, double, double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation's matrix to have the given values.
+
+
setTransformation(AffineTransformation) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Sets this transformation to be a copy of the given one
+
+
setUnionFunction(UnionStrategy) - Method in class org.locationtech.jts.operation.union.UnaryUnionOp
+
 
+
setUserData(Object) - Method in class org.locationtech.jts.geom.Geometry
+
+
A simple scheme for applications to add their own custom data to a Geometry.
+
+
setValidate(boolean) - Method in class org.locationtech.jts.densify.Densifier
+
+
Sets whether polygonal results are processed to ensure they are valid.
+
+
setValidate(boolean) - Method in class org.locationtech.jts.noding.snapround.GeometryNoder
+
+
Sets whether noding validity is checked after noding is performed.
+
+
setValue(DD) - Method in class org.locationtech.jts.math.DD
+
+
Set the value for the DD object.
+
+
setValue(double) - Method in class org.locationtech.jts.math.DD
+
+
Set the value for the DD object.
+
+
setVertexFactory(ConstraintVertexFactory) - Method in class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+
+
Sets a custom ConstraintVertexFactory to be used + to allow vertices carrying extra information to be created.
+
+
setVisited(boolean) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
 
+
setVisited(boolean) - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
 
+
setVisited(Iterator, boolean) - Static method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Sets the Visited state for all GraphComponents in an Iterator
+
+
setVisited(boolean) - Method in class org.locationtech.jts.planargraph.GraphComponent
+
+
Sets the visited flag for this component.
+
+
setVisitedEdge(boolean) - Method in class org.locationtech.jts.geomgraph.DirectedEdge
+
+
setVisitedEdge marks both DirectedEdges attached to a given Edge.
+
+
setWidth(double) - Method in class org.locationtech.jts.util.GeometricShapeFactory
+
+
Sets the width of the shape.
+
+
setX(double) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Sets the X ordinate value.
+
+
setX(int, double) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
+
Sets the first ordinate of a coordinate in this sequence.
+
+
setY(double) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Sets the Y ordinate value.
+
+
setY(int, double) - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
+
Sets the second ordinate of a coordinate in this sequence.
+
+
setZ(double) - Method in class org.locationtech.jts.geom.Coordinate
+
+
Sets the Z ordinate value.
+
+
setZ(double) - Method in class org.locationtech.jts.geom.CoordinateXY
+
+
The z-ordinate is not supported
+
+
setZ(double) - Method in class org.locationtech.jts.geom.CoordinateXYM
+
+
The z-ordinate is not supported
+
+
setZ(double) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Sets the Z value to be output for all coordinates.
+
+
setZ(double) - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
ShapeCollectionPathIterator - Class in org.locationtech.jts.awt
+
+
A PathIterator which provides paths for a collection of Shapes.
+
+
ShapeCollectionPathIterator(Collection, AffineTransform) - Constructor for class org.locationtech.jts.awt.ShapeCollectionPathIterator
+
+
Creates a new path iterator for a collection of Shapes.
+
+
ShapeReader - Class in org.locationtech.jts.awt
+
+
Converts a Java2D Shape + or the more general PathIterator into a Geometry.
+
+
ShapeReader(GeometryFactory) - Constructor for class org.locationtech.jts.awt.ShapeReader
+
 
+
ShapeWriter - Class in org.locationtech.jts.awt
+
+
Writes Geometrys into Java2D Shape objects + of the appropriate type.
+
+
ShapeWriter(PointTransformation, PointShapeFactory) - Constructor for class org.locationtech.jts.awt.ShapeWriter
+
+
Creates a new ShapeWriter with a specified point transformation + and point shape factory.
+
+
ShapeWriter(PointTransformation) - Constructor for class org.locationtech.jts.awt.ShapeWriter
+
+
Creates a new ShapeWriter with a specified point transformation + and the default point shape factory.
+
+
ShapeWriter() - Constructor for class org.locationtech.jts.awt.ShapeWriter
+
+
Creates a new ShapeWriter with the default (identity) point transformation.
+
+
shear(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a shear transformation composed + with the current value.
+
+
shearInstance(double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a shear.
+
+
ShortCircuitedGeometryVisitor - Class in org.locationtech.jts.geom.util
+
+
A visitor to Geometry components, which + allows short-circuiting when a defined condition holds.
+
+
ShortCircuitedGeometryVisitor() - Constructor for class org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
+
 
+
shouldNeverReachHere() - Static method in class org.locationtech.jts.util.Assert
+
+
Always throws an AssertionFailedException.
+
+
shouldNeverReachHere(String) - Static method in class org.locationtech.jts.util.Assert
+
+
Always throws an AssertionFailedException with the given + message.
+
+
showIndicator(Geometry) - Static method in class org.locationtech.jts.util.TestBuilderProxy
+
 
+
showIndicator(Geometry, Color) - Static method in class org.locationtech.jts.util.TestBuilderProxy
+
 
+
SierpinskiCarpetBuilder - Class in org.locationtech.jts.shape.fractal
+
 
+
SierpinskiCarpetBuilder(GeometryFactory) - Constructor for class org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder
+
 
+
signedArea(Coordinate[]) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
signedArea(CoordinateSequence) - Static method in class org.locationtech.jts.algorithm.CGAlgorithms
+
+ +
+
signedArea(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.geom.Triangle
+
+
Computes the signed 2D area of a triangle.
+
+
signedArea() - Method in class org.locationtech.jts.geom.Triangle
+
+
Computes the signed 2D area of this triangle.
+
+
signExpBits(long) - Static method in class org.locationtech.jts.precision.CommonBits
+
+
Computes the bit pattern for the sign and exponent of a + double-precision number.
+
+
signOfDet2x2(DD, DD, DD, DD) - Static method in class org.locationtech.jts.algorithm.CGAlgorithmsDD
+
+
Computes the sign of the determinant of the 2x2 matrix + with the given entries.
+
+
signOfDet2x2(double, double, double, double) - Static method in class org.locationtech.jts.algorithm.CGAlgorithmsDD
+
+
Computes the sign of the determinant of the 2x2 matrix + with the given entries.
+
+
signOfDet2x2(double, double, double, double) - Static method in class org.locationtech.jts.algorithm.RobustDeterminant
+
+
Computes the sign of the determinant of the 2x2 matrix + with the given entries, in a robust way.
+
+
signum() - Method in class org.locationtech.jts.math.DD
+
+
Returns an integer indicating the sign of this value.
+
+
SimilarityMeasure - Interface in org.locationtech.jts.algorithm.match
+
+
An interface for classes which measures the degree of similarity between two Geometrys.
+
+
SimilarityMeasureCombiner - Class in org.locationtech.jts.algorithm.match
+
+
Provides methods to mathematically combine SimilarityMeasure values.
+
+
SimilarityMeasureCombiner() - Constructor for class org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner
+
 
+
SimpleEdgeSetIntersector - Class in org.locationtech.jts.geomgraph.index
+
+
Finds all intersections in one or two sets of edges, + using the straightforward method of + comparing all segments.
+
+
SimpleEdgeSetIntersector() - Constructor for class org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector
+
 
+
SimpleGeometryPrecisionReducer - Class in org.locationtech.jts.precision
+
+
Deprecated. +
use GeometryPrecisionReducer
+
+
+
SimpleGeometryPrecisionReducer(PrecisionModel) - Constructor for class org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
+
+
Deprecated.
+
SimpleMCSweepLineIntersector - Class in org.locationtech.jts.geomgraph.index
+
+
Finds all intersections in one or two sets of edges, + using an x-axis sweepline algorithm in conjunction with Monotone Chains.
+
+
SimpleMCSweepLineIntersector() - Constructor for class org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector
+
+
A SimpleMCSweepLineIntersector creates monotone chains from the edges + and compares them using a simple sweep-line along the x-axis.
+
+
SimpleMinimumClearance - Class in org.locationtech.jts.precision
+
+
Computes the minimum clearance of a geometry or + set of geometries.
+
+
SimpleMinimumClearance(Geometry) - Constructor for class org.locationtech.jts.precision.SimpleMinimumClearance
+
 
+
SimpleNoder - Class in org.locationtech.jts.noding
+
+
Nodes a set of SegmentStrings by + performing a brute-force comparison of every segment to every other one.
+
+
SimpleNoder() - Constructor for class org.locationtech.jts.noding.SimpleNoder
+
 
+
SimplePointInAreaLocator - Class in org.locationtech.jts.algorithm.locate
+
+
Computes the location of points + relative to a Polygonal Geometry, + using a simple O(n) algorithm.
+
+
SimplePointInAreaLocator(Geometry) - Constructor for class org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
+
+
Create an instance of a point-in-area locator, + using the provided areal geometry.
+
+
SimpleSegmentSetMutualIntersector - Class in org.locationtech.jts.noding
+
+
Intersects two sets of SegmentStrings using + brute-force comparison.
+
+
SimpleSegmentSetMutualIntersector(Collection) - Constructor for class org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector
+
+
Constructs a new intersector for a given set of SegmentStrings.
+
+
SimpleSweepLineIntersector - Class in org.locationtech.jts.geomgraph.index
+
+
Finds all intersections in one or two sets of edges, + using a simple x-axis sweepline algorithm.
+
+
SimpleSweepLineIntersector() - Constructor for class org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector
+
 
+
simplify(Coordinate[], double) - Static method in class org.locationtech.jts.operation.buffer.BufferInputLineSimplifier
+
+
Simplify the input coordinate list.
+
+
simplify(double) - Method in class org.locationtech.jts.operation.buffer.BufferInputLineSimplifier
+
+
Simplify the input coordinate list.
+
+
simplify(Geometry, double) - Static method in class org.locationtech.jts.simplify.DouglasPeuckerSimplifier
+
+
Simplifies a geometry using a given tolerance.
+
+
simplify(Geometry, double) - Static method in class org.locationtech.jts.simplify.TopologyPreservingSimplifier
+
 
+
simplify(Geometry, double) - Static method in class org.locationtech.jts.simplify.VWSimplifier
+
+
Simplifies a geometry using a given tolerance.
+
+
SineStarFactory - Class in org.locationtech.jts.geom.util
+
+
Creates geometries which are shaped like multi-armed stars + with each arm shaped like a sine wave.
+
+
SineStarFactory() - Constructor for class org.locationtech.jts.geom.util.SineStarFactory
+
+
Creates a factory which will create sine stars using the default + GeometryFactory.
+
+
SineStarFactory(GeometryFactory) - Constructor for class org.locationtech.jts.geom.util.SineStarFactory
+
+
Creates a factory which will create sine stars using the given + GeometryFactory.
+
+
SinglePassNoder - Class in org.locationtech.jts.noding
+
+
Base class for Noders which make a single + pass to find intersections.
+
+
SinglePassNoder() - Constructor for class org.locationtech.jts.noding.SinglePassNoder
+
 
+
SinglePassNoder(SegmentIntersector) - Constructor for class org.locationtech.jts.noding.SinglePassNoder
+
 
+
SIRtree - Class in org.locationtech.jts.index.strtree
+
+
One-dimensional version of an STR-packed R-tree.
+
+
SIRtree() - Constructor for class org.locationtech.jts.index.strtree.SIRtree
+
+
Constructs an SIRtree with the default node capacity.
+
+
SIRtree(int) - Constructor for class org.locationtech.jts.index.strtree.SIRtree
+
+
Constructs an SIRtree with the given maximum number of child nodes that + a node may have
+
+
size() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns the number of coordinates in this sequence.
+
+
size() - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Returns the size of the coordinate sequence
+
+
size() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double
+
 
+
size() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float
+
 
+
size() - Method in class org.locationtech.jts.index.bintree.Bintree
+
 
+
size() - Method in class org.locationtech.jts.index.hprtree.HPRtree
+
+
Gets the number of items in the index.
+
+
size() - Method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Computes the size (number of items) in the tree.
+
+
size() - Method in class org.locationtech.jts.index.quadtree.Quadtree
+
+
Returns the number of items in the tree.
+
+
size() - Method in class org.locationtech.jts.index.strtree.AbstractNode
+
+
Gets the count of the Boundables at this node.
+
+
size() - Method in class org.locationtech.jts.index.strtree.STRtree
+
+
Returns the number of items in the tree.
+
+
size() - Method in class org.locationtech.jts.noding.BasicSegmentString
+
 
+
size() - Method in class org.locationtech.jts.noding.NodedSegmentString
+
 
+
size() - Method in interface org.locationtech.jts.noding.SegmentString
+
 
+
size() - Method in class org.locationtech.jts.operation.distance.FacetSequence
+
 
+
size() - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
size(int) - Static method in class org.locationtech.jts.shape.fractal.HilbertCode
+
+
The number of points in the curve for the given level.
+
+
size(int) - Static method in class org.locationtech.jts.shape.fractal.MortonCode
+
+
The number of points in the curve for the given level.
+
+
size() - Method in class org.locationtech.jts.util.IntArrayList
+
+
Returns the number of values in this list.
+
+
size() - Method in class org.locationtech.jts.util.PriorityQueue
+
+
Deprecated.
+
Returns size.
+
+
snap(Coordinate) - Method in class org.locationtech.jts.noding.snap.SnappingPointIndex
+
+
Snaps a coordinate to an existing snap point, + if it is within the snap tolerance distance.
+
+
snap(HotPixel, SegmentString, int) - Method in class org.locationtech.jts.noding.snapround.MCIndexPointSnapper
+
+
Snaps (nodes) all interacting segments to this hot pixel.
+
+
snap(HotPixel) - Method in class org.locationtech.jts.noding.snapround.MCIndexPointSnapper
+
 
+
snap(Geometry, Geometry, double) - Static method in class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
+
Snaps two geometries together with a given tolerance.
+
+
SnapIfNeededOverlayOp - Class in org.locationtech.jts.operation.overlay.snap
+
+
Performs an overlay operation using snapping and enhanced precision + to improve the robustness of the result.
+
+
SnapIfNeededOverlayOp(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+
 
+
SnapOverlayOp - Class in org.locationtech.jts.operation.overlay.snap
+
+
Performs an overlay operation using snapping and enhanced precision + to improve the robustness of the result.
+
+
SnapOverlayOp(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+
 
+
SnappingIntersectionAdder - Class in org.locationtech.jts.noding.snap
+
+
Finds intersections between line segments which are being snapped, + and adds them as nodes.
+
+
SnappingIntersectionAdder(double, SnappingPointIndex) - Constructor for class org.locationtech.jts.noding.snap.SnappingIntersectionAdder
+
+
Creates an intersector which finds intersections, snaps them, + and adds them as nodes.
+
+
SnappingNoder - Class in org.locationtech.jts.noding.snap
+
+
Nodes a set of segment strings + snapping vertices and intersection points together if + they lie within the given snap tolerance distance.
+
+
SnappingNoder(double) - Constructor for class org.locationtech.jts.noding.snap.SnappingNoder
+
+
Creates a snapping noder using the given snap distance tolerance.
+
+
SnappingPointIndex - Class in org.locationtech.jts.noding.snap
+
+
An index providing fast creation and lookup of snap points.
+
+
SnappingPointIndex(double) - Constructor for class org.locationtech.jts.noding.snap.SnappingPointIndex
+
+
Creates a snap point index using a specified distance tolerance.
+
+
SnapRoundingIntersectionAdder - Class in org.locationtech.jts.noding.snapround
+
+
Finds intersections between line segments which will be snap-rounded, + and adds them as nodes to the segments.
+
+
SnapRoundingIntersectionAdder(PrecisionModel) - Constructor for class org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
+
+
Creates an intersector which finds all snapped interior intersections, + and adds them as nodes.
+
+
SnapRoundingNoder - Class in org.locationtech.jts.noding.snapround
+
+
Uses Snap Rounding to compute a rounded, + fully noded arrangement from a set of SegmentStrings, + in a performant way, and avoiding unnecessary noding.
+
+
SnapRoundingNoder(PrecisionModel) - Constructor for class org.locationtech.jts.noding.snapround.SnapRoundingNoder
+
 
+
snapTo(Geometry, double) - Method in class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
+
Snaps the vertices in the component LineStrings + of the source geometry + to the vertices of the given snap geometry.
+
+
snapTo(Coordinate[]) - Method in class org.locationtech.jts.operation.overlay.snap.LineStringSnapper
+
+
Snaps the vertices and segments of the source LineString + to the given set of snap vertices.
+
+
snapToSelf(Geometry, double, boolean) - Static method in class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
+
Snaps a geometry to itself.
+
+
snapToSelf(double, boolean) - Method in class org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+
+
Snaps the vertices in the component LineStrings + of the source geometry + to the vertices of the same geometry.
+
+
snapToVertex(Geometry, double) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Snaps the value of this location to + the nearest vertex on the given linear Geometry, + if the vertex is closer than minDistance.
+
+
solve(double[][], double[]) - Static method in class org.locationtech.jts.math.Matrix
+
+
Solves a system of equations using Gaussian Elimination.
+
+
SortedPackedIntervalRTree - Class in org.locationtech.jts.index.intervalrtree
+
+
A static index on a set of 1-dimensional intervals, + using an R-Tree packed based on the order of the interval midpoints.
+
+
SortedPackedIntervalRTree() - Constructor for class org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree
+
 
+
spaces(int) - Static method in class org.locationtech.jts.util.StringUtil
+
 
+
SpatialIndex - Interface in org.locationtech.jts.index
+
+
The basic operations supported by classes + implementing spatial index algorithms.
+
+
splice(QuadEdge, QuadEdge) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Splices two edges together or apart.
+
+
split() - Method in class org.locationtech.jts.util.Stopwatch
+
 
+
split(String, String) - Static method in class org.locationtech.jts.util.StringUtil
+
+
Mimics the the Java SE String.split(String) method.
+
+
splitAt(double, Coordinate) - Method in class org.locationtech.jts.triangulate.SplitSegment
+
 
+
splitAt(Coordinate) - Method in class org.locationtech.jts.triangulate.SplitSegment
+
 
+
SplitSegment - Class in org.locationtech.jts.triangulate
+
+
Models a constraint segment which can be split in two in various ways, + according to certain geometric constraints.
+
+
SplitSegment(LineSegment) - Constructor for class org.locationtech.jts.triangulate.SplitSegment
+
 
+
sqr() - Method in class org.locationtech.jts.math.DD
+
+
Computes the square of this value.
+
+
sqr(double) - Static method in class org.locationtech.jts.math.DD
+
+
Computes the square of this value.
+
+
sqrt() - Method in class org.locationtech.jts.math.DD
+
+
Computes the positive square root of this value.
+
+
sqrt(double) - Static method in class org.locationtech.jts.math.DD
+
 
+
Square() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Square
+
+
Creates a new factory for squares with default size.
+
+
Square(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Square
+
+
Creates a factory for squares of given size.
+
+
Star() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Star
+
+
Creates a new factory for points with default size.
+
+
Star(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Star
+
+
Creates a factory for points of given size.
+
+
start() - Method in class org.locationtech.jts.util.Stopwatch
+
 
+
startElement(String, String, String, Attributes) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
stop() - Method in class org.locationtech.jts.util.Stopwatch
+
 
+
Stopwatch - Class in org.locationtech.jts.util
+
+
Implements a timer function which can compute + elapsed time as well as split times.
+
+
Stopwatch() - Constructor for class org.locationtech.jts.util.Stopwatch
+
 
+
STRAIGHT - Static variable in class org.locationtech.jts.algorithm.CGAlgorithms
+
+
Deprecated. + +
+
+
STRAIGHT - Static variable in class org.locationtech.jts.algorithm.Orientation
+
+
A value that indicates an orientation of collinear, or no turn (straight).
+
+
StringUtil - Class in org.locationtech.jts.util
+
+
Utility methods for working with Strings.
+
+
StringUtil() - Constructor for class org.locationtech.jts.util.StringUtil
+
 
+
STRtree - Class in org.locationtech.jts.index.strtree
+
+
A query-only R-tree created using the Sort-Tile-Recursive (STR) algorithm.
+
+
STRtree() - Constructor for class org.locationtech.jts.index.strtree.STRtree
+
+
Constructs an STRtree with the default node capacity.
+
+
STRtree(int) - Constructor for class org.locationtech.jts.index.strtree.STRtree
+
+
Constructs an STRtree with the given maximum number of child nodes that + a node may have.
+
+
STRtree(int, STRtree.STRtreeNode) - Constructor for class org.locationtech.jts.index.strtree.STRtree
+
+
Constructs an STRtree with the given maximum number of child nodes that + a node may have, and the root that links to all other nodes
+
+
STRtree(int, ArrayList) - Constructor for class org.locationtech.jts.index.strtree.STRtree
+
+
Constructs an STRtree with the given maximum number of child nodes that + a node may have, and all leaf nodes in the tree
+
+
Subgraph - Class in org.locationtech.jts.planargraph
+
+
A subgraph of a PlanarGraph.
+
+
Subgraph(PlanarGraph) - Constructor for class org.locationtech.jts.planargraph.Subgraph
+
+
Creates a new subgraph of the given PlanarGraph
+
+
subtract(DD) - Method in class org.locationtech.jts.math.DD
+
+
Computes a new DoubleDouble object whose value is (this - y).
+
+
subtract(double) - Method in class org.locationtech.jts.math.DD
+
+
Computes a new DoubleDouble object whose value is (this - y).
+
+
subtract(Vector2D) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
subtract(Vector3D) - Method in class org.locationtech.jts.math.Vector3D
+
+
Computes a vector which is the difference + of this vector and the given vector.
+
+
SW - Static variable in class org.locationtech.jts.geom.Quadrant
+
 
+
swap(CoordinateSequence, int, int) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Swaps two coordinates in a sequence.
+
+
swap(QuadEdge) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Turns an edge counterclockwise inside its enclosing quadrilateral.
+
+
SweepLineEvent - Class in org.locationtech.jts.geomgraph.index
+
 
+
SweepLineEvent(Object, double, Object) - Constructor for class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
+
Creates an INSERT event.
+
+
SweepLineEvent(double, SweepLineEvent) - Constructor for class org.locationtech.jts.geomgraph.index.SweepLineEvent
+
+
Creates a DELETE event.
+
+
SweepLineEvent - Class in org.locationtech.jts.index.sweepline
+
 
+
SweepLineEvent(double, SweepLineEvent, SweepLineInterval) - Constructor for class org.locationtech.jts.index.sweepline.SweepLineEvent
+
 
+
SweepLineIndex - Class in org.locationtech.jts.index.sweepline
+
+
A sweepline implements a sorted index on a set of intervals.
+
+
SweepLineIndex() - Constructor for class org.locationtech.jts.index.sweepline.SweepLineIndex
+
 
+
SweepLineInterval - Class in org.locationtech.jts.index.sweepline
+
 
+
SweepLineInterval(double, double) - Constructor for class org.locationtech.jts.index.sweepline.SweepLineInterval
+
 
+
SweepLineInterval(double, double, Object) - Constructor for class org.locationtech.jts.index.sweepline.SweepLineInterval
+
 
+
SweepLineOverlapAction - Interface in org.locationtech.jts.index.sweepline
+
+
An action taken when a SweepLineIndex detects that two + SweepLineIntervals overlap
+
+
SweepLineSegment - Class in org.locationtech.jts.geomgraph.index
+
 
+
SweepLineSegment(Edge, int) - Constructor for class org.locationtech.jts.geomgraph.index.SweepLineSegment
+
 
+
sym() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Gets the symmetric pair edge of this edge.
+
+
sym() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Gets the edge from the destination to the origin of this edge.
+
+
SYM_A - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Symbol for the A (dimension 2) pattern matrix entry
+
+
SYM_DONTCARE - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Symbol for the DONTCARE pattern matrix entry
+
+
SYM_FALSE - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Symbol for the FALSE pattern matrix entry
+
+
SYM_L - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Symbol for the L (dimension 1) pattern matrix entry
+
+
SYM_P - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Symbol for the P (dimension 0) pattern matrix entry
+
+
SYM_TRUE - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Symbol for the TRUE pattern matrix entry
+
+
symDifference(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a Geometry representing the closure of the point-set + which is the union of the points in this Geometry which are not + contained in the other Geometry, + with the points in the other Geometry not contained in this + Geometry.
+
+
SYMDIFFERENCE - Static variable in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
The code for the Symmetric Difference overlay operation.
+
+
symDifference(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+
 
+
symDifference(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+
 
+
SYMDIFFERENCE - Static variable in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
The code for the Symmetric Difference overlay operation.
+
+
symDifference(Geometry, Geometry) - Method in class org.locationtech.jts.precision.CommonBitsOp
+
+
Computes the set-theoretic symmetric difference of two geometries, + using enhanced precision.
+
+
symDifference(Geometry, Geometry) - Static method in class org.locationtech.jts.precision.EnhancedPrecisionOp
+
+
Computes the set-theoretic symmetric difference of two Geometrys, using enhanced precision.
+
+
+ + + +

T

+
+
TaggedLineStringSimplifier - Class in org.locationtech.jts.simplify
+
+
Simplifies a TaggedLineString, preserving topology + (in the sense that no new intersections are introduced).
+
+
TaggedLineStringSimplifier(LineSegmentIndex, LineSegmentIndex) - Constructor for class org.locationtech.jts.simplify.TaggedLineStringSimplifier
+
 
+
TestBuilderProxy - Class in org.locationtech.jts.util
+
+
A proxy to call TestBuilder functions dynamically.
+
+
TestBuilderProxy() - Constructor for class org.locationtech.jts.util.TestBuilderProxy
+
 
+
toArray() - Method in class org.locationtech.jts.util.IntArrayList
+
+
Returns a int array containing a copy of + the values in this list.
+
+
toBinaryString(double) - Static method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
toCoordinate() - Method in class org.locationtech.jts.math.Vector2D
+
 
+
toCoordinateArray(Collection) - Static method in class org.locationtech.jts.geom.CoordinateArrays
+
+
Converts the given Collection of Coordinates into a Coordinate array.
+
+
toCoordinateArray() - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Returns the Coordinates in this collection.
+
+
toCoordinateArray(boolean) - Method in class org.locationtech.jts.geom.CoordinateList
+
+
Creates an array containing the coordinates in this list, + oriented in the given direction (forward or reverse).
+
+
toCoordinateArray() - Method in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Returns (possibly copies of) the Coordinates in this collection.
+
+
toCoordinateArray() - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
This method exposes the internal Array of Coordinate Objects
+
+
toCoordinateArray() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
toCoordinateArray() - Method in class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
+
 
+
toCoordinates(PathIterator) - Static method in class org.locationtech.jts.awt.ShapeReader
+
+
Extracts the points of the paths in a flat PathIterator into + a list of Coordinate arrays.
+
+
toCoordinates(Collection) - Static method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Converts a collection of KdNodes to an array of Coordinates.
+
+
toCoordinates(Collection, boolean) - Static method in class org.locationtech.jts.index.kdtree.KdTree
+
+
Converts a collection of KdNodes + to an array of Coordinates, + specifying whether repeated nodes should be represented + by multiple coordinates.
+
+
toDegrees(double) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Converts from radians to degrees.
+
+
toDimensionSymbol(int) - Static method in class org.locationtech.jts.geom.Dimension
+
+
Converts the dimension value to a dimension symbol, for example, TRUE => 'T' + .
+
+
toDimensionValue(char) - Static method in class org.locationtech.jts.geom.Dimension
+
+
Converts the dimension symbol to a dimension value, for example, '*' => DONTCARE + .
+
+
toEdges(Collection) - Static method in class org.locationtech.jts.planargraph.DirectedEdge
+
+
Returns a List containing the parent Edge (possibly null) for each of the given + DirectedEdges.
+
+
toExternal(Coordinate) - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Deprecated. +
no longer needed, since internal representation is same as external representation
+
+
+
toExternal(Coordinate, Coordinate) - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Deprecated. +
no longer needed, since internal representation is same as external representation
+
+
+
toGeometry(Envelope) - Method in class org.locationtech.jts.geom.GeometryFactory
+
+
Creates a Geometry with the same extent as the given envelope.
+
+
toGeometry(GeometryFactory) - Method in class org.locationtech.jts.geom.LineSegment
+
+
Creates a LineString with the same coordinates as this segment
+
+
toGeometry(GeometryFactory) - Method in class org.locationtech.jts.geom.OctagonalEnvelope
+
 
+
toGeometry(Collection, GeometryFactory) - Static method in class org.locationtech.jts.noding.SegmentStringUtil
+
+
Converts a collection of SegmentStrings into a Geometry.
+
+
toGeometryArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
toHex(byte[]) - Static method in class org.locationtech.jts.io.WKBWriter
+
+
Converts a byte array to a hexadecimal string.
+
+
toIntArray(List) - Static method in class org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
+
 
+
toInternal(Coordinate, Coordinate) - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Deprecated. +
use makePrecise instead
+
+
+
toInternal(Coordinate) - Method in class org.locationtech.jts.geom.PrecisionModel
+
+
Deprecated. +
use makePrecise instead
+
+
+
toLine(int) - Method in class org.locationtech.jts.geomgraph.Label
+
+
Converts one GeometryLocation to a Line location
+
+
toLine(Coordinate, Coordinate) - Static method in class org.locationtech.jts.util.Debug
+
 
+
toLine(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.util.Debug
+
 
+
toLine(Coordinate, Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.util.Debug
+
 
+
toLinearRingArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
toLineLabel(Label) - Static method in class org.locationtech.jts.geomgraph.Label
+
 
+
toLineSegment() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Creates a LineSegment representing the + geometry of this edge.
+
+
toLineString(CoordinateSequence) - Static method in class org.locationtech.jts.io.WKTWriter
+
+
Generates the WKT for a LINESTRING + specified by a CoordinateSequence.
+
+
toLineString(Coordinate[]) - Static method in class org.locationtech.jts.io.WKTWriter
+
+
Generates the WKT for a LINESTRING + specified by a CoordinateSequence.
+
+
toLineString(Coordinate, Coordinate) - Static method in class org.locationtech.jts.io.WKTWriter
+
+
Generates the WKT for a LINESTRING + specified by two Coordinates.
+
+
toLineString() - Method in class org.locationtech.jts.operation.linemerge.EdgeString
+
+
Converts this EdgeString into a LineString.
+
+
toLineStringArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
toLocationSymbol(int) - Static method in class org.locationtech.jts.geom.Location
+
+
Converts the location value to a location symbol, for example, EXTERIOR => 'e' + .
+
+
toLowest(Geometry) - Method in class org.locationtech.jts.linearref.LinearLocation
+
+
Converts a linear location to the lowest equivalent location index.
+
+
toMultiLineStringArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
toMultiPointArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
toMultiPolygonArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
TOO_FEW_POINTS - Static variable in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Indicates that either + + a LineString contains a single point + a LinearRing contains 2 or 3 points +
+
+
toPoint(Coordinate) - Static method in class org.locationtech.jts.io.WKTWriter
+
+
Generates the WKT for a POINT + specified by a Coordinate.
+
+
toPointArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
TopologyException - Exception in org.locationtech.jts.geom
+
+
Indicates an invalid or inconsistent topological situation encountered during processing
+
+
TopologyException(String) - Constructor for exception org.locationtech.jts.geom.TopologyException
+
 
+
TopologyException(String, Coordinate) - Constructor for exception org.locationtech.jts.geom.TopologyException
+
 
+
TopologyLocation - Class in org.locationtech.jts.geomgraph
+
+
A TopologyLocation is the labelling of a + GraphComponent's topological relationship to a single Geometry.
+
+
TopologyLocation(int[]) - Constructor for class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
TopologyLocation(int, int, int) - Constructor for class org.locationtech.jts.geomgraph.TopologyLocation
+
+
Constructs a TopologyLocation specifying how points on, to the left of, and to the + right of some GraphComponent relate to some Geometry.
+
+
TopologyLocation(int) - Constructor for class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
TopologyLocation(TopologyLocation) - Constructor for class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
TopologyPreservingSimplifier - Class in org.locationtech.jts.simplify
+
+
Simplifies a geometry and ensures that + the result is a valid geometry having the + same dimension and number of components as the input, + and with the components having the same topological + relationship.
+
+
TopologyPreservingSimplifier(Geometry) - Constructor for class org.locationtech.jts.simplify.TopologyPreservingSimplifier
+
 
+
TopologyValidationError - Class in org.locationtech.jts.operation.valid
+
+
Contains information about the nature and location of a Geometry + validation error
+
+
TopologyValidationError(int, Coordinate) - Constructor for class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Creates a validation error with the given type and location
+
+
TopologyValidationError(int) - Constructor for class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Creates a validation error of the given type with a null location
+
+
toPolygon(GeometryFactory) - Method in class org.locationtech.jts.geomgraph.EdgeRing
+
 
+
toPolygon(Vertex[]) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
toPolygon(QuadEdge[]) - Static method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
toPolygonArray(Collection) - Static method in class org.locationtech.jts.geom.GeometryFactory
+
+
Converts the List to an array.
+
+
toRadians(double) - Static method in class org.locationtech.jts.algorithm.Angle
+
+
Converts from degrees to radians.
+
+
toSciNotation() - Method in class org.locationtech.jts.math.DD
+
+
Returns the string representation of this value in scientific notation.
+
+
toSegmentStrings(Collection) - Static method in class org.locationtech.jts.geomgraph.EdgeNodingValidator
+
 
+
toShape(Geometry) - Method in class org.locationtech.jts.awt.ShapeWriter
+
+
Creates a Shape representing a Geometry, + according to the specified PointTransformation + and PointShapeFactory (if relevant).
+
+
toStandardNotation() - Method in class org.locationtech.jts.math.DD
+
+
Returns the string representation of this value in standard notation.
+
+
toString() - Method in class org.locationtech.jts.algorithm.distance.PointPairDistance
+
 
+
toString() - Method in class org.locationtech.jts.algorithm.LineIntersector
+
 
+
toString() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Provides a string representation of a HalfEdge.
+
+
toString() - Method in class org.locationtech.jts.geom.Coordinate
+
+
Returns a String of the form (x,y,z) .
+
+
toString(CoordinateSequence) - Static method in class org.locationtech.jts.geom.CoordinateSequences
+
+
Creates a string representation of a CoordinateSequence.
+
+
toString() - Method in class org.locationtech.jts.geom.CoordinateXY
+
 
+
toString() - Method in class org.locationtech.jts.geom.CoordinateXYM
+
 
+
toString() - Method in class org.locationtech.jts.geom.CoordinateXYZM
+
 
+
toString() - Method in class org.locationtech.jts.geom.Envelope
+
 
+
toString() - Method in class org.locationtech.jts.geom.Geometry
+
 
+
toString() - Method in class org.locationtech.jts.geom.impl.CoordinateArraySequence
+
+
Returns the string Representation of the coordinate array
+
+
toString() - Method in class org.locationtech.jts.geom.impl.PackedCoordinateSequence
+
 
+
toString() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Returns a nine-character String representation of this IntersectionMatrix + .
+
+
toString() - Method in class org.locationtech.jts.geom.LineSegment
+
 
+
toString() - Method in class org.locationtech.jts.geom.PrecisionModel
+
 
+
toString() - Method in class org.locationtech.jts.geom.PrecisionModel.Type
+
 
+
toString() - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Gets a text representation of this transformation.
+
+
toString() - Method in class org.locationtech.jts.geomgraph.Depth
+
 
+
toString() - Method in class org.locationtech.jts.geomgraph.Edge
+
 
+
toString() - Method in class org.locationtech.jts.geomgraph.EdgeEnd
+
 
+
toString() - Method in class org.locationtech.jts.geomgraph.EdgeEndStar
+
 
+
toString() - Method in class org.locationtech.jts.geomgraph.EdgeIntersection
+
 
+
toString() - Method in class org.locationtech.jts.geomgraph.Label
+
 
+
toString() - Method in class org.locationtech.jts.geomgraph.TopologyLocation
+
 
+
toString() - Method in class org.locationtech.jts.index.bintree.Interval
+
 
+
toString() - Method in class org.locationtech.jts.index.hprtree.Item
+
 
+
toString() - Method in class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
+
 
+
toString() - Method in class org.locationtech.jts.index.quadtree.DoubleBits
+
+
A representation of the Double bits formatted for easy readability
+
+
toString() - Method in class org.locationtech.jts.JTSVersion
+
+
Gets the full version number, suitable for display.
+
+
toString() - Method in class org.locationtech.jts.linearref.LinearLocation
+
 
+
toString() - Method in class org.locationtech.jts.math.DD
+
+
Returns a string representation of this number, in either standard or scientific notation.
+
+
toString() - Method in class org.locationtech.jts.math.Vector2D
+
+
Gets a string representation of this vector
+
+
toString() - Method in class org.locationtech.jts.math.Vector3D
+
+
Gets a string representation of this vector
+
+
toString() - Method in class org.locationtech.jts.noding.BasicSegmentString
+
 
+
toString() - Method in class org.locationtech.jts.noding.NodedSegmentString
+
 
+
toString() - Method in class org.locationtech.jts.noding.SegmentNode
+
 
+
toString(List) - Static method in class org.locationtech.jts.noding.SegmentStringUtil
+
 
+
toString() - Method in class org.locationtech.jts.noding.snapround.HotPixel
+
 
+
toString() - Method in class org.locationtech.jts.operation.distance.FacetSequence
+
 
+
toString() - Method in class org.locationtech.jts.operation.distance.GeometryLocation
+
 
+
toString() - Method in class org.locationtech.jts.operation.valid.TopologyValidationError
+
+
Gets a message describing the type and location of this error.
+
+
toString(long) - Method in class org.locationtech.jts.precision.CommonBits
+
+
A representation of the Double bits formatted for easy readability
+
+
toString() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdge
+
+
Converts this edge to a WKT two-point LINESTRING indicating + the geometry of this edge.
+
+
toString() - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
+
 
+
toString() - Method in class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
toString() - Method in class org.locationtech.jts.triangulate.Segment
+
+
Computes a string representation of this segment.
+
+
toString(double) - Static method in class org.locationtech.jts.util.StringUtil
+
+
Deprecated. + +
+
+
toStringNode() - Method in class org.locationtech.jts.edgegraph.HalfEdge
+
+
Provides a string representation of the edges around + the origin node of this edge.
+
+
total() - Static method in class org.locationtech.jts.util.Memory
+
 
+
totalString() - Static method in class org.locationtech.jts.util.Memory
+
 
+
toText() - Method in class org.locationtech.jts.geom.Geometry
+
+
Returns the Well-known Text representation of this Geometry.
+
+
touches(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry touches the + argument geometry.
+
+
touches(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry touches a given geometry.
+
+
toVertices(Collection) - Static method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
+
Converts all Coordinates in a collection to Vertexes.
+
+
transferData(Geometry) - Method in class org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
+
+
Input is assumed to be a multiGeometry + in which every component has its userData + set to be a Coordinate which is the key to the output data.
+
+
transform(Coordinate, Point2D) - Method in class org.locationtech.jts.awt.IdentityPointTransformation
+
 
+
transform(Coordinate, Point2D) - Method in interface org.locationtech.jts.awt.PointTransformation
+
+
Transforms a Coordinate into a Java2D Point.
+
+
transform(Coordinate, Coordinate) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Applies this transformation to the src coordinate + and places the results in the dest coordinate + (which may be the same as the source).
+
+
transform(Geometry) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a new Geometry which is the result + of this transformation applied to the input Geometry.
+
+
transform(CoordinateSequence, int) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Applies this transformation to the i'th coordinate + in the given CoordinateSequence.
+
+
transform(Geometry) - Method in class org.locationtech.jts.geom.util.GeometryTransformer
+
 
+
transform(Collection, CollectionUtil.Function) - Static method in class org.locationtech.jts.util.CollectionUtil
+
+
Executes a function on each item in a Collection + and returns the results in a new List
+
+
translate(double, double) - Method in class org.locationtech.jts.geom.Envelope
+
+
Translates this envelope by given amounts in the X and Y direction.
+
+
translate(double, double) - Method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Updates the value of this transformation + to that of a translation transformation composed + with the current value.
+
+
translate(Coordinate) - Method in class org.locationtech.jts.math.Vector2D
+
 
+
translationInstance(double, double) - Static method in class org.locationtech.jts.geom.util.AffineTransformation
+
+
Creates a transformation for a translation.
+
+
transpose() - Method in class org.locationtech.jts.geom.IntersectionMatrix
+
+
Transposes this IntersectionMatrix.
+
+
TraversalVisitor - Interface in org.locationtech.jts.triangulate.quadedge
+
+
Interface for classes which process triangles visited during traversals of a + QuadEdgeSubdivision
+
+
Triangle() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Triangle
+
+
Creates a new factory for points with default size.
+
+
Triangle(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.Triangle
+
+
Creates a factory for points of given size.
+
+
Triangle - Class in org.locationtech.jts.geom
+
+
Represents a planar triangle, and provides methods for calculating various + properties of triangles.
+
+
Triangle(Coordinate, Coordinate, Coordinate) - Constructor for class org.locationtech.jts.geom.Triangle
+
+
Creates a new triangle with the given vertices.
+
+
TrianglePredicate - Class in org.locationtech.jts.triangulate.quadedge
+
+
Algorithms for computing values and predicates + associated with triangles.
+
+
TrianglePredicate() - Constructor for class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
 
+
TriangleVisitor - Interface in org.locationtech.jts.triangulate.quadedge
+
+
An interface for algorithms which process the triangles in a QuadEdgeSubdivision.
+
+
triAreaDDFast(Coordinate, Coordinate, Coordinate) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
 
+
triAreaDDSlow(DD, DD, DD, DD, DD, DD) - Static method in class org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+
+
Computes twice the area of the oriented triangle (a, b, c), i.e., the area + is positive if the triangle is oriented counterclockwise.
+
+
TRUE - Static variable in class org.locationtech.jts.geom.Dimension
+
+
Dimension value of non-empty geometries (= {P, L, A}).
+
+
trunc() - Method in class org.locationtech.jts.math.DD
+
+
Returns the integer which is largest in absolute value and not further + from zero than this value.
+
+
truncateToPowerOfTwo(double) - Static method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
TWO_PI - Static variable in class org.locationtech.jts.math.DD
+
+
The value nearest to the constant 2 * Pi.
+
+
Type(String) - Constructor for class org.locationtech.jts.geom.PrecisionModel.Type
+
 
+
TYPENAME_GEOMETRYCOLLECTION - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
TYPENAME_LINEARRING - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
TYPENAME_LINESTRING - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
TYPENAME_MULTILINESTRING - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
TYPENAME_MULTIPOINT - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
TYPENAME_MULTIPOLYGON - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
TYPENAME_POINT - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
TYPENAME_POLYGON - Static variable in class org.locationtech.jts.geom.Geometry
+
 
+
+ + + +

U

+
+
UnaryUnionNG - Class in org.locationtech.jts.operation.overlayng
+
+
Unions a collection of geometries in an + efficient way, using OverlayNG + to ensure robust computation.
+
+
UnaryUnionOp - Class in org.locationtech.jts.operation.union
+
+
Unions a Collection of Geometrys or a single Geometry + (which may be a GeoometryCollection) together.
+
+
UnaryUnionOp(Collection, GeometryFactory) - Constructor for class org.locationtech.jts.operation.union.UnaryUnionOp
+
+
Constructs a unary union operation for a Collection + of Geometrys.
+
+
UnaryUnionOp(Collection) - Constructor for class org.locationtech.jts.operation.union.UnaryUnionOp
+
+
Constructs a unary union operation for a Collection + of Geometrys, using the GeometryFactory + of the input geometries.
+
+
UnaryUnionOp(Geometry) - Constructor for class org.locationtech.jts.operation.union.UnaryUnionOp
+
+
Constructs a unary union operation for a Geometry + (which may be a GeometryCollection).
+
+
union(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes a Geometry representing the point-set + which is contained in both this + Geometry and the other Geometry.
+
+
union() - Method in class org.locationtech.jts.geom.Geometry
+
+
Computes the union of all the elements of this geometry.
+
+
UNION - Static variable in class org.locationtech.jts.operation.overlay.OverlayOp
+
+
The code for the Union overlay operation.
+
+
union(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+
 
+
union(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+
 
+
union(Geometry) - Static method in class org.locationtech.jts.operation.overlayng.CoverageUnion
+
+
Unions a valid polygonal coverage or linear network.
+
+
UNION - Static variable in class org.locationtech.jts.operation.overlayng.OverlayNG
+
+
The code for the Union overlay operation.
+
+
union(Geometry) - Static method in class org.locationtech.jts.operation.overlayng.OverlayNGRobust
+
+
Computes unary union using robust computation.
+
+
union(Geometry, PrecisionModel) - Static method in class org.locationtech.jts.operation.overlayng.UnaryUnionNG
+
+
Unions a collection of geometries + using a given precision model.
+
+
union(Collection) - Static method in class org.locationtech.jts.operation.union.CascadedPolygonUnion
+
+
Computes the union of + a collection of Polygonal Geometrys.
+
+
union(Collection, UnionStrategy) - Static method in class org.locationtech.jts.operation.union.CascadedPolygonUnion
+
+
Computes the union of + a collection of Polygonal Geometrys.
+
+
union() - Method in class org.locationtech.jts.operation.union.CascadedPolygonUnion
+
+
Computes the union of the input geometries.
+
+
union(Geometry, Geometry, UnionStrategy) - Static method in class org.locationtech.jts.operation.union.OverlapUnion
+
+
Deprecated.
+
Union a pair of geometries, + using the more performant overlap union algorithm if possible.
+
+
union() - Method in class org.locationtech.jts.operation.union.OverlapUnion
+
+
Deprecated.
+
Unions the input geometries, + using the more performant overlap union algorithm if possible.
+
+
union(Puntal, Geometry) - Static method in class org.locationtech.jts.operation.union.PointGeometryUnion
+
 
+
union() - Method in class org.locationtech.jts.operation.union.PointGeometryUnion
+
 
+
union(Collection) - Static method in class org.locationtech.jts.operation.union.UnaryUnionOp
+
+
Computes the geometric union of a Collection + of Geometrys.
+
+
union(Collection, GeometryFactory) - Static method in class org.locationtech.jts.operation.union.UnaryUnionOp
+
+
Computes the geometric union of a Collection + of Geometrys.
+
+
union(Geometry) - Static method in class org.locationtech.jts.operation.union.UnaryUnionOp
+
+
Constructs a unary union operation for a Geometry + (which may be a GeometryCollection).
+
+
union() - Method in class org.locationtech.jts.operation.union.UnaryUnionOp
+
+
Gets the union of the input geometries.
+
+
union(Geometry, Geometry) - Static method in class org.locationtech.jts.operation.union.UnionInteracting
+
 
+
union() - Method in class org.locationtech.jts.operation.union.UnionInteracting
+
 
+
union(Geometry, Geometry) - Method in interface org.locationtech.jts.operation.union.UnionStrategy
+
+
Computes the union of two geometries.
+
+
union(Geometry, Geometry) - Method in class org.locationtech.jts.precision.CommonBitsOp
+
+
Computes the set-theoretic union of two Geometrys, using enhanced precision.
+
+
union(Geometry, Geometry) - Static method in class org.locationtech.jts.precision.EnhancedPrecisionOp
+
+
Computes the set-theoretic union of two Geometrys, using enhanced precision.
+
+
UnionInteracting - Class in org.locationtech.jts.operation.union
+
+
Experimental code to union MultiPolygons + with processing limited to the elements which actually interact.
+
+
UnionInteracting(Geometry, Geometry) - Constructor for class org.locationtech.jts.operation.union.UnionInteracting
+
 
+
UnionStrategy - Interface in org.locationtech.jts.operation.union
+
+
A strategy class that adapts UnaryUnion to different + kinds of overlay algorithms.
+
+
unique(Coordinate[]) - Static method in class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+
 
+
UniqueCoordinateArrayFilter - Class in org.locationtech.jts.util
+
+
A CoordinateFilter that extracts a unique array of Coordinates.
+
+
UniqueCoordinateArrayFilter() - Constructor for class org.locationtech.jts.util.UniqueCoordinateArrayFilter
+
 
+
updateIM(Label, IntersectionMatrix) - Static method in class org.locationtech.jts.geomgraph.Edge
+
+
Updates an IM from the label for an edge.
+
+
updateIM(IntersectionMatrix) - Method in class org.locationtech.jts.geomgraph.GraphComponent
+
+
Update the IM with the contribution for this component.
+
+
updateLabelling(Label) - Method in class org.locationtech.jts.geomgraph.DirectedEdgeStar
+
+
Update incomplete dirEdge labels from the labelling for the node
+
+
used() - Static method in class org.locationtech.jts.util.Memory
+
 
+
usedString() - Static method in class org.locationtech.jts.util.Memory
+
 
+
usedTotalString() - Static method in class org.locationtech.jts.util.Memory
+
 
+
+ + + +

V

+
+
ValidatingNoder - Class in org.locationtech.jts.noding
+
+
A wrapper for Noders which validates + the output arrangement is correctly noded.
+
+
ValidatingNoder(Noder) - Constructor for class org.locationtech.jts.noding.ValidatingNoder
+
+
Creates a noding validator wrapping the given Noder
+
+
valueOf(String) - Static method in enum org.locationtech.jts.io.Ordinate
+
+
Returns the enum constant of this type with the specified name.
+
+
valueOf(String) - Static method in class org.locationtech.jts.math.DD
+
+
Converts the string argument to a DoubleDouble number.
+
+
valueOf(double) - Static method in class org.locationtech.jts.math.DD
+
+
Converts the double argument to a DoubleDouble number.
+
+
values() - Method in class org.locationtech.jts.geomgraph.NodeMap
+
 
+
values() - Static method in enum org.locationtech.jts.io.Ordinate
+
+
Returns an array containing the constants of this enum type, in +the order they are declared.
+
+
values() - Method in class org.locationtech.jts.planargraph.NodeMap
+
+
Returns the Nodes in this NodeMap, sorted in ascending order + by angle with the positive x-axis.
+
+
VariableBuffer - Class in org.locationtech.jts.operation.buffer
+
+
Creates a buffer polygon with a varying buffer distance + at each vertex along a line.
+
+
VariableBuffer(Geometry, double[]) - Constructor for class org.locationtech.jts.operation.buffer.VariableBuffer
+
+
Creates a generator for a variable-distance line buffer.
+
+
Vector2D - Class in org.locationtech.jts.math
+
+
A 2-dimensional mathematical vector represented by double-precision X and Y components.
+
+
Vector2D() - Constructor for class org.locationtech.jts.math.Vector2D
+
 
+
Vector2D(double, double) - Constructor for class org.locationtech.jts.math.Vector2D
+
 
+
Vector2D(Vector2D) - Constructor for class org.locationtech.jts.math.Vector2D
+
 
+
Vector2D(Coordinate, Coordinate) - Constructor for class org.locationtech.jts.math.Vector2D
+
 
+
Vector2D(Coordinate) - Constructor for class org.locationtech.jts.math.Vector2D
+
 
+
Vector3D - Class in org.locationtech.jts.math
+
+
Represents a vector in 3-dimensional Cartesian space.
+
+
Vector3D(Coordinate) - Constructor for class org.locationtech.jts.math.Vector3D
+
+
Creates a new 3D vector from a Coordinate.
+
+
Vector3D(Coordinate, Coordinate) - Constructor for class org.locationtech.jts.math.Vector3D
+
+
Creates a vector with the direction and magnitude + of the difference between the + to and from Coordinates.
+
+
Vector3D(double, double, double) - Constructor for class org.locationtech.jts.math.Vector3D
+
+
Creates a vector with the givne components.
+
+
Vertex - Class in org.locationtech.jts.triangulate.quadedge
+
+
Models a site (node) in a QuadEdgeSubdivision.
+
+
Vertex(double, double) - Constructor for class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
Vertex(double, double, double) - Constructor for class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
Vertex(Coordinate) - Constructor for class org.locationtech.jts.triangulate.quadedge.Vertex
+
 
+
VertexTaggedGeometryDataMapper - Class in org.locationtech.jts.triangulate
+
+
Creates a map between the vertex Coordinates of a + set of Geometrys, + and the parent geometry, and transfers the source geometry + data objects to geometry components tagged with the coordinates.
+
+
VertexTaggedGeometryDataMapper() - Constructor for class org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
+
 
+
visit(KdNode) - Method in interface org.locationtech.jts.index.kdtree.KdNodeVisitor
+
+
Visits a node.
+
+
visit(Envelope, ItemVisitor) - Method in class org.locationtech.jts.index.quadtree.NodeBase
+
 
+
visit(QuadEdgeTriangle, int, QuadEdgeTriangle) - Method in interface org.locationtech.jts.triangulate.quadedge.TraversalVisitor
+
+
Visits a triangle during a traversal of a QuadEdgeSubdivision.
+
+
visit(QuadEdge[]) - Method in interface org.locationtech.jts.triangulate.quadedge.TriangleVisitor
+
+
Visits the QuadEdges of a triangle.
+
+
visitAll(TraversalVisitor) - Method in class org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
+
+
Subclasses call this method to perform the visiting process.
+
+
visitItem(Object) - Method in class org.locationtech.jts.index.ArrayListVisitor
+
+
Visits an item.
+
+
visitItem(Object) - Method in interface org.locationtech.jts.index.ItemVisitor
+
+
Visits an item in the index.
+
+
visitTriangles(TriangleVisitor, boolean) - Method in class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
+
+
Visitors
+
+
VoronoiDiagramBuilder - Class in org.locationtech.jts.triangulate
+
+
A utility class which creates Voronoi Diagrams + from collections of points.
+
+
VoronoiDiagramBuilder() - Constructor for class org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+
+
Creates a new Voronoi diagram builder.
+
+
VWSimplifier - Class in org.locationtech.jts.simplify
+
+
Simplifies a Geometry using the Visvalingam-Whyatt area-based algorithm.
+
+
VWSimplifier(Geometry) - Constructor for class org.locationtech.jts.simplify.VWSimplifier
+
+
Creates a simplifier for a given geometry.
+
+
+ + + +

W

+
+
w - Variable in class org.locationtech.jts.algorithm.HCoordinate
+
 
+
warning(SAXParseException) - Method in class org.locationtech.jts.io.gml2.GMLHandler
+
 
+
weightedSum(Vector2D, double) - Method in class org.locationtech.jts.math.Vector2D
+
+
Computes the weighted sum of this vector + with another vector, + with this vector contributing a fraction + of frac to the total.
+
+
within(Geometry) - Method in class org.locationtech.jts.geom.Geometry
+
+
Tests whether this geometry is within the + specified geometry.
+
+
within(Geometry) - Method in interface org.locationtech.jts.geom.prep.PreparedGeometry
+
+
Tests whether the base Geometry is within a given geometry.
+
+
WKBConstants - Interface in org.locationtech.jts.io
+
+
Constant values used by the WKB format
+
+
wkbGeometryCollection - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
WKBHexFileReader - Class in org.locationtech.jts.io
+
+
Reads a sequence of Geometrys in WKBHex format + from a text file.
+
+
WKBHexFileReader(File, WKBReader) - Constructor for class org.locationtech.jts.io.WKBHexFileReader
+
+
Creates a new WKBHexFileReader given the File to read from + and a WKTReader to use to parse the geometries.
+
+
WKBHexFileReader(String, WKBReader) - Constructor for class org.locationtech.jts.io.WKBHexFileReader
+
+
Creates a new WKBHexFileReader, given the name of the file to read from.
+
+
WKBHexFileReader(Reader, WKBReader) - Constructor for class org.locationtech.jts.io.WKBHexFileReader
+
+
Creates a new WKBHexFileReader, given a Reader to read from.
+
+
wkbLineString - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
wkbMultiLineString - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
wkbMultiPoint - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
wkbMultiPolygon - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
wkbNDR - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
wkbPoint - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
wkbPolygon - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
WKBReader - Class in org.locationtech.jts.io
+
+
Reads a Geometryfrom a byte stream in Well-Known Binary format.
+
+
WKBReader() - Constructor for class org.locationtech.jts.io.WKBReader
+
 
+
WKBReader(GeometryFactory) - Constructor for class org.locationtech.jts.io.WKBReader
+
 
+
WKBWriter - Class in org.locationtech.jts.io
+
+
Writes a Geometry into Well-Known Binary format.
+
+
WKBWriter() - Constructor for class org.locationtech.jts.io.WKBWriter
+
+
Creates a writer that writes Geometrys with + output dimension = 2 and BIG_ENDIAN byte order
+
+
WKBWriter(int) - Constructor for class org.locationtech.jts.io.WKBWriter
+
+
Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and ByteOrderValues.BIG_ENDIAN byte order.
+
+
WKBWriter(int, boolean) - Constructor for class org.locationtech.jts.io.WKBWriter
+
+
Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and ByteOrderValues.BIG_ENDIAN byte order.
+
+
WKBWriter(int, int) - Constructor for class org.locationtech.jts.io.WKBWriter
+
+
Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and byte order + If the input geometry has a small coordinate dimension, + coordinates will be padded with Coordinate.NULL_ORDINATE.
+
+
WKBWriter(int, int, boolean) - Constructor for class org.locationtech.jts.io.WKBWriter
+
+
Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and byte order.
+
+
wkbXDR - Static variable in interface org.locationtech.jts.io.WKBConstants
+
 
+
WKTConstants - Class in org.locationtech.jts.io
+
+
Constants used in the WKT (Well-Known Text) format.
+
+
WKTConstants() - Constructor for class org.locationtech.jts.io.WKTConstants
+
 
+
WKTFileReader - Class in org.locationtech.jts.io
+
+
Reads a sequence of Geometrys in WKT format + from a text file.
+
+
WKTFileReader(File, WKTReader) - Constructor for class org.locationtech.jts.io.WKTFileReader
+
+
Creates a new WKTFileReader given the File to read from + and a WKTReader to use to parse the geometries.
+
+
WKTFileReader(String, WKTReader) - Constructor for class org.locationtech.jts.io.WKTFileReader
+
+
Creates a new WKTFileReader, given the name of the file to read from.
+
+
WKTFileReader(Reader, WKTReader) - Constructor for class org.locationtech.jts.io.WKTFileReader
+
+
Creates a new WKTFileReader, given a Reader to read from.
+
+
WKTReader - Class in org.locationtech.jts.io
+
+
Converts a geometry in Well-Known Text format to a Geometry.
+
+
WKTReader() - Constructor for class org.locationtech.jts.io.WKTReader
+
+
Creates a reader that creates objects using the default GeometryFactory.
+
+
WKTReader(GeometryFactory) - Constructor for class org.locationtech.jts.io.WKTReader
+
+
Creates a reader that creates objects using the given + GeometryFactory.
+
+
WKTWriter - Class in org.locationtech.jts.io
+
+
Writes the Well-Known Text representation of a Geometry.
+
+
WKTWriter() - Constructor for class org.locationtech.jts.io.WKTWriter
+
+
Creates a new WKTWriter with default settings
+
+
WKTWriter(int) - Constructor for class org.locationtech.jts.io.WKTWriter
+
+
Creates a writer that writes Geometrys with + the given output dimension (2 to 4).
+
+
wrap(int, int) - Static method in class org.locationtech.jts.math.MathUtil
+
+
Computes an index which wraps around a given maximum value.
+
+
write(Geometry) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Writes a Geometry in GML2 format to a String.
+
+
write(Geometry, Writer) - Method in class org.locationtech.jts.io.gml2.GMLWriter
+
+
Writes a Geometry in GML2 format into a Writer.
+
+
write(Geometry) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Writes a Geometry in KML format as a string.
+
+
write(Geometry, Writer) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Writes the KML representation of a Geometry to a Writer.
+
+
write(Geometry, StringBuffer) - Method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Appends the KML representation of a Geometry to a StringBuffer.
+
+
write(byte[], int) - Method in class org.locationtech.jts.io.OutputStreamOutStream
+
 
+
write(byte[], int) - Method in interface org.locationtech.jts.io.OutStream
+
 
+
write(Geometry) - Method in class org.locationtech.jts.io.WKBWriter
+
+
Writes a Geometry into a byte array.
+
+
write(Geometry, OutStream) - Method in class org.locationtech.jts.io.WKBWriter
+
+
Writes a Geometry to an OutStream.
+
+
write(Geometry) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Converts a Geometry to its Well-known Text representation.
+
+
write(Geometry, Writer) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Converts a Geometry to its Well-known Text representation.
+
+
writeFormatted(Geometry) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Same as write, but with newlines and spaces to make the + well-known text more readable.
+
+
writeFormatted(Geometry, Writer) - Method in class org.locationtech.jts.io.WKTWriter
+
+
Same as write, but with newlines and spaces to make the + well-known text more readable.
+
+
writeGeometry(Geometry, double) - Static method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Writes a Geometry as KML to a string, using + a specified Z value.
+
+
writeGeometry(Geometry, double, int, boolean, String) - Static method in class org.locationtech.jts.io.kml.KMLWriter
+
+
Writes a Geometry as KML to a string, using + a specified Z value, precision, extrude flag, + and altitude mode code.
+
+
+ + + +

X

+
+
x - Variable in class org.locationtech.jts.algorithm.HCoordinate
+
 
+
X() - Constructor for class org.locationtech.jts.awt.PointShapeFactory.X
+
+
Creates a new factory for points with default size.
+
+
X(double) - Constructor for class org.locationtech.jts.awt.PointShapeFactory.X
+
+
Creates a factory for points of given size.
+
+
X - Static variable in class org.locationtech.jts.geom.Coordinate
+
+
Standard ordinate index value for, where X is 0
+
+
x - Variable in class org.locationtech.jts.geom.Coordinate
+
+
The x-ordinate.
+
+
X - Static variable in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Standard ordinate index value for, where X is 0
+
+
X - Static variable in class org.locationtech.jts.geom.CoordinateXY
+
+
Standard ordinate index value for X
+
+
X - Static variable in class org.locationtech.jts.geom.CoordinateXYM
+
+
Standard ordinate index value for X
+
+
XY_PLANE - Static variable in class org.locationtech.jts.math.Plane3D
+
+
Enums for the 3 coordinate planes
+
+
XZ_PLANE - Static variable in class org.locationtech.jts.math.Plane3D
+
 
+
+ + + +

Y

+
+
y - Variable in class org.locationtech.jts.algorithm.HCoordinate
+
 
+
Y - Static variable in class org.locationtech.jts.geom.Coordinate
+
+
Standard ordinate index value for, where Y is 1
+
+
y - Variable in class org.locationtech.jts.geom.Coordinate
+
+
The y-ordinate.
+
+
Y - Static variable in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Standard ordinate index value for, where Y is 1
+
+
Y - Static variable in class org.locationtech.jts.geom.CoordinateXY
+
+
Standard ordinate index value for Y
+
+
Y - Static variable in class org.locationtech.jts.geom.CoordinateXYM
+
+
Standard ordinate index value for Y
+
+
YZ_PLANE - Static variable in class org.locationtech.jts.math.Plane3D
+
 
+
+ + + +

Z

+
+
Z - Static variable in class org.locationtech.jts.geom.Coordinate
+
+
Standard ordinate index value for, where Z is 2.
+
+
z - Variable in class org.locationtech.jts.geom.Coordinate
+
+
The z-ordinate.
+
+
Z - Static variable in interface org.locationtech.jts.geom.CoordinateSequence
+
+
Standard z-ordinate index
+
+
Z - Static variable in class org.locationtech.jts.geom.CoordinateXY
+
+
CoordinateXY does not support Z values.
+
+
Z - Static variable in class org.locationtech.jts.geom.CoordinateXYM
+
+
CoordinateXYM does not support Z values.
+
+
Z - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
zeroLowerBits(int) - Method in class org.locationtech.jts.index.quadtree.DoubleBits
+
 
+
zeroLowerBits(long, int) - Static method in class org.locationtech.jts.precision.CommonBits
+
+
Zeroes the lower n bits of a bitstring.
+
+
ZM - Static variable in class org.locationtech.jts.io.WKTConstants
+
 
+
+A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/index.html b/javadoc-1.18.0/index.html new file mode 100644 index 000000000..8b14e9fbe --- /dev/null +++ b/javadoc-1.18.0/index.html @@ -0,0 +1,76 @@ + + + + + + +org.locationtech.jts:jts-core 1.18.0 API + + + + + + + + + +<noscript> +<div>JavaScript is disabled on your browser.</div> +</noscript> +<h2>Frame Alert</h2> +<p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. Link to <a href="overview-summary.html">Non-frame version</a>.</p> + + + diff --git a/javadoc-1.18.0/javadoc.sh b/javadoc-1.18.0/javadoc.sh new file mode 100755 index 000000000..66ba006f1 --- /dev/null +++ b/javadoc-1.18.0/javadoc.sh @@ -0,0 +1 @@ +/opt/devel/tools/jdk1.8.0_261/jre/../bin/javadoc @options @packages \ No newline at end of file diff --git a/javadoc-1.18.0/options b/javadoc-1.18.0/options new file mode 100644 index 000000000..f546b00ce --- /dev/null +++ b/javadoc-1.18.0/options @@ -0,0 +1,36 @@ +-encoding +'UTF-8' +-public +-sourcepath +'/opt/devel/src/jts/modules/core/src/main/java:/opt/devel/src/jts/modules/core/target/generated-sources/annotations:/opt/devel/src/jts/modules/core/src/main/javadoc' +-author +-bottom +'Copyright © 2020. All rights reserved.' +-charset +'UTF-8' +-d +'/opt/devel/src/jts/modules/core/target/apidocs' +-docencoding +'UTF-8' +-doctitle +'org.locationtech.jts:jts-core 1.18.0 API' +-footer +'org.locationtech.jts:jts-core 1.18.0' +-group +'Core - Geometry' 'org.locationtech.jts.geom:org.locationtech.jts.geom.*' +-group +'Core - I/O' 'org.locationtech.jts.io' +-group +'Core - Algorithms' 'org.locationtech.jts.algorithm:org.locationtech.jts.algorithm.*:org.locationtech.jts.densify:org.locationtech.jts.dissolve:org.locationtech.jts.linearref:org.locationtech.jts.operation.*:org.locationtech.jts.simplify:org.locationtech.jts.triangulate' +-group +'Core - Other' 'org.locationtech.jts:org.locationtech.jts.*' +-group +'I/O - Common' 'org.locationtech.jts.io.*' +-header +'org.locationtech.jts:jts-core 1.18.0' +-linkoffline +'http://docs.oracle.com/javase/8/docs/api' '/opt/devel/src/jts/modules/core/target/javadoc-bundle-options' +-use +-version +-windowtitle +'org.locationtech.jts:jts-core 1.18.0 API' \ No newline at end of file diff --git a/javadoc-1.18.0/org/locationtech/jts/JTSVersion.html b/javadoc-1.18.0/org/locationtech/jts/JTSVersion.html new file mode 100644 index 000000000..4a35f4fab --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/JTSVersion.html @@ -0,0 +1,438 @@ + + + + + + +JTSVersion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts
+

Class JTSVersion

+
+
+ +
+
    +
  • +
    +
    +
    public class JTSVersion
    +extends Object
    +
    JTS API version information. +

    + Versions consist of a 3-part version number: major.minor.patch + An optional release status string may be present in the string version of + the version.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CURRENT_VERSION

        +
        public static final JTSVersion CURRENT_VERSION
        +
        The current version number of the JTS API.
        +
      • +
      + + + +
        +
      • +

        MAJOR

        +
        public static final int MAJOR
        +
        The major version number.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        MINOR

        +
        public static final int MINOR
        +
        The minor version number.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PATCH

        +
        public static final int PATCH
        +
        The patch version number.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        main

        +
        public static void main(String[] args)
        +
        Prints the current JTS version to stdout.
        +
        +
        Parameters:
        +
        args - the command-line arguments (none are required).
        +
        +
      • +
      + + + +
        +
      • +

        getMajor

        +
        public int getMajor()
        +
        Gets the major number of the release version.
        +
        +
        Returns:
        +
        the major number of the release version.
        +
        +
      • +
      + + + +
        +
      • +

        getMinor

        +
        public int getMinor()
        +
        Gets the minor number of the release version.
        +
        +
        Returns:
        +
        the minor number of the release version.
        +
        +
      • +
      + + + +
        +
      • +

        getPatch

        +
        public int getPatch()
        +
        Gets the patch number of the release version.
        +
        +
        Returns:
        +
        the patch number of the release version.
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Gets the full version number, suitable for display.
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        the full version number, suitable for display.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/Angle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/Angle.html new file mode 100644 index 000000000..b4846aede --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/Angle.html @@ -0,0 +1,740 @@ + + + + + + +Angle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class Angle

+
+
+ +
+
    +
  • +
    +
    +
    public class Angle
    +extends Object
    +
    Utility functions for working with angles. + Unless otherwise noted, methods in this class express angles in radians.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intCLOCKWISE +
      Constant representing clockwise orientation
      +
      static intCOUNTERCLOCKWISE +
      Constant representing counterclockwise orientation
      +
      static intNONE +
      Constant representing no orientation
      +
      static doublePI_OVER_2 +
      The value of Pi/2
      +
      static doublePI_OVER_4 +
      The value of Pi/4
      +
      static doublePI_TIMES_2 +
      The value of 2*Pi
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        PI_TIMES_2

        +
        public static final double PI_TIMES_2
        +
        The value of 2*Pi
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PI_OVER_2

        +
        public static final double PI_OVER_2
        +
        The value of Pi/2
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        PI_OVER_4

        +
        public static final double PI_OVER_4
        +
        The value of Pi/4
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COUNTERCLOCKWISE

        +
        public static final int COUNTERCLOCKWISE
        +
        Constant representing counterclockwise orientation
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CLOCKWISE

        +
        public static final int CLOCKWISE
        +
        Constant representing clockwise orientation
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        NONE

        +
        public static final int NONE
        +
        Constant representing no orientation
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toDegrees

        +
        public static double toDegrees(double radians)
        +
        Converts from radians to degrees.
        +
        +
        Parameters:
        +
        radians - an angle in radians
        +
        Returns:
        +
        the angle in degrees
        +
        +
      • +
      + + + +
        +
      • +

        toRadians

        +
        public static double toRadians(double angleDegrees)
        +
        Converts from degrees to radians.
        +
        +
        Parameters:
        +
        angleDegrees - an angle in degrees
        +
        Returns:
        +
        the angle in radians
        +
        +
      • +
      + + + +
        +
      • +

        angle

        +
        public static double angle(Coordinate p0,
        +                           Coordinate p1)
        +
        Returns the angle of the vector from p0 to p1, + relative to the positive X-axis. + The angle is normalized to be in the range [ -Pi, Pi ].
        +
        +
        Parameters:
        +
        p0 - the initial point of the vector
        +
        p1 - the terminal point of the vector
        +
        Returns:
        +
        the normalized angle (in radians) that p0-p1 makes with the positive x-axis.
        +
        +
      • +
      + + + +
        +
      • +

        angle

        +
        public static double angle(Coordinate p)
        +
        Returns the angle of the vector from (0,0) to p, + relative to the positive X-axis. + The angle is normalized to be in the range ( -Pi, Pi ].
        +
        +
        Parameters:
        +
        p - the terminal point of the vector
        +
        Returns:
        +
        the normalized angle (in radians) that p makes with the positive x-axis.
        +
        +
      • +
      + + + +
        +
      • +

        isAcute

        +
        public static boolean isAcute(Coordinate p0,
        +                              Coordinate p1,
        +                              Coordinate p2)
        +
        Tests whether the angle between p0-p1-p2 is acute. + An angle is acute if it is less than 90 degrees. +

        + Note: this implementation is not precise (deterministic) for angles very close to 90 degrees.

        +
        +
        Parameters:
        +
        p0 - an endpoint of the angle
        +
        p1 - the base of the angle
        +
        p2 - the other endpoint of the angle
        +
        Returns:
        +
        true if the angle is acute
        +
        +
      • +
      + + + +
        +
      • +

        isObtuse

        +
        public static boolean isObtuse(Coordinate p0,
        +                               Coordinate p1,
        +                               Coordinate p2)
        +
        Tests whether the angle between p0-p1-p2 is obtuse. + An angle is obtuse if it is greater than 90 degrees. +

        + Note: this implementation is not precise (deterministic) for angles very close to 90 degrees.

        +
        +
        Parameters:
        +
        p0 - an endpoint of the angle
        +
        p1 - the base of the angle
        +
        p2 - the other endpoint of the angle
        +
        Returns:
        +
        true if the angle is obtuse
        +
        +
      • +
      + + + +
        +
      • +

        angleBetween

        +
        public static double angleBetween(Coordinate tip1,
        +                                  Coordinate tail,
        +                                  Coordinate tip2)
        +
        Returns the unoriented smallest angle between two vectors. + The computed angle will be in the range [0, Pi).
        +
        +
        Parameters:
        +
        tip1 - the tip of one vector
        +
        tail - the tail of each vector
        +
        tip2 - the tip of the other vector
        +
        Returns:
        +
        the angle between tail-tip1 and tail-tip2
        +
        +
      • +
      + + + +
        +
      • +

        angleBetweenOriented

        +
        public static double angleBetweenOriented(Coordinate tip1,
        +                                          Coordinate tail,
        +                                          Coordinate tip2)
        +
        Returns the oriented smallest angle between two vectors. + The computed angle will be in the range (-Pi, Pi]. + A positive result corresponds to a counterclockwise + (CCW) rotation + from v1 to v2; + a negative result corresponds to a clockwise (CW) rotation; + a zero result corresponds to no rotation.
        +
        +
        Parameters:
        +
        tip1 - the tip of v1
        +
        tail - the tail of each vector
        +
        tip2 - the tip of v2
        +
        Returns:
        +
        the angle between v1 and v2, relative to v1
        +
        +
      • +
      + + + +
        +
      • +

        interiorAngle

        +
        public static double interiorAngle(Coordinate p0,
        +                                   Coordinate p1,
        +                                   Coordinate p2)
        +
        Computes the interior angle between two segments of a ring. The ring is + assumed to be oriented in a clockwise direction. The computed angle will be + in the range [0, 2Pi]
        +
        +
        Parameters:
        +
        p0 - a point of the ring
        +
        p1 - the next point of the ring
        +
        p2 - the next point of the ring
        +
        Returns:
        +
        the interior angle based at p1
        +
        +
      • +
      + + + +
        +
      • +

        getTurn

        +
        public static int getTurn(double ang1,
        +                          double ang2)
        +
        Returns whether an angle must turn clockwise or counterclockwise + to overlap another angle.
        +
        +
        Parameters:
        +
        ang1 - an angle (in radians)
        +
        ang2 - an angle (in radians)
        +
        Returns:
        +
        whether a1 must turn CLOCKWISE, COUNTERCLOCKWISE or NONE to + overlap a2.
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public static double normalize(double angle)
        +
        Computes the normalized value of an angle, which is the + equivalent angle in the range ( -Pi, Pi ].
        +
        +
        Parameters:
        +
        angle - the angle to normalize
        +
        Returns:
        +
        an equivalent angle in the range (-Pi, Pi]
        +
        +
      • +
      + + + +
        +
      • +

        normalizePositive

        +
        public static double normalizePositive(double angle)
        +
        Computes the normalized positive value of an angle, which is the + equivalent angle in the range [ 0, 2*Pi ). + E.g.: +
          +
        • normalizePositive(0.0) = 0.0 +
        • normalizePositive(-PI) = PI +
        • normalizePositive(-2PI) = 0.0 +
        • normalizePositive(-3PI) = PI +
        • normalizePositive(-4PI) = 0 +
        • normalizePositive(PI) = PI +
        • normalizePositive(2PI) = 0.0 +
        • normalizePositive(3PI) = PI +
        • normalizePositive(4PI) = 0.0 +
        +
        +
        Parameters:
        +
        angle - the angle to normalize, in radians
        +
        Returns:
        +
        an equivalent positive angle
        +
        +
      • +
      + + + +
        +
      • +

        diff

        +
        public static double diff(double ang1,
        +                          double ang2)
        +
        Computes the unoriented smallest difference between two angles. + The angles are assumed to be normalized to the range [-Pi, Pi]. + The result will be in the range [0, Pi].
        +
        +
        Parameters:
        +
        ang1 - the angle of one vector (in [-Pi, Pi] )
        +
        ang2 - the angle of the other vector (in range [-Pi, Pi] )
        +
        Returns:
        +
        the angle (in radians) between the two vectors (in range [0, Pi] )
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/Area.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/Area.html new file mode 100644 index 000000000..de6077202 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/Area.html @@ -0,0 +1,362 @@ + + + + + + +Area (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class Area

+
+
+ +
+
    +
  • +
    +
    +
    public class Area
    +extends Object
    +
    Functions for computing area.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Area

        +
        public Area()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ofRing

        +
        public static double ofRing(Coordinate[] ring)
        +
        Computes the area for a ring.
        +
        +
        Parameters:
        +
        ring - the coordinates forming the ring
        +
        Returns:
        +
        the area of the ring
        +
        +
      • +
      + + + +
        +
      • +

        ofRing

        +
        public static double ofRing(CoordinateSequence ring)
        +
        Computes the area for a ring.
        +
        +
        Parameters:
        +
        ring - the coordinates forming the ring
        +
        Returns:
        +
        the area of the ring
        +
        +
      • +
      + + + +
        +
      • +

        ofRingSigned

        +
        public static double ofRingSigned(Coordinate[] ring)
        +
        Computes the signed area for a ring. The signed area is positive if the + ring is oriented CW, negative if the ring is oriented CCW, and zero if the + ring is degenerate or flat.
        +
        +
        Parameters:
        +
        ring - the coordinates forming the ring
        +
        Returns:
        +
        the signed area of the ring
        +
        +
      • +
      + + + +
        +
      • +

        ofRingSigned

        +
        public static double ofRingSigned(CoordinateSequence ring)
        +
        Computes the signed area for a ring. The signed area is: +
          +
        • positive if the ring is oriented CW +
        • negative if the ring is oriented CCW +
        • zero if the ring is degenerate or flat +
        +
        +
        Parameters:
        +
        ring - the coordinates forming the ring
        +
        Returns:
        +
        the signed area of the ring
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.EndPointBoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.EndPointBoundaryNodeRule.html new file mode 100644 index 000000000..1c035d899 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.EndPointBoundaryNodeRule.html @@ -0,0 +1,353 @@ + + + + + + +BoundaryNodeRule.EndPointBoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class BoundaryNodeRule.EndPointBoundaryNodeRule

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    BoundaryNodeRule
    +
    +
    +
    Enclosing interface:
    +
    BoundaryNodeRule
    +
    +
    +
    +
    public static class BoundaryNodeRule.EndPointBoundaryNodeRule
    +extends Object
    +implements BoundaryNodeRule
    +
    A BoundaryNodeRule which specifies that any points which are endpoints + of lineal components are in the boundary of the + parent geometry. + This corresponds to the "intuitive" topological definition + of boundary. + Under this rule LinearRings have a non-empty boundary + (the common endpoint of the underlying LineString). +

    + This rule is useful when dealing with linear networks. + For example, it can be used to check + whether linear networks are correctly noded. + The usual network topology constraint is that linear segments may touch only at endpoints. + In the case of a segment touching a closed segment (ring) at one point, + the Mod2 rule cannot distinguish between the permitted case of touching at the + node point and the invalid case of touching at some other interior (non-node) point. + The EndPoint rule does distinguish between these cases, + so is more appropriate for use.

    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EndPointBoundaryNodeRule

        +
        public EndPointBoundaryNodeRule()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isInBoundary

        +
        public boolean isInBoundary(int boundaryCount)
        +
        Description copied from interface: BoundaryNodeRule
        +
        Tests whether a point that lies in boundaryCount + geometry component boundaries is considered to form part of the boundary + of the parent geometry.
        +
        +
        Specified by:
        +
        isInBoundary in interface BoundaryNodeRule
        +
        Parameters:
        +
        boundaryCount - the number of component boundaries that this point occurs in
        +
        Returns:
        +
        true if points in this number of boundaries lie in the parent boundary
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.Mod2BoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.Mod2BoundaryNodeRule.html new file mode 100644 index 000000000..2e2a8b831 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.Mod2BoundaryNodeRule.html @@ -0,0 +1,345 @@ + + + + + + +BoundaryNodeRule.Mod2BoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class BoundaryNodeRule.Mod2BoundaryNodeRule

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    BoundaryNodeRule
    +
    +
    +
    Enclosing interface:
    +
    BoundaryNodeRule
    +
    +
    +
    +
    public static class BoundaryNodeRule.Mod2BoundaryNodeRule
    +extends Object
    +implements BoundaryNodeRule
    +
    A BoundaryNodeRule specifies that points are in the + boundary of a lineal geometry iff + the point lies on the boundary of an odd number + of components. + Under this rule LinearRings and closed + LineStrings have an empty boundary. +

    + This is the rule specified by the OGC SFS, + and is the default rule used in JTS.

    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Mod2BoundaryNodeRule

        +
        public Mod2BoundaryNodeRule()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isInBoundary

        +
        public boolean isInBoundary(int boundaryCount)
        +
        Description copied from interface: BoundaryNodeRule
        +
        Tests whether a point that lies in boundaryCount + geometry component boundaries is considered to form part of the boundary + of the parent geometry.
        +
        +
        Specified by:
        +
        isInBoundary in interface BoundaryNodeRule
        +
        Parameters:
        +
        boundaryCount - the number of component boundaries that this point occurs in
        +
        Returns:
        +
        true if points in this number of boundaries lie in the parent boundary
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html new file mode 100644 index 000000000..782d60205 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html @@ -0,0 +1,340 @@ + + + + + + +BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    BoundaryNodeRule
    +
    +
    +
    Enclosing interface:
    +
    BoundaryNodeRule
    +
    +
    +
    +
    public static class BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule
    +extends Object
    +implements BoundaryNodeRule
    +
    A BoundaryNodeRule which determines that only + endpoints with valency of exactly 1 are on the boundary. + This corresponds to the boundary of a MultiLineString + being all the "unattached" endpoints.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MonoValentEndPointBoundaryNodeRule

        +
        public MonoValentEndPointBoundaryNodeRule()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isInBoundary

        +
        public boolean isInBoundary(int boundaryCount)
        +
        Description copied from interface: BoundaryNodeRule
        +
        Tests whether a point that lies in boundaryCount + geometry component boundaries is considered to form part of the boundary + of the parent geometry.
        +
        +
        Specified by:
        +
        isInBoundary in interface BoundaryNodeRule
        +
        Parameters:
        +
        boundaryCount - the number of component boundaries that this point occurs in
        +
        Returns:
        +
        true if points in this number of boundaries lie in the parent boundary
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html new file mode 100644 index 000000000..d8803657e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html @@ -0,0 +1,341 @@ + + + + + + +BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    BoundaryNodeRule
    +
    +
    +
    Enclosing interface:
    +
    BoundaryNodeRule
    +
    +
    +
    +
    public static class BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule
    +extends Object
    +implements BoundaryNodeRule
    +
    A BoundaryNodeRule which determines that only + endpoints with valency greater than 1 are on the boundary. + This corresponds to the boundary of a MultiLineString + being all the "attached" endpoints, but not + the "unattached" ones.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MultiValentEndPointBoundaryNodeRule

        +
        public MultiValentEndPointBoundaryNodeRule()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isInBoundary

        +
        public boolean isInBoundary(int boundaryCount)
        +
        Description copied from interface: BoundaryNodeRule
        +
        Tests whether a point that lies in boundaryCount + geometry component boundaries is considered to form part of the boundary + of the parent geometry.
        +
        +
        Specified by:
        +
        isInBoundary in interface BoundaryNodeRule
        +
        Parameters:
        +
        boundaryCount - the number of component boundaries that this point occurs in
        +
        Returns:
        +
        true if points in this number of boundaries lie in the parent boundary
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.html new file mode 100644 index 000000000..145743796 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/BoundaryNodeRule.html @@ -0,0 +1,450 @@ + + + + + + +BoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Interface BoundaryNodeRule

+
+
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms.html new file mode 100644 index 000000000..765e237c8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms.html @@ -0,0 +1,876 @@ + + + + + + +CGAlgorithms (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class CGAlgorithms

+
+
+ +
+
    +
  • +
    +
    Deprecated.  + +
    +
    +
    public class CGAlgorithms
    +extends Object
    +
    Specifies and implements various fundamental Computational Geometric + algorithms. The algorithms supplied in this class are robust for + double-precision floating point.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CGAlgorithms

        +
        public CGAlgorithms()
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        orientationIndex

        +
        public static int orientationIndex(Coordinate p1,
        +                                   Coordinate p2,
        +                                   Coordinate q)
        + +
        Returns the index of the direction of the point q relative to + a vector specified by p1-p2.
        +
        +
        Parameters:
        +
        p1 - the origin point of the vector
        +
        p2 - the final point of the vector
        +
        q - the point to compute the direction to
        +
        Returns:
        +
        1 if q is counter-clockwise (left) from p1-p2
        +
        +
      • +
      + + + +
        +
      • +

        isPointInRing

        +
        public static boolean isPointInRing(Coordinate p,
        +                                    Coordinate[] ring)
        + +
        Tests whether a point lies inside or on a ring. The ring may be oriented in + either direction. A point lying exactly on the ring boundary is considered + to be inside the ring. +

        + This method does not first check the point against the envelope of + the ring.

        +
        +
        Parameters:
        +
        p - point to check for ring inclusion
        +
        ring - an array of coordinates representing the ring (which must have + first point identical to last point)
        +
        Returns:
        +
        true if p is inside ring
        +
        See Also:
        +
        locatePointInRing
        +
        +
      • +
      + + + +
        +
      • +

        locatePointInRing

        +
        public static int locatePointInRing(Coordinate p,
        +                                    Coordinate[] ring)
        + +
        Determines whether a point lies in the interior, on the boundary, or in the + exterior of a ring. The ring may be oriented in either direction. +

        + This method does not first check the point against the envelope of + the ring.

        +
        +
        Parameters:
        +
        p - point to check for ring inclusion
        +
        ring - an array of coordinates representing the ring (which must have + first point identical to last point)
        +
        Returns:
        +
        the Location of p relative to the ring
        +
        +
      • +
      + + + +
        +
      • +

        isOnLine

        +
        public static boolean isOnLine(Coordinate p,
        +                               Coordinate[] pt)
        + +
        Tests whether a point lies on the line segments defined by a list of + coordinates.
        +
        +
        Returns:
        +
        true if the point is a vertex of the line or lies in the interior + of a line segment in the linestring
        +
        +
      • +
      + + + +
        +
      • +

        isCCW

        +
        public static boolean isCCW(Coordinate[] ring)
        +
        Deprecated. Use Orientation.isCCW(Coordinate[]) instead.
        +
        Computes whether a ring defined by an array of Coordinates is + oriented counter-clockwise. +
          +
        • The list of points is assumed to have the first and last points equal. +
        • This will handle coordinate lists which contain repeated points. +
        + This algorithm is only guaranteed to work with valid rings. If the + ring is invalid (e.g. self-crosses or touches), the computed result may not + be correct.
        +
        +
        Parameters:
        +
        ring - an array of Coordinates forming a ring
        +
        Returns:
        +
        true if the ring is oriented counter-clockwise.
        +
        Throws:
        +
        IllegalArgumentException - if there are too few points to determine orientation (< 4)
        +
        +
      • +
      + + + +
        +
      • +

        computeOrientation

        +
        public static int computeOrientation(Coordinate p1,
        +                                     Coordinate p2,
        +                                     Coordinate q)
        + +
        Computes the orientation of a point q to the directed line segment p1-p2. + The orientation of a point relative to a directed line segment indicates + which way you turn to get to q after travelling from p1 to p2.
        +
        +
        Parameters:
        +
        p1 - the first vertex of the line segment
        +
        p2 - the second vertex of the line segment
        +
        q - the point to compute the relative orientation of
        +
        Returns:
        +
        1 if q is counter-clockwise from p1-p2, + or -1 if q is clockwise from p1-p2, + or 0 if q is collinear with p1-p2
        +
        +
      • +
      + + + +
        +
      • +

        distancePointLine

        +
        public static double distancePointLine(Coordinate p,
        +                                       Coordinate A,
        +                                       Coordinate B)
        + +
        Computes the distance from a point p to a line segment AB + + Note: NON-ROBUST!
        +
        +
        Parameters:
        +
        p - the point to compute the distance for
        +
        A - one point of the line
        +
        B - another point of the line (must be different to A)
        +
        Returns:
        +
        the distance from p to line segment AB
        +
        +
      • +
      + + + +
        +
      • +

        distancePointLinePerpendicular

        +
        public static double distancePointLinePerpendicular(Coordinate p,
        +                                                    Coordinate A,
        +                                                    Coordinate B)
        + +
        Computes the perpendicular distance from a point p to the (infinite) line + containing the points AB
        +
        +
        Parameters:
        +
        p - the point to compute the distance for
        +
        A - one point of the line
        +
        B - another point of the line (must be different to A)
        +
        Returns:
        +
        the distance from p to line AB
        +
        +
      • +
      + + + +
        +
      • +

        distancePointLine

        +
        public static double distancePointLine(Coordinate p,
        +                                       Coordinate[] line)
        + +
        Computes the distance from a point to a sequence of line segments.
        +
        +
        Parameters:
        +
        p - a point
        +
        line - a sequence of contiguous line segments defined by their vertices
        +
        Returns:
        +
        the minimum distance between the point and the line segments
        +
        +
      • +
      + + + + + + + +
        +
      • +

        signedArea

        +
        public static double signedArea(Coordinate[] ring)
        + +
        Computes the signed area for a ring. The signed area is positive if the + ring is oriented CW, negative if the ring is oriented CCW, and zero if the + ring is degenerate or flat.
        +
        +
        Parameters:
        +
        ring - the coordinates forming the ring
        +
        Returns:
        +
        the signed area of the ring
        +
        +
      • +
      + + + +
        +
      • +

        signedArea

        +
        public static double signedArea(CoordinateSequence ring)
        + +
        Computes the signed area for a ring. The signed area is: +
          +
        • positive if the ring is oriented CW +
        • negative if the ring is oriented CCW +
        • zero if the ring is degenerate or flat +
        +
        +
        Parameters:
        +
        ring - the coordinates forming the ring
        +
        Returns:
        +
        the signed area of the ring
        +
        +
      • +
      + + + +
        +
      • +

        length

        +
        public static double length(CoordinateSequence pts)
        +
        Deprecated. Use Length.ofLine(CoordinateSequence) instead.
        +
        Computes the length of a linestring specified by a sequence of points.
        +
        +
        Parameters:
        +
        pts - the points specifying the linestring
        +
        Returns:
        +
        the length of the linestring
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms3D.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms3D.html new file mode 100644 index 000000000..52aacb474 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithms3D.html @@ -0,0 +1,297 @@ + + + + + + +CGAlgorithms3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class CGAlgorithms3D

+
+
+ +
+
    +
  • +
    +
    +
    public class CGAlgorithms3D
    +extends Object
    +
    Basic computational geometry algorithms + for geometry and coordinates defined in 3-dimensional Cartesian space.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        distanceSegmentSegment

        +
        public static double distanceSegmentSegment(Coordinate A,
        +                                            Coordinate B,
        +                                            Coordinate C,
        +                                            Coordinate D)
        +
        Computes the distance between two 3D segments.
        +
        +
        Parameters:
        +
        A - the start point of the first segment
        +
        B - the end point of the first segment
        +
        C - the start point of the second segment
        +
        D - the end point of the second segment
        +
        Returns:
        +
        the distance between the segments
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithmsDD.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithmsDD.html new file mode 100644 index 000000000..d28e11ea0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/CGAlgorithmsDD.html @@ -0,0 +1,393 @@ + + + + + + +CGAlgorithmsDD (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class CGAlgorithmsDD

+
+
+ +
+
    +
  • +
    +
    +
    public class CGAlgorithmsDD
    +extends Object
    +
    Implements basic computational geometry algorithms using DD arithmetic.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        orientationIndex

        +
        public static int orientationIndex(Coordinate p1,
        +                                   Coordinate p2,
        +                                   Coordinate q)
        +
        Returns the index of the direction of the point q relative to + a vector specified by p1-p2.
        +
        +
        Parameters:
        +
        p1 - the origin point of the vector
        +
        p2 - the final point of the vector
        +
        q - the point to compute the direction to
        +
        Returns:
        +
        1 if q is counter-clockwise (left) from p1-p2
        +
        +
      • +
      + + + +
        +
      • +

        orientationIndex

        +
        public static int orientationIndex(double p1x,
        +                                   double p1y,
        +                                   double p2x,
        +                                   double p2y,
        +                                   double qx,
        +                                   double qy)
        +
        Returns the index of the direction of the point q relative to + a vector specified by p1-p2.
        +
        +
        Parameters:
        +
        p1x - the x ordinate of the vector origin point
        +
        p1y - the y ordinate of the vector origin point
        +
        p2x - the x ordinate of the vector final point
        +
        p2y - the y ordinate of the vector final point
        +
        qx - the x ordinate of the query point
        +
        qy - the y ordinate of the query point
        +
        Returns:
        +
        1 if q is counter-clockwise (left) from p1-p2
        +
        +
      • +
      + + + +
        +
      • +

        signOfDet2x2

        +
        public static int signOfDet2x2(DD x1,
        +                               DD y1,
        +                               DD x2,
        +                               DD y2)
        +
        Computes the sign of the determinant of the 2x2 matrix + with the given entries.
        +
        +
        Returns:
        +
        -1 if the determinant is negative,
        +
        +
      • +
      + + + +
        +
      • +

        signOfDet2x2

        +
        public static int signOfDet2x2(double dx1,
        +                               double dy1,
        +                               double dx2,
        +                               double dy2)
        +
        Computes the sign of the determinant of the 2x2 matrix + with the given entries.
        +
        +
        Returns:
        +
        -1 if the determinant is negative,
        +
        +
      • +
      + + + +
        +
      • +

        intersection

        +
        public static Coordinate intersection(Coordinate p1,
        +                                      Coordinate p2,
        +                                      Coordinate q1,
        +                                      Coordinate q2)
        +
        Computes an intersection point between two lines + using DD arithmetic. + If the lines are parallel (either identical + or separate) a null value is returned.
        +
        +
        Parameters:
        +
        p1 - an endpoint of line segment 1
        +
        p2 - an endpoint of line segment 1
        +
        q1 - an endpoint of line segment 2
        +
        q2 - an endpoint of line segment 2
        +
        Returns:
        +
        an intersection point if one exists, or null if the lines are parallel
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/Centroid.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/Centroid.html new file mode 100644 index 000000000..a8afbc6fc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/Centroid.html @@ -0,0 +1,336 @@ + + + + + + +Centroid (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class Centroid

+
+
+ +
+
    +
  • +
    +
    +
    public class Centroid
    +extends Object
    +
    Computes the centroid of a Geometry of any dimension. + If the geometry is nominally of higher dimension, + but has lower effective dimension + (i.e. contains only components + having zero length or area), + the centroid will be computed as for the equivalent lower-dimension geometry. + If the input geometry is empty, a + null Coordinate is returned. + +

    Algorithm

    +
      +
    • Dimension 2 - the centroid is computed + as the weighted sum of the centroids + of a decomposition of the area into (possibly overlapping) triangles. + Holes and multipolygons are handled correctly. + See http://www.faqs.org/faqs/graphics/algorithms-faq/ + for further details of the basic approach. + +
    • Dimension 1 - Computes the average of the midpoints + of all line segments weighted by the segment length. + Zero-length lines are treated as points. + +
    • Dimension 0 - Compute the average coordinate for all points. + Repeated points are all included in the average. +
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Centroid

        +
        public Centroid(Geometry geom)
        +
        Creates a new instance for computing the centroid of a geometry
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCentroid

        +
        public static Coordinate getCentroid(Geometry geom)
        +
        Computes the centroid point of a geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to use
        +
        Returns:
        +
        the centroid point, or null if the geometry is empty
        +
        +
      • +
      + + + +
        +
      • +

        getCentroid

        +
        public Coordinate getCentroid()
        +
        Gets the computed centroid.
        +
        +
        Returns:
        +
        the computed centroid, or null if the input is empty
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/ConvexHull.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/ConvexHull.html new file mode 100644 index 000000000..640ad6e97 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/ConvexHull.html @@ -0,0 +1,319 @@ + + + + + + +ConvexHull (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class ConvexHull

+
+
+ +
+
    +
  • +
    +
    +
    public class ConvexHull
    +extends Object
    +
    Computes the convex hull of a Geometry. + The convex hull is the smallest convex Geometry that contains all the + points in the input Geometry. +

    + Uses the Graham Scan algorithm.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConvexHull

        +
        public ConvexHull(Geometry geometry)
        +
        Create a new convex hull construction for the input Geometry.
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getConvexHull

        +
        public Geometry getConvexHull()
        +
        Returns a Geometry that represents the convex hull of the input + geometry. + The returned geometry contains the minimal number of points needed to + represent the convex hull. In particular, no more than two consecutive + points will be collinear.
        +
        +
        Returns:
        +
        if the convex hull contains 3 or more points, a Polygon; + 2 points, a LineString; + 1 point, a Point; + 0 points, an empty GeometryCollection.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/Distance.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/Distance.html new file mode 100644 index 000000000..f613337b9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/Distance.html @@ -0,0 +1,387 @@ + + + + + + +Distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class Distance

+
+
+ +
+
    +
  • +
    +
    +
    public class Distance
    +extends Object
    +
    Functions to compute distance between basic geometric structures.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Distance

        +
        public Distance()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        segmentToSegment

        +
        public static double segmentToSegment(Coordinate A,
        +                                      Coordinate B,
        +                                      Coordinate C,
        +                                      Coordinate D)
        +
        Computes the distance from a line segment AB to a line segment CD + + Note: NON-ROBUST!
        +
        +
        Parameters:
        +
        A - a point of one line
        +
        B - the second point of (must be different to A)
        +
        C - one point of the line
        +
        D - another point of the line (must be different to A)
        +
        +
      • +
      + + + +
        +
      • +

        pointToSegmentString

        +
        public static double pointToSegmentString(Coordinate p,
        +                                          Coordinate[] line)
        +
        Computes the distance from a point to a sequence of line segments.
        +
        +
        Parameters:
        +
        p - a point
        +
        line - a sequence of contiguous line segments defined by their vertices
        +
        Returns:
        +
        the minimum distance between the point and the line segments
        +
        +
      • +
      + + + +
        +
      • +

        pointToSegment

        +
        public static double pointToSegment(Coordinate p,
        +                                    Coordinate A,
        +                                    Coordinate B)
        +
        Computes the distance from a point p to a line segment AB + + Note: NON-ROBUST!
        +
        +
        Parameters:
        +
        p - the point to compute the distance for
        +
        A - one point of the line
        +
        B - another point of the line (must be different to A)
        +
        Returns:
        +
        the distance from p to line segment AB
        +
        +
      • +
      + + + +
        +
      • +

        pointToLinePerpendicular

        +
        public static double pointToLinePerpendicular(Coordinate p,
        +                                              Coordinate A,
        +                                              Coordinate B)
        +
        Computes the perpendicular distance from a point p to the (infinite) line + containing the points AB
        +
        +
        Parameters:
        +
        p - the point to compute the distance for
        +
        A - one point of the line
        +
        B - another point of the line (must be different to A)
        +
        Returns:
        +
        the distance from p to line AB
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/HCoordinate.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/HCoordinate.html new file mode 100644 index 000000000..15587db59 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/HCoordinate.html @@ -0,0 +1,524 @@ + + + + + + +HCoordinate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class HCoordinate

+
+
+ +
+
    +
  • +
    +
    +
    public class HCoordinate
    +extends Object
    +
    Represents a homogeneous coordinate in a 2-D coordinate space. + In JTS HCoordinates are used as a clean way + of computing intersections between line segments.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    David Skea
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPoint.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPoint.html new file mode 100644 index 000000000..5861609d0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPoint.html @@ -0,0 +1,292 @@ + + + + + + +InteriorPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class InteriorPoint

+
+
+ +
+
    +
  • +
    +
    +
    public class InteriorPoint
    +extends Object
    +
    Computes an interior point of a Geometry. + An interior point is guaranteed to lie in the interior of the Geometry, + if it possible to calculate such a point exactly. + Otherwise, the point may lie on the boundary of the geometry. +

    + The interior point of an empty geometry is null.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InteriorPoint

        +
        public InteriorPoint()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInteriorPoint

        +
        public static Coordinate getInteriorPoint(Geometry geom)
        +
        Compute a location of an interior point in a Geometry. + Handles all geometry types.
        +
        +
        Parameters:
        +
        geom - a geometry in which to find an interior point
        +
        Returns:
        +
        the location of an interior point, + or null if the input is empty
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointArea.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointArea.html new file mode 100644 index 000000000..4a6780f1c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointArea.html @@ -0,0 +1,360 @@ + + + + + + +InteriorPointArea (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class InteriorPointArea

+
+
+ +
+
    +
  • +
    +
    +
    public class InteriorPointArea
    +extends Object
    +
    Computes a point in the interior of an areal geometry. + The point will lie in the geometry interior + in all except certain pathological cases. + +

    Algorithm

    + For each input polygon: +
      +
    • Determine a horizontal scan line on which the interior + point will be located. + To increase the chance of the scan line + having non-zero-width intersection with the polygon + the scan line Y ordinate is chosen to be near the centre of the polygon's + Y extent but distinct from all of vertex Y ordinates. +
    • Compute the sections of the scan line + which lie in the interior of the polygon. +
    • Choose the widest interior section + and take its midpoint as the interior point. +
    + The final interior point is chosen as + the one occurring in the widest interior section. +

    + This algorithm is a tradeoff between performance + and point quality (where points further from the geometry + boundary are considered to be higher quality) + Priority is given to performance. + This means that the computed interior point + may not be suitable for some uses + (such as label positioning). +

    + The algorithm handles some kinds of invalid/degenerate geometry, + including zero-area and self-intersecting polygons. +

    + Empty geometry is handled by returning a null point. + +

    KNOWN BUGS

    +
      +
    • If a fixed precision model is used, in some cases this method may return + a point which does not lie in the interior. +
    • If the input polygon is extremely narrow the computed point + may not lie in the interior of the polygon. +
    +
    +
    Version:
    +
    1.17
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InteriorPointArea

        +
        public InteriorPointArea(Geometry g)
        +
        Creates a new interior point finder for an areal geometry.
        +
        +
        Parameters:
        +
        g - an areal geometry
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInteriorPoint

        +
        public static Coordinate getInteriorPoint(Geometry geom)
        +
        Computes an interior point for the + polygonal components of a Geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to compute
        +
        Returns:
        +
        the computed interior point, + or null if the geometry has no polygonal components
        +
        +
      • +
      + + + +
        +
      • +

        getInteriorPoint

        +
        public Coordinate getInteriorPoint()
        +
        Gets the computed interior point.
        +
        +
        Returns:
        +
        the coordinate of an interior point + or null if the input geometry is empty
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointLine.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointLine.html new file mode 100644 index 000000000..a98aab7d5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointLine.html @@ -0,0 +1,312 @@ + + + + + + +InteriorPointLine (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class InteriorPointLine

+
+
+ +
+
    +
  • +
    +
    +
    public class InteriorPointLine
    +extends Object
    +
    Computes a point in the interior of an linear geometry. +

    Algorithm

    +
      +
    • Find an interior vertex which is closest to + the centroid of the linestring. +
    • If there is no interior vertex, find the endpoint which is + closest to the centroid. +
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InteriorPointLine

        +
        public InteriorPointLine(Geometry g)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInteriorPoint

        +
        public static Coordinate getInteriorPoint(Geometry geom)
        +
        Computes an interior point for the + linear components of a Geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to compute
        +
        Returns:
        +
        the computed interior point, + or null if the geometry has no linear components
        +
        +
      • +
      + + + +
        +
      • +

        getInteriorPoint

        +
        public Coordinate getInteriorPoint()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointPoint.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointPoint.html new file mode 100644 index 000000000..a6018d24b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/InteriorPointPoint.html @@ -0,0 +1,307 @@ + + + + + + +InteriorPointPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class InteriorPointPoint

+
+
+ +
+
    +
  • +
    +
    +
    public class InteriorPointPoint
    +extends Object
    +
    Computes a point in the interior of an point geometry. +

    Algorithm

    + Find a point which is closest to the centroid of the geometry.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InteriorPointPoint

        +
        public InteriorPointPoint(Geometry g)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInteriorPoint

        +
        public static Coordinate getInteriorPoint(Geometry geom)
        +
        Computes an interior point for the + puntal components of a Geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to compute
        +
        Returns:
        +
        the computed interior point, + or null if the geometry has no puntal components
        +
        +
      • +
      + + + +
        +
      • +

        getInteriorPoint

        +
        public Coordinate getInteriorPoint()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/Intersection.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/Intersection.html new file mode 100644 index 000000000..b464c3c1d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/Intersection.html @@ -0,0 +1,310 @@ + + + + + + +Intersection (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class Intersection

+
+
+ +
+
    +
  • +
    +
    +
    public class Intersection
    +extends Object
    +
    Contains functions to compute intersections between lines.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Intersection

        +
        public Intersection()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intersection

        +
        public static Coordinate intersection(Coordinate p1,
        +                                      Coordinate p2,
        +                                      Coordinate q1,
        +                                      Coordinate q2)
        +
        Computes the intersection point of two lines. + If the lines are parallel or collinear this case is detected + and null is returned. +

        + In general it is not possible to accurately compute + the intersection point of two lines, due to + numerical roundoff. + This is particularly true when the input lines are nearly parallel. + This routine uses numerical conditioning on the input values + to ensure that the computed value should be very close to the correct value.

        +
        +
        Parameters:
        +
        p1 - an endpoint of line 1
        +
        p2 - an endpoint of line 1
        +
        q1 - an endpoint of line 2
        +
        q2 - an endpoint of line 2
        +
        Returns:
        +
        the intersection point between the lines, if there is one, + or null if the lines are parallel or collinear
        +
        See Also:
        +
        CGAlgorithmsDD.intersection(Coordinate, Coordinate, Coordinate, Coordinate)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/Length.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/Length.html new file mode 100644 index 000000000..6545cc9f4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/Length.html @@ -0,0 +1,289 @@ + + + + + + +Length (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class Length

+
+
+ +
+
    +
  • +
    +
    +
    public class Length
    +extends Object
    +
    Functions for computing length.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Length

        +
        public Length()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ofLine

        +
        public static double ofLine(CoordinateSequence pts)
        +
        Computes the length of a linestring specified by a sequence of points.
        +
        +
        Parameters:
        +
        pts - the points specifying the linestring
        +
        Returns:
        +
        the length of the linestring
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/LineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/LineIntersector.html new file mode 100644 index 000000000..5c0533e45 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/LineIntersector.html @@ -0,0 +1,853 @@ + + + + + + +LineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class LineIntersector

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    RobustLineIntersector
    +
    +
    +
    +
    public abstract class LineIntersector
    +extends Object
    +
    A LineIntersector is an algorithm that can both test whether + two line segments intersect and compute the intersection point(s) + if they do. +

    + There are three possible outcomes when determining whether two line segments intersect: +

    + For segments which intersect in a single point, the point may be either an endpoint + or in the interior of each segment. + If the point lies in the interior of both segments, + this is termed a proper intersection. + The method isProper() test for this situation. +

    + The intersection point(s) may be computed in a precise or non-precise manner. + Computing an intersection point precisely involves rounding it + via a supplied PrecisionModel. +

    + LineIntersectors do not perform an initial envelope intersection test + to determine if the segments are disjoint. + This is because this class is likely to be used in a context where + envelope overlap is already known to occur (or be likely).

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DONT_INTERSECT

        +
        public static final int DONT_INTERSECT
        +
        These are deprecated, due to ambiguous naming
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        NO_INTERSECTION

        +
        public static final int NO_INTERSECTION
        +
        Indicates that line segments do not intersect
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        POINT_INTERSECTION

        +
        public static final int POINT_INTERSECTION
        +
        Indicates that line segments intersect in a single point
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COLLINEAR_INTERSECTION

        +
        public static final int COLLINEAR_INTERSECTION
        +
        Indicates that line segments intersect in a line segment
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineIntersector

        +
        public LineIntersector()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeEdgeDistance

        +
        public static double computeEdgeDistance(Coordinate p,
        +                                         Coordinate p0,
        +                                         Coordinate p1)
        +
        Computes the "edge distance" of an intersection point p along a segment. + The edge distance is a metric of the point along the edge. + The metric used is a robust and easy to compute metric function. + It is not equivalent to the usual Euclidean metric. + It relies on the fact that either the x or the y ordinates of the + points in the edge are unique, depending on whether the edge is longer in + the horizontal or vertical direction. +

        + NOTE: This function may produce incorrect distances + for inputs where p is not precisely on p1-p2 + (E.g. p = (139,9) p1 = (139,10), p2 = (280,1) produces distance 0.0, which is incorrect. +

        + My hypothesis is that the function is safe to use for points which are the + result of rounding points which lie on the line, + but not safe to use for truncated points.

        +
      • +
      + + + +
        +
      • +

        nonRobustComputeEdgeDistance

        +
        public static double nonRobustComputeEdgeDistance(Coordinate p,
        +                                                  Coordinate p1,
        +                                                  Coordinate p2)
        +
        This function is non-robust, since it may compute the square of large numbers. + Currently not sure how to improve this.
        +
      • +
      + + + +
        +
      • +

        setMakePrecise

        +
        public void setMakePrecise(PrecisionModel precisionModel)
        +
        Deprecated. use setPrecisionModel instead
        +
        Force computed intersection to be rounded to a given precision model
        +
        +
        Parameters:
        +
        precisionModel -
        +
        +
      • +
      + + + +
        +
      • +

        setPrecisionModel

        +
        public void setPrecisionModel(PrecisionModel precisionModel)
        +
        Force computed intersection to be rounded to a given precision model. + No getter is provided, because the precision model is not required to be specified.
        +
        +
        Parameters:
        +
        precisionModel -
        +
        +
      • +
      + + + +
        +
      • +

        getEndpoint

        +
        public Coordinate getEndpoint(int segmentIndex,
        +                              int ptIndex)
        +
        Gets an endpoint of an input segment.
        +
        +
        Parameters:
        +
        segmentIndex - the index of the input segment (0 or 1)
        +
        ptIndex - the index of the endpoint (0 or 1)
        +
        Returns:
        +
        the specified endpoint
        +
        +
      • +
      + + + +
        +
      • +

        computeIntersection

        +
        public abstract void computeIntersection(Coordinate p,
        +                                         Coordinate p1,
        +                                         Coordinate p2)
        +
        Compute the intersection of a point p and the line p1-p2. + This function computes the boolean value of the hasIntersection test. + The actual value of the intersection (if there is one) + is equal to the value of p.
        +
      • +
      + + + +
        +
      • +

        computeIntersection

        +
        public void computeIntersection(Coordinate p1,
        +                                Coordinate p2,
        +                                Coordinate p3,
        +                                Coordinate p4)
        +
        Computes the intersection of the lines p1-p2 and p3-p4. + This function computes both the boolean value of the hasIntersection test + and the (approximate) value of the intersection point itself (if there is one).
        +
      • +
      + + + + + + + +
        +
      • +

        hasIntersection

        +
        public boolean hasIntersection()
        +
        Tests whether the input geometries intersect.
        +
        +
        Returns:
        +
        true if the input geometries intersect
        +
        +
      • +
      + + + +
        +
      • +

        getIntersectionNum

        +
        public int getIntersectionNum()
        +
        Returns the number of intersection points found. This will be either 0, 1 or 2.
        +
        +
        Returns:
        +
        the number of intersection points found (0, 1, or 2)
        +
        +
      • +
      + + + +
        +
      • +

        getIntersection

        +
        public Coordinate getIntersection(int intIndex)
        +
        Returns the intIndex'th intersection point
        +
        +
        Parameters:
        +
        intIndex - is 0 or 1
        +
        Returns:
        +
        the intIndex'th intersection point
        +
        +
      • +
      + + + +
        +
      • +

        isIntersection

        +
        public boolean isIntersection(Coordinate pt)
        +
        Test whether a point is a intersection point of two line segments. + Note that if the intersection is a line segment, this method only tests for + equality with the endpoints of the intersection segment. + It does not return true if + the input point is internal to the intersection segment.
        +
        +
        Returns:
        +
        true if the input point is one of the intersection points.
        +
        +
      • +
      + + + +
        +
      • +

        isInteriorIntersection

        +
        public boolean isInteriorIntersection()
        +
        Tests whether either intersection point is an interior point of one of the input segments.
        +
        +
        Returns:
        +
        true if either intersection point is in the interior of one of the input segments
        +
        +
      • +
      + + + +
        +
      • +

        isInteriorIntersection

        +
        public boolean isInteriorIntersection(int inputLineIndex)
        +
        Tests whether either intersection point is an interior point of the specified input segment.
        +
        +
        Returns:
        +
        true if either intersection point is in the interior of the input segment
        +
        +
      • +
      + + + +
        +
      • +

        isProper

        +
        public boolean isProper()
        +
        Tests whether an intersection is proper. +
        + The intersection between two line segments is considered proper if + they intersect in a single point in the interior of both segments + (e.g. the intersection is a single point and is not equal to any of the + endpoints). +

        + The intersection between a point and a line segment is considered proper + if the point lies in the interior of the segment (e.g. is not equal to + either of the endpoints).

        +
        +
        Returns:
        +
        true if the intersection is proper
        +
        +
      • +
      + + + +
        +
      • +

        getIntersectionAlongSegment

        +
        public Coordinate getIntersectionAlongSegment(int segmentIndex,
        +                                              int intIndex)
        +
        Computes the intIndex'th intersection point in the direction of + a specified input line segment
        +
        +
        Parameters:
        +
        segmentIndex - is 0 or 1
        +
        intIndex - is 0 or 1
        +
        Returns:
        +
        the intIndex'th intersection point in the direction of the specified input line segment
        +
        +
      • +
      + + + +
        +
      • +

        getIndexAlongSegment

        +
        public int getIndexAlongSegment(int segmentIndex,
        +                                int intIndex)
        +
        Computes the index (order) of the intIndex'th intersection point in the direction of + a specified input line segment
        +
        +
        Parameters:
        +
        segmentIndex - is 0 or 1
        +
        intIndex - is 0 or 1
        +
        Returns:
        +
        the index of the intersection point along the input segment (0 or 1)
        +
        +
      • +
      + + + +
        +
      • +

        getEdgeDistance

        +
        public double getEdgeDistance(int segmentIndex,
        +                              int intIndex)
        +
        Computes the "edge distance" of an intersection point along the specified input line segment.
        +
        +
        Parameters:
        +
        segmentIndex - is 0 or 1
        +
        intIndex - is 0 or 1
        +
        Returns:
        +
        the edge distance of the intersection point
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumBoundingCircle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumBoundingCircle.html new file mode 100644 index 000000000..b2923f208 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumBoundingCircle.html @@ -0,0 +1,480 @@ + + + + + + +MinimumBoundingCircle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class MinimumBoundingCircle

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.MinimumBoundingCircle
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MinimumBoundingCircle
    +extends Object
    +
    Computes the Minimum Bounding Circle (MBC) + for the points in a Geometry. + The MBC is the smallest circle which covers + all the input points + (this is also known as the Smallest Enclosing Circle). + This is equivalent to computing the Maximum Diameter + of the input point set. +

    + The computed circle can be specified in two equivalent ways, + both of which are provide as output by this class: +

      +
    • As a centre point and a radius +
    • By the set of points defining the circle. + Depending on the number of points in the input + and their relative positions, this set + contains from 0 to 3 points. +
        +
      • 0 or 1 points indicate an empty or trivial input point arrangement. +
      • 2 points define the diameter of the minimum bounding circle. +
      • 3 points define an inscribed triangle of the minimum bounding circle. +
      +
    + The class can also output a Geometry which approximates the + shape of the Minimum Bounding Circle (although as an approximation + it is not guaranteed to cover all the input points.) +

    + The Maximum Diameter of the input point set can + be computed as well. The Maximum Diameter is + defined by the pair of input points with maximum distance between them. + The points of the maximum diameter are two of the extremal points of the Minimum Bounding Circle. + They lie on the convex hull of the input. + However, that the maximum diameter is not a diameter + of the Minimum Bounding Circle in the case where the MBC is + defined by an inscribed triangle.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    MinimumDiameter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MinimumBoundingCircle

        +
        public MinimumBoundingCircle(Geometry geom)
        +
        Creates a new object for computing the minimum bounding circle for the + point set defined by the vertices of the given geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to use to obtain the point set
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCircle

        +
        public Geometry getCircle()
        +
        Gets a geometry which represents the Minimum Bounding Circle. + If the input is degenerate (empty or a single unique point), + this method will return an empty geometry or a single Point geometry. + Otherwise, a Polygon will be returned which approximates the + Minimum Bounding Circle. + (Note that because the computed polygon is only an approximation, + it may not precisely contain all the input points.)
        +
        +
        Returns:
        +
        a Geometry representing the Minimum Bounding Circle.
        +
        +
      • +
      + + + +
        +
      • +

        getMaximumDiameter

        +
        public Geometry getMaximumDiameter()
        +
        Gets a geometry representing the maximum diameter of the + input. The maximum diameter is the longest line segment + between any two points of the input. +

        + The points are two of the extremal points of the Minimum Bounding Circle. + They lie on the convex hull of the input.

        +
        +
        Returns:
        +
        a LineString between the two farthest points of the input
        +
        +
      • +
      + + + +
        +
      • +

        getFarthestPoints

        +
        public Geometry getFarthestPoints()
        +
        Deprecated. use #getMaximumDiameter()
        +
        Gets a geometry representing a line between the two farthest points + in the input. +

        + The points are two of the extremal points of the Minimum Bounding Circle. + They lie on the convex hull of the input.

        +
        +
        Returns:
        +
        a LineString between the two farthest points of the input
        +
        +
      • +
      + + + +
        +
      • +

        getDiameter

        +
        public Geometry getDiameter()
        +
        Gets a geometry representing the diameter of the computed Minimum Bounding + Circle.
        +
        +
        Returns:
        +
        the diameter LineString of the Minimum Bounding Circle
        +
        +
      • +
      + + + +
        +
      • +

        getExtremalPoints

        +
        public Coordinate[] getExtremalPoints()
        +
        Gets the extremal points which define the computed Minimum Bounding Circle. + There may be zero, one, two or three of these points, depending on the number + of points in the input and the geometry of those points. +
          +
        • 0 or 1 points indicate an empty or trivial input point arrangement. +
        • 2 points define the diameter of the Minimum Bounding Circle. +
        • 3 points define an inscribed triangle of which the Minimum Bounding Circle is the circumcircle. + The longest chords of the circle are the line segments [0-1] and [1-2] +
        +
        +
        Returns:
        +
        the points defining the Minimum Bounding Circle
        +
        +
      • +
      + + + +
        +
      • +

        getCentre

        +
        public Coordinate getCentre()
        +
        Gets the centre point of the computed Minimum Bounding Circle.
        +
        +
        Returns:
        +
        the centre point of the Minimum Bounding Circle
        +
        +
      • +
      + + + +
        +
      • +

        getRadius

        +
        public double getRadius()
        +
        Gets the radius of the computed Minimum Bounding Circle.
        +
        +
        Returns:
        +
        the radius of the Minimum Bounding Circle
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumDiameter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumDiameter.html new file mode 100644 index 000000000..0c7d1a3d9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/MinimumDiameter.html @@ -0,0 +1,474 @@ + + + + + + +MinimumDiameter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class MinimumDiameter

+
+
+ +
+
    +
  • +
    +
    +
    public class MinimumDiameter
    +extends Object
    +
    Computes the minimum diameter of a Geometry. + The minimum diameter is defined to be the + width of the smallest band that + contains the geometry, + where a band is a strip of the plane defined + by two parallel lines. + This can be thought of as the smallest hole that the geometry can be + moved through, with a single rotation. +

    + The first step in the algorithm is computing the convex hull of the Geometry. + If the input Geometry is known to be convex, a hint can be supplied to + avoid this computation. +

    + This class can also be used to compute a line segment representing + the minimum diameter, the supporting line segment of the minimum diameter, + and a minimum rectangle enclosing the input geometry. + This rectangle will + have width equal to the minimum diameter, and have one side + parallel to the supporting segment.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    ConvexHull
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MinimumDiameter

        +
        public MinimumDiameter(Geometry inputGeom)
        +
        Compute a minimum diameter for a given Geometry.
        +
        +
        Parameters:
        +
        inputGeom - a Geometry
        +
        +
      • +
      + + + +
        +
      • +

        MinimumDiameter

        +
        public MinimumDiameter(Geometry inputGeom,
        +                       boolean isConvex)
        +
        Compute a minimum diameter for a giver Geometry, + with a hint if + the Geometry is convex + (e.g. a convex Polygon or LinearRing, + or a two-point LineString, or a Point).
        +
        +
        Parameters:
        +
        inputGeom - a Geometry which is convex
        +
        isConvex - true if the input geometry is convex
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMinimumRectangle

        +
        public static Geometry getMinimumRectangle(Geometry geom)
        +
        Gets the minimum rectangle enclosing a geometry.
        +
        +
        Parameters:
        +
        geom - the geometry
        +
        Returns:
        +
        the minimum rectangle enclosing the geometry
        +
        +
      • +
      + + + +
        +
      • +

        getMinimumDiameter

        +
        public static Geometry getMinimumDiameter(Geometry geom)
        +
        Gets the length of the minimum diameter enclosing a geometry
        +
        +
        Parameters:
        +
        geom - the geometry
        +
        Returns:
        +
        the length of the minimum diameter of the geometry
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        public double getLength()
        +
        Gets the length of the minimum diameter of the input Geometry
        +
        +
        Returns:
        +
        the length of the minimum diameter
        +
        +
      • +
      + + + +
        +
      • +

        getWidthCoordinate

        +
        public Coordinate getWidthCoordinate()
        +
        Gets the Coordinate forming one end of the minimum diameter
        +
        +
        Returns:
        +
        a coordinate forming one end of the minimum diameter
        +
        +
      • +
      + + + +
        +
      • +

        getSupportingSegment

        +
        public LineString getSupportingSegment()
        +
        Gets the segment forming the base of the minimum diameter
        +
        +
        Returns:
        +
        the segment forming the base of the minimum diameter
        +
        +
      • +
      + + + +
        +
      • +

        getDiameter

        +
        public LineString getDiameter()
        +
        Gets a LineString which is a minimum diameter
        +
        +
        Returns:
        +
        a LineString which is a minimum diameter
        +
        +
      • +
      + + + +
        +
      • +

        getMinimumRectangle

        +
        public Geometry getMinimumRectangle()
        +
        Gets the minimum rectangular Polygon which encloses the input geometry. + The rectangle has width equal to the minimum diameter, + and a longer length. + If the convex hull of the input is degenerate (a line or point) + a LineString or Point is returned. +

        + The minimum rectangle can be used as an extremely generalized representation + for the given geometry.

        +
        +
        Returns:
        +
        the minimum rectangle enclosing the input (or a line or point if degenerate)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/NotRepresentableException.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/NotRepresentableException.html new file mode 100644 index 000000000..f1f549260 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/NotRepresentableException.html @@ -0,0 +1,271 @@ + + + + + + +NotRepresentableException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class NotRepresentableException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NotRepresentableException

        +
        public NotRepresentableException()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/Orientation.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/Orientation.html new file mode 100644 index 000000000..b0cf3b931 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/Orientation.html @@ -0,0 +1,570 @@ + + + + + + +Orientation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class Orientation

+
+
+ +
+
    +
  • +
    +
    +
    public class Orientation
    +extends Object
    +
    Functions to compute the orientation of basic geometric structures + including point triplets (triangles) and rings. + Orientation is a fundamental property of planar geometries + (and more generally geometry on two-dimensional manifolds). +

    + Determining triangle orientation + is notoriously subject to numerical precision errors + in the case of collinear or nearly collinear points. + JTS uses extended-precision arithmetic to increase + the robustness of the computation.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intCLOCKWISE +
      A value that indicates an orientation of clockwise, or a right turn.
      +
      static intCOLLINEAR +
      A value that indicates an orientation of collinear, or no turn (straight).
      +
      static intCOUNTERCLOCKWISE +
      A value that indicates an orientation of counterclockwise, or a left turn.
      +
      static intLEFT +
      A value that indicates an orientation of counterclockwise, or a left turn.
      +
      static intRIGHT +
      A value that indicates an orientation of clockwise, or a right turn.
      +
      static intSTRAIGHT +
      A value that indicates an orientation of collinear, or no turn (straight).
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Orientation() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CLOCKWISE

        +
        public static final int CLOCKWISE
        +
        A value that indicates an orientation of clockwise, or a right turn.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        RIGHT

        +
        public static final int RIGHT
        +
        A value that indicates an orientation of clockwise, or a right turn.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COUNTERCLOCKWISE

        +
        public static final int COUNTERCLOCKWISE
        +
        A value that indicates an orientation of counterclockwise, or a left turn.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        LEFT

        +
        public static final int LEFT
        +
        A value that indicates an orientation of counterclockwise, or a left turn.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        COLLINEAR

        +
        public static final int COLLINEAR
        +
        A value that indicates an orientation of collinear, or no turn (straight).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        STRAIGHT

        +
        public static final int STRAIGHT
        +
        A value that indicates an orientation of collinear, or no turn (straight).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Orientation

        +
        public Orientation()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        index

        +
        public static int index(Coordinate p1,
        +                        Coordinate p2,
        +                        Coordinate q)
        +
        Returns the orientation index of the direction of the point q relative to + a directed infinite line specified by p1-p2. + The index indicates whether the point lies to the LEFT or RIGHT + of the line, or lies on it COLLINEAR. + The index also indicates the orientation of the triangle formed by the three points + ( COUNTERCLOCKWISE, CLOCKWISE, or STRAIGHT )
        +
        +
        Parameters:
        +
        p1 - the origin point of the line vector
        +
        p2 - the final point of the line vector
        +
        q - the point to compute the direction to
        +
        Returns:
        +
        -1 ( CLOCKWISE or RIGHT ) if q is clockwise (right) from p1-p2; + 1 ( COUNTERCLOCKWISE or LEFT ) if q is counter-clockwise (left) from p1-p2; + 0 ( COLLINEAR or STRAIGHT ) if q is collinear with p1-p2
        +
        +
      • +
      + + + +
        +
      • +

        isCCW

        +
        public static boolean isCCW(Coordinate[] ring)
        +
        Tests if a ring defined by an array of Coordinates is + oriented counter-clockwise. +
          +
        • The list of points is assumed to have the first and last points equal. +
        • This handles coordinate lists which contain repeated points. +
        • This handles rings which contain collapsed segments + (in particular, along the top of the ring). +
        + This algorithm is guaranteed to work with valid rings. + It also works with "mildly invalid" rings + which contain collapsed (coincident) flat segments along the top of the ring. + If the ring is "more" invalid (e.g. self-crosses or touches), + the computed result may not be correct.
        +
        +
        Parameters:
        +
        ring - an array of Coordinates forming a ring (with first and last point identical)
        +
        Returns:
        +
        true if the ring is oriented counter-clockwise.
        +
        Throws:
        +
        IllegalArgumentException - if there are too few points to determine orientation (< 4)
        +
        +
      • +
      + + + +
        +
      • +

        isCCW

        +
        public static boolean isCCW(CoordinateSequence ring)
        +
        Tests if a ring defined by a CoordinateSequence is + oriented counter-clockwise. +
          +
        • The list of points is assumed to have the first and last points equal. +
        • This handles coordinate lists which contain repeated points. +
        • This handles rings which contain collapsed segments + (in particular, along the top of the ring). +
        + This algorithm is guaranteed to work with valid rings. + It also works with "mildly invalid" rings + which contain collapsed (coincident) flat segments along the top of the ring. + If the ring is "more" invalid (e.g. self-crosses or touches), + the computed result may not be correct.
        +
        +
        Parameters:
        +
        ring - a CoordinateSequence forming a ring (with first and last point identical)
        +
        Returns:
        +
        true if the ring is oriented counter-clockwise.
        +
        Throws:
        +
        IllegalArgumentException - if there are too few points to determine orientation (< 4)
        +
        +
      • +
      + + + +
        +
      • +

        isCCWArea

        +
        public static boolean isCCWArea(Coordinate[] ring)
        +
        Tests if a ring defined by an array of Coordinates is + oriented counter-clockwise, using the signed area of the ring. +
          +
        • The list of points is assumed to have the first and last points equal. +
        • This handles coordinate lists which contain repeated points. +
        • This handles rings which contain collapsed segments + (in particular, along the top of the ring). +
        • This handles rings which are invalid due to self-intersection +
        + This algorithm is guaranteed to work with valid rings. + For invalid rings (containing self-intersections), + the algorithm determines the orientation of + the largest enclosed area (including overlaps). + This provides a more useful result in some situations, such as buffering. +

        + However, this approach may be less accurate in the case of + rings with almost zero area. + (Note that the orientation of rings with zero area is essentially + undefined, and hence non-deterministic.)

        +
        +
        Parameters:
        +
        ring - an array of Coordinates forming a ring (with first and last point identical)
        +
        Returns:
        +
        true if the ring is oriented counter-clockwise.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocation.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocation.html new file mode 100644 index 000000000..711accf79 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocation.html @@ -0,0 +1,388 @@ + + + + + + +PointLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class PointLocation

+
+
+ +
+
    +
  • +
    +
    +
    public class PointLocation
    +extends Object
    +
    Functions for locating points within basic geometric + structures such as lines and rings.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PointLocation

        +
        public PointLocation()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isOnLine

        +
        public static boolean isOnLine(Coordinate p,
        +                               Coordinate[] line)
        +
        Tests whether a point lies on the line defined by a list of + coordinates.
        +
        +
        Parameters:
        +
        p - the point to test
        +
        line - the line coordinates
        +
        Returns:
        +
        true if the point is a vertex of the line or lies in the interior + of a line segment in the line
        +
        +
      • +
      + + + +
        +
      • +

        isOnLine

        +
        public static boolean isOnLine(Coordinate p,
        +                               CoordinateSequence line)
        +
        Tests whether a point lies on the line defined by a + CoordinateSequence.
        +
        +
        Parameters:
        +
        p - the point to test
        +
        line - the line coordinates
        +
        Returns:
        +
        true if the point is a vertex of the line or lies in the interior + of a line segment in the line
        +
        +
      • +
      + + + +
        +
      • +

        isInRing

        +
        public static boolean isInRing(Coordinate p,
        +                               Coordinate[] ring)
        +
        Tests whether a point lies inside or on a ring. The ring may be oriented in + either direction. A point lying exactly on the ring boundary is considered + to be inside the ring. +

        + This method does not first check the point against the envelope of + the ring.

        +
        +
        Parameters:
        +
        p - point to check for ring inclusion
        +
        ring - an array of coordinates representing the ring (which must have + first point identical to last point)
        +
        Returns:
        +
        true if p is inside ring
        +
        See Also:
        +
        locatePointInRing
        +
        +
      • +
      + + + +
        +
      • +

        locateInRing

        +
        public static int locateInRing(Coordinate p,
        +                               Coordinate[] ring)
        +
        Determines whether a point lies in the interior, on the boundary, or in the + exterior of a ring. The ring may be oriented in either direction. +

        + This method does not first check the point against the envelope of + the ring.

        +
        +
        Parameters:
        +
        p - point to check for ring inclusion
        +
        ring - an array of coordinates representing the ring (which must have + first point identical to last point)
        +
        Returns:
        +
        the Location of p relative to the ring
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocator.html new file mode 100644 index 000000000..58a14fd7f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/PointLocator.html @@ -0,0 +1,344 @@ + + + + + + +PointLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class PointLocator

+
+
+ +
+
    +
  • +
    +
    +
    public class PointLocator
    +extends Object
    +
    Computes the topological (Location) + of a single point to a Geometry. + A BoundaryNodeRule may be specified + to control the evaluation of whether the point lies on the boundary or not + The default rule is to use the the SFS Boundary Determination Rule +

    + Notes: +

      +
    • LinearRings do not enclose any area - points inside the ring are still in the EXTERIOR of the ring. +
    + Instances of this class are not reentrant.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PointLocator

        +
        public PointLocator()
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Coordinate p,
        +                          Geometry geom)
        +
        Convenience method to test a point for intersection with + a Geometry
        +
        +
        Parameters:
        +
        p - the coordinate to test
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if the point is in the interior or boundary of the Geometry
        +
        +
      • +
      + + + +
        +
      • +

        locate

        +
        public int locate(Coordinate p,
        +                  Geometry geom)
        +
        Computes the topological relationship (Location) of a single point + to a Geometry. + It handles both single-element + and multi-element Geometries. + The algorithm for multi-part Geometries + takes into account the SFS Boundary Determination Rule.
        +
        +
        Returns:
        +
        the Location of the point relative to the input Geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/RayCrossingCounter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/RayCrossingCounter.html new file mode 100644 index 000000000..d144e92b4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/RayCrossingCounter.html @@ -0,0 +1,443 @@ + + + + + + +RayCrossingCounter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class RayCrossingCounter

+
+
+ +
+
    +
  • +
    +
    +
    public class RayCrossingCounter
    +extends Object
    +
    Counts the number of segments crossed by a horizontal ray extending to the right + from a given point, in an incremental fashion. + This can be used to determine whether a point lies in a Polygonal geometry. + The class determines the situation where the point lies exactly on a segment. + When being used for Point-In-Polygon determination, this case allows short-circuiting + the evaluation. +

    + This class handles polygonal geometries with any number of shells and holes. + The orientation of the shell and hole rings is unimportant. + In order to compute a correct location for a given polygonal geometry, + it is essential that all segments are counted which +

      +
    • touch the ray +
    • lie in in any ring which may contain the point +
    + The only exception is when the point-on-segment situation is detected, in which + case no further processing is required. + The implication of the above rule is that segments + which can be a priori determined to not touch the ray + (i.e. by a test of their bounding box or Y-extent) + do not need to be counted. This allows for optimization by indexing. +

    + This implementation uses the extended-precision orientation test, + to provide maximum robustness and consistency within + other algorithms.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RayCrossingCounter

        +
        public RayCrossingCounter(Coordinate p)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        locatePointInRing

        +
        public static int locatePointInRing(Coordinate p,
        +                                    Coordinate[] ring)
        +
        Determines the Location of a point in a ring. + This method is an exemplar of how to use this class.
        +
        +
        Parameters:
        +
        p - the point to test
        +
        ring - an array of Coordinates forming a ring
        +
        Returns:
        +
        the location of the point in the ring
        +
        +
      • +
      + + + +
        +
      • +

        locatePointInRing

        +
        public static int locatePointInRing(Coordinate p,
        +                                    CoordinateSequence ring)
        +
        Determines the Location of a point in a ring.
        +
        +
        Parameters:
        +
        p - the point to test
        +
        ring - a coordinate sequence forming a ring
        +
        Returns:
        +
        the location of the point in the ring
        +
        +
      • +
      + + + +
        +
      • +

        countSegment

        +
        public void countSegment(Coordinate p1,
        +                         Coordinate p2)
        +
        Counts a segment
        +
        +
        Parameters:
        +
        p1 - an endpoint of the segment
        +
        p2 - another endpoint of the segment
        +
        +
      • +
      + + + +
        +
      • +

        isOnSegment

        +
        public boolean isOnSegment()
        +
        Reports whether the point lies exactly on one of the supplied segments. + This method may be called at any time as segments are processed. + If the result of this method is true, + no further segments need be supplied, since the result + will never change again.
        +
        +
        Returns:
        +
        true if the point lies exactly on a segment
        +
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public int getLocation()
        +
        Gets the Location of the point relative to + the ring, polygon + or multipolygon from which the processed segments were provided. +

        + This method only determines the correct location + if all relevant segments must have been processed.

        +
        +
        Returns:
        +
        the Location of the point
        +
        +
      • +
      + + + +
        +
      • +

        isPointInPolygon

        +
        public boolean isPointInPolygon()
        +
        Tests whether the point lies in or on + the ring, polygon + or multipolygon from which the processed segments were provided. +

        + This method only determines the correct location + if all relevant segments must have been processed.

        +
        +
        Returns:
        +
        true if the point lies in or on the supplied polygon
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/RectangleLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/RectangleLineIntersector.html new file mode 100644 index 000000000..be547b38a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/RectangleLineIntersector.html @@ -0,0 +1,312 @@ + + + + + + +RectangleLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class RectangleLineIntersector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.RectangleLineIntersector
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RectangleLineIntersector
    +extends Object
    +
    Computes whether a rectangle intersects line segments. +

    + Rectangles contain a large amount of inherent symmetry + (or to put it another way, although they contain four + coordinates they only actually contain 4 ordinates + worth of information). + The algorithm used takes advantage of the symmetry of + the geometric situation + to optimize performance by minimizing the number + of line intersection tests.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RectangleLineIntersector

        +
        public RectangleLineIntersector(Envelope rectEnv)
        +
        Creates a new intersector for the given query rectangle, + specified as an Envelope.
        +
        +
        Parameters:
        +
        rectEnv - the query rectangle, specified as an Envelope
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Coordinate p0,
        +                          Coordinate p1)
        +
        Tests whether the query rectangle intersects a + given line segment.
        +
        +
        Parameters:
        +
        p0 - the first endpoint of the segment
        +
        p1 - the second endpoint of the segment
        +
        Returns:
        +
        true if the rectangle intersects the segment
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/RobustDeterminant.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/RobustDeterminant.html new file mode 100644 index 000000000..c33f8e8fc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/RobustDeterminant.html @@ -0,0 +1,346 @@ + + + + + + +RobustDeterminant (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class RobustDeterminant

+
+
+ +
+
    +
  • +
    +
    +
    public class RobustDeterminant
    +extends Object
    +
    Implements an algorithm to compute the + sign of a 2x2 determinant for double precision values robustly. + It is a direct translation of code developed by Olivier Devillers. +

    + The original code carries the following copyright notice: + +

    +
    + Author : Olivier Devillers
    + Olivier.Devillers@sophia.inria.fr
    + http:/www.inria.fr:/prisme/personnel/devillers/anglais/determinant.html
    +
    + Relicensed under EDL and EPL with Permission from Olivier Devillers
    + 
    +
    +
    +
    +              Copyright (c) 1995  by  INRIA Prisme Project
    +                  BP 93 06902 Sophia Antipolis Cedex, France.
    +                           All rights reserved
    +
    + 
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RobustDeterminant

        +
        public RobustDeterminant()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        signOfDet2x2

        +
        public static int signOfDet2x2(double x1,
        +                               double y1,
        +                               double x2,
        +                               double y2)
        +
        Computes the sign of the determinant of the 2x2 matrix + with the given entries, in a robust way.
        +
        +
        Returns:
        +
        -1 if the determinant is negative,
        +
        +
      • +
      + + + +
        +
      • +

        orientationIndex

        +
        public static int orientationIndex(Coordinate p1,
        +                                   Coordinate p2,
        +                                   Coordinate q)
        +
        Returns the index of the direction of the point q relative to + a vector specified by p1-p2.
        +
        +
        Parameters:
        +
        p1 - the origin point of the vector
        +
        p2 - the final point of the vector
        +
        q - the point to compute the direction to
        +
        Returns:
        +
        1 if q is counter-clockwise (left) from p1-p2
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/RobustLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/RobustLineIntersector.html new file mode 100644 index 000000000..01db76cfa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/RobustLineIntersector.html @@ -0,0 +1,322 @@ + + + + + + +RobustLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm
+

Class RobustLineIntersector

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RobustLineIntersector

        +
        public RobustLineIntersector()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeIntersection

        +
        public void computeIntersection(Coordinate p,
        +                                Coordinate p1,
        +                                Coordinate p2)
        +
        Description copied from class: LineIntersector
        +
        Compute the intersection of a point p and the line p1-p2. + This function computes the boolean value of the hasIntersection test. + The actual value of the intersection (if there is one) + is equal to the value of p.
        +
        +
        Specified by:
        +
        computeIntersection in class LineIntersector
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Angle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Angle.html new file mode 100644 index 000000000..ff9b69f99 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Angle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.Angle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.Angle

+
+
No usage of org.locationtech.jts.algorithm.Angle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Area.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Area.html new file mode 100644 index 000000000..5bd47ac3f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Area.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.Area (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.Area

+
+
No usage of org.locationtech.jts.algorithm.Area
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.EndPointBoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.EndPointBoundaryNodeRule.html new file mode 100644 index 000000000..d82cd1874 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.EndPointBoundaryNodeRule.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule

+
+
No usage of org.locationtech.jts.algorithm.BoundaryNodeRule.EndPointBoundaryNodeRule
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.Mod2BoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.Mod2BoundaryNodeRule.html new file mode 100644 index 000000000..9e34e39c3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.Mod2BoundaryNodeRule.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule

+
+
No usage of org.locationtech.jts.algorithm.BoundaryNodeRule.Mod2BoundaryNodeRule
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html new file mode 100644 index 000000000..49954ae2d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule

+
+
No usage of org.locationtech.jts.algorithm.BoundaryNodeRule.MonoValentEndPointBoundaryNodeRule
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html new file mode 100644 index 000000000..98b7ffec7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule

+
+
No usage of org.locationtech.jts.algorithm.BoundaryNodeRule.MultiValentEndPointBoundaryNodeRule
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.html new file mode 100644 index 000000000..a12a34a16 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/BoundaryNodeRule.html @@ -0,0 +1,422 @@ + + + + + + +Uses of Interface org.locationtech.jts.algorithm.BoundaryNodeRule (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.algorithm.BoundaryNodeRule

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms.html new file mode 100644 index 000000000..cff05f841 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.CGAlgorithms (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.CGAlgorithms

+
+
No usage of org.locationtech.jts.algorithm.CGAlgorithms
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms3D.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms3D.html new file mode 100644 index 000000000..3f5f9285a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithms3D.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.CGAlgorithms3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.CGAlgorithms3D

+
+
No usage of org.locationtech.jts.algorithm.CGAlgorithms3D
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithmsDD.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithmsDD.html new file mode 100644 index 000000000..6cc734fc0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/CGAlgorithmsDD.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.CGAlgorithmsDD (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.CGAlgorithmsDD

+
+
No usage of org.locationtech.jts.algorithm.CGAlgorithmsDD
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Centroid.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Centroid.html new file mode 100644 index 000000000..312e0c20e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Centroid.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.Centroid (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.Centroid

+
+
No usage of org.locationtech.jts.algorithm.Centroid
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/ConvexHull.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/ConvexHull.html new file mode 100644 index 000000000..b4f71fb46 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/ConvexHull.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.ConvexHull (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.ConvexHull

+
+
No usage of org.locationtech.jts.algorithm.ConvexHull
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Distance.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Distance.html new file mode 100644 index 000000000..e2194279f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Distance.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.Distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.Distance

+
+
No usage of org.locationtech.jts.algorithm.Distance
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/HCoordinate.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/HCoordinate.html new file mode 100644 index 000000000..ad15ff4de --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/HCoordinate.html @@ -0,0 +1,197 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.HCoordinate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.HCoordinate

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPoint.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPoint.html new file mode 100644 index 000000000..2512175e1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPoint.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.InteriorPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.InteriorPoint

+
+
No usage of org.locationtech.jts.algorithm.InteriorPoint
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointArea.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointArea.html new file mode 100644 index 000000000..ad31df5f4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointArea.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.InteriorPointArea (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.InteriorPointArea

+
+
No usage of org.locationtech.jts.algorithm.InteriorPointArea
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointLine.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointLine.html new file mode 100644 index 000000000..905162c8f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointLine.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.InteriorPointLine (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.InteriorPointLine

+
+
No usage of org.locationtech.jts.algorithm.InteriorPointLine
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointPoint.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointPoint.html new file mode 100644 index 000000000..f2d6611c4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/InteriorPointPoint.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.InteriorPointPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.InteriorPointPoint

+
+
No usage of org.locationtech.jts.algorithm.InteriorPointPoint
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Intersection.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Intersection.html new file mode 100644 index 000000000..3fcaa7af4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Intersection.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.Intersection (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.Intersection

+
+
No usage of org.locationtech.jts.algorithm.Intersection
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Length.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Length.html new file mode 100644 index 000000000..cdc1f5efe --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Length.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.Length (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.Length

+
+
No usage of org.locationtech.jts.algorithm.Length
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/LineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/LineIntersector.html new file mode 100644 index 000000000..1949f01cc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/LineIntersector.html @@ -0,0 +1,393 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.LineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.LineIntersector

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumBoundingCircle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumBoundingCircle.html new file mode 100644 index 000000000..5076f475c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumBoundingCircle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.MinimumBoundingCircle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.MinimumBoundingCircle

+
+
No usage of org.locationtech.jts.algorithm.MinimumBoundingCircle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumDiameter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumDiameter.html new file mode 100644 index 000000000..d43375828 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/MinimumDiameter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.MinimumDiameter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.MinimumDiameter

+
+
No usage of org.locationtech.jts.algorithm.MinimumDiameter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/NotRepresentableException.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/NotRepresentableException.html new file mode 100644 index 000000000..ab6d4d07a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/NotRepresentableException.html @@ -0,0 +1,189 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.NotRepresentableException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.NotRepresentableException

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Orientation.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Orientation.html new file mode 100644 index 000000000..5f0329937 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/Orientation.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.Orientation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.Orientation

+
+
No usage of org.locationtech.jts.algorithm.Orientation
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocation.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocation.html new file mode 100644 index 000000000..4587bc8c6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocation.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.PointLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.PointLocation

+
+
No usage of org.locationtech.jts.algorithm.PointLocation
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocator.html new file mode 100644 index 000000000..85c80e2ec --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/PointLocator.html @@ -0,0 +1,175 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.PointLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.PointLocator

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RayCrossingCounter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RayCrossingCounter.html new file mode 100644 index 000000000..b64af78e2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RayCrossingCounter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.RayCrossingCounter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.RayCrossingCounter

+
+
No usage of org.locationtech.jts.algorithm.RayCrossingCounter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RectangleLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RectangleLineIntersector.html new file mode 100644 index 000000000..62543c327 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RectangleLineIntersector.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.RectangleLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.RectangleLineIntersector

+
+
No usage of org.locationtech.jts.algorithm.RectangleLineIntersector
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustDeterminant.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustDeterminant.html new file mode 100644 index 000000000..a3f364347 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustDeterminant.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.RobustDeterminant (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.RobustDeterminant

+
+
No usage of org.locationtech.jts.algorithm.RobustDeterminant
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustLineIntersector.html new file mode 100644 index 000000000..63d8185f3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/class-use/RobustLineIntersector.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.RobustLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.RobustLineIntersector

+
+
No usage of org.locationtech.jts.algorithm.RobustLineIntersector
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.html new file mode 100644 index 000000000..4b90fafa3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/LargestEmptyCircle.html @@ -0,0 +1,420 @@ + + + + + + +LargestEmptyCircle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.construct
+

Class LargestEmptyCircle

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.construct.LargestEmptyCircle
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LargestEmptyCircle
    +extends Object
    +
    Constructs the Largest Empty Circle for a set + of obstacle geometries, up to a specified tolerance. + The obstacles are point and line geometries. +

    + The Largest Empty Circle is the largest circle which + has its center in the convex hull of the obstacles (the boundary), + and whose interior does not intersect with any obstacle. + The circle center is the point in the interior of the boundary + which has the farthest distance from the obstacles (up to tolerance). + The circle is determined by the center point + and a point lying on an obstacle indicating the circle radius. +

    + The implementation uses a successive-approximation technique + over a grid of square cells covering the obstacles and boundary. + The grid is refined using a branch-and-bound algorithm. + Point containment and distance are computed in a performant + way by using spatial indexes. +

    +

    Future Enhancements

    +
      +
    • Support polygons as obstacles +
    • Support a client-defined boundary polygon +
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LargestEmptyCircle

        +
        public LargestEmptyCircle(Geometry obstacles,
        +                          double tolerance)
        +
        Creates a new instance of a Largest Empty Circle construction.
        +
        +
        Parameters:
        +
        obstacles - a geometry representing the obstacles (points and lines)
        +
        tolerance - the distance tolerance for computing the circle center point
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCenter

        +
        public static Point getCenter(Geometry obstacles,
        +                              double tolerance)
        +
        Computes the center point of the Largest Empty Circle + within a set of obstacles, up to a given tolerance distance.
        +
        +
        Parameters:
        +
        obstacles - a geometry representing the obstacles (points and lines)
        +
        tolerance - the distance tolerance for computing the center point
        +
        Returns:
        +
        the center point of the Largest Empty Circle
        +
        +
      • +
      + + + +
        +
      • +

        getRadiusLine

        +
        public static LineString getRadiusLine(Geometry obstacles,
        +                                       double tolerance)
        +
        Computes a radius line of the Largest Empty Circle + within a set of obstacles, up to a given distance tolerance.
        +
        +
        Parameters:
        +
        obstacles - a geometry representing the obstacles (points and lines)
        +
        tolerance - the distance tolerance for computing the center point
        +
        Returns:
        +
        a line from the center of the circle to a point on the edge
        +
        +
      • +
      + + + +
        +
      • +

        getCenter

        +
        public Point getCenter()
        +
        Gets the center point of the Largest Empty Circle + (up to the tolerance distance).
        +
        +
        Returns:
        +
        the center point of the Largest Empty Circle
        +
        +
      • +
      + + + +
        +
      • +

        getRadiusPoint

        +
        public Point getRadiusPoint()
        +
        Gets a point defining the radius of the Largest Empty Circle. + This is a point on the obstacles which is + nearest to the computed center of the Largest Empty Circle. + The line segment from the center to this point + is a radius of the constructed circle, and this point + lies on the boundary of the circle.
        +
        +
        Returns:
        +
        a point defining the radius of the Largest Empty Circle
        +
        +
      • +
      + + + +
        +
      • +

        getRadiusLine

        +
        public LineString getRadiusLine()
        +
        Gets a line representing a radius of the Largest Empty Circle.
        +
        +
        Returns:
        +
        a line from the center of the circle to a point on the edge
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.html new file mode 100644 index 000000000..3218dc2e7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/MaximumInscribedCircle.html @@ -0,0 +1,424 @@ + + + + + + +MaximumInscribedCircle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.construct
+

Class MaximumInscribedCircle

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MaximumInscribedCircle
    +extends Object
    +
    Constructs the Maximum Inscribed Circle for a + polygonal Geometry, up to a specified tolerance. + The Maximum Inscribed Circle is determined by a point in the interior of the area + which has the farthest distance from the area boundary, + along with a boundary point at that distance. +

    + In the context of geography the center of the Maximum Inscribed Circle + is known as the Pole of Inaccessibility. + A cartographic use case is to determine a suitable point + to place a map label within a polygon. +

    + The radius length of the Maximum Inscribed Circle is a + measure of how "narrow" a polygon is. It is the + distance at which the negative buffer becomes empty. +

    + The class supports polygons with holes and multipolygons. +

    + The implementation uses a successive-approximation technique + over a grid of square cells covering the area geometry. + The grid is refined using a branch-and-bound algorithm. + Point containment and distance are computed in a performant + way by using spatial indexes. + +

    Future Enhancements

    +
      +
    • Support a polygonal constraint on placement of center +
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MaximumInscribedCircle

        +
        public MaximumInscribedCircle(Geometry polygonal,
        +                              double tolerance)
        +
        Creates a new instance of a Maximum Inscribed Circle computation.
        +
        +
        Parameters:
        +
        polygonal - an areal geometry
        +
        tolerance - the distance tolerance for computing the centre point
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCenter

        +
        public static Point getCenter(Geometry polygonal,
        +                              double tolerance)
        +
        Computes the center point of the Maximum Inscribed Circle + of a polygonal geometry, up to a given tolerance distance.
        +
        +
        Parameters:
        +
        polygonal - a polygonal geometry
        +
        tolerance - the distance tolerance for computing the center point
        +
        Returns:
        +
        the center point of the maximum inscribed circle
        +
        +
      • +
      + + + +
        +
      • +

        getRadiusLine

        +
        public static LineString getRadiusLine(Geometry polygonal,
        +                                       double tolerance)
        +
        Computes a radius line of the Maximum Inscribed Circle + of a polygonal geometry, up to a given tolerance distance.
        +
        +
        Parameters:
        +
        polygonal - a polygonal geometry
        +
        tolerance - the distance tolerance for computing the center point
        +
        Returns:
        +
        a line from the center to a point on the circle
        +
        +
      • +
      + + + +
        +
      • +

        getCenter

        +
        public Point getCenter()
        +
        Gets the center point of the maximum inscribed circle + (up to the tolerance distance).
        +
        +
        Returns:
        +
        the center point of the maximum inscribed circle
        +
        +
      • +
      + + + +
        +
      • +

        getRadiusPoint

        +
        public Point getRadiusPoint()
        +
        Gets a point defining the radius of the Maximum Inscribed Circle. + This is a point on the boundary which is + nearest to the computed center of the Maximum Inscribed Circle. + The line segment from the center to this point + is a radius of the constructed circle, and this point + lies on the boundary of the circle.
        +
        +
        Returns:
        +
        a point defining the radius of the Maximum Inscribed Circle
        +
        +
      • +
      + + + +
        +
      • +

        getRadiusLine

        +
        public LineString getRadiusLine()
        +
        Gets a line representing a radius of the Largest Empty Circle.
        +
        +
        Returns:
        +
        a line from the center of the circle to a point on the edge
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/LargestEmptyCircle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/LargestEmptyCircle.html new file mode 100644 index 000000000..201e76c9b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/LargestEmptyCircle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.construct.LargestEmptyCircle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.construct.LargestEmptyCircle

+
+
No usage of org.locationtech.jts.algorithm.construct.LargestEmptyCircle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/MaximumInscribedCircle.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/MaximumInscribedCircle.html new file mode 100644 index 000000000..12d535770 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/class-use/MaximumInscribedCircle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.construct.MaximumInscribedCircle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.construct.MaximumInscribedCircle

+
+
No usage of org.locationtech.jts.algorithm.construct.MaximumInscribedCircle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-frame.html new file mode 100644 index 000000000..cd49b323f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.locationtech.jts.algorithm.construct (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.algorithm.construct

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-summary.html new file mode 100644 index 000000000..327cf46be --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +org.locationtech.jts.algorithm.construct (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.algorithm.construct

+
+
Provides classes that implement various kinds of geometric constructions.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    LargestEmptyCircle +
    Constructs the Largest Empty Circle for a set + of obstacle geometries, up to a specified tolerance.
    +
    MaximumInscribedCircle +
    Constructs the Maximum Inscribed Circle for a + polygonal Geometry, up to a specified tolerance.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.algorithm.construct Description

+
Provides classes that implement various kinds of geometric constructions.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-tree.html new file mode 100644 index 000000000..67c00e46f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +org.locationtech.jts.algorithm.construct Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.algorithm.construct

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-use.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-use.html new file mode 100644 index 000000000..be970cecf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/construct/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.algorithm.construct (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.algorithm.construct

+
+
No usage of org.locationtech.jts.algorithm.construct
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html new file mode 100644 index 000000000..408cf8ad8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html @@ -0,0 +1,367 @@ + + + + + + +DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.distance
+

Class DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MaxDensifiedByFractionDistanceFilter

        +
        public MaxDensifiedByFractionDistanceFilter(Geometry geom,
        +                                            double fraction)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        isGeometryChanged

        +
        public boolean isGeometryChanged()
        +
        Description copied from interface: CoordinateSequenceFilter
        +
        Reports whether the execution of this filter + has modified the coordinates of the geometry. + If so, Geometry.geometryChanged() will be executed + after this filter has finished being executed. +

        + Most filters can simply return a constant value reflecting + whether they are able to change the coordinates.

        +
        +
        Specified by:
        +
        isGeometryChanged in interface CoordinateSequenceFilter
        +
        Returns:
        +
        true if this filter has changed the coordinates of the geometry
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Description copied from interface: CoordinateSequenceFilter
        +
        Reports whether the application of this filter can be terminated. + Once this method returns true, it must + continue to return true on every subsequent call.
        +
        +
        Specified by:
        +
        isDone in interface CoordinateSequenceFilter
        +
        Returns:
        +
        true if the application of this filter can be terminated.
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxPointDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxPointDistanceFilter.html new file mode 100644 index 000000000..c7a1e0b0f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.MaxPointDistanceFilter.html @@ -0,0 +1,310 @@ + + + + + + +DiscreteHausdorffDistance.MaxPointDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.distance
+

Class DiscreteHausdorffDistance.MaxPointDistanceFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MaxPointDistanceFilter

        +
        public MaxPointDistanceFilter(Geometry geom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filter

        +
        public void filter(Coordinate pt)
        +
        Description copied from interface: CoordinateFilter
        +
        Performs an operation with the provided coord. + Note that there is no guarantee that the input coordinate + is the actual object stored in the source geometry, + so changes to the coordinate object may not be persistent.
        +
        +
        Specified by:
        +
        filter in interface CoordinateFilter
        +
        Parameters:
        +
        pt - a Coordinate to which the filter is applied.
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.html new file mode 100644 index 000000000..24de98212 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DiscreteHausdorffDistance.html @@ -0,0 +1,415 @@ + + + + + + +DiscreteHausdorffDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.distance
+

Class DiscreteHausdorffDistance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class DiscreteHausdorffDistance
    +extends Object
    +
    An algorithm for computing a distance metric + which is an approximation to the Hausdorff Distance + based on a discretization of the input Geometry. + The algorithm computes the Hausdorff distance restricted to discrete points + for one of the geometries. + The points can be either the vertices of the geometries (the default), + or the geometries with line segments densified by a given fraction. + Also determines two points of the Geometries which are separated by the computed distance. +

    + This algorithm is an approximation to the standard Hausdorff distance. + Specifically, +

    +    for all geometries a, b:    DHD(a, b) <= HD(a, b)
    + 
    + The approximation can be made as close as needed by densifying the input geometries. + In the limit, this value will approach the true Hausdorff distance: +
    +    DHD(A, B, densifyFactor) -> HD(A, B) as densifyFactor -> 0.0
    + 
    + The default approximation is exact or close enough for a large subset of useful cases. + Examples of these are: +
      +
    • computing distance between Linestrings that are roughly parallel to each other, + and roughly equal in length. This occurs in matching linear networks. +
    • Testing similarity of geometries. +
    + An example where the default approximation is not close is: +
    +   A = LINESTRING (0 0, 100 0, 10 100, 10 100)
    +   B = LINESTRING (0 100, 0 10, 80 10)
    +   
    +   DHD(A, B) = 22.360679774997898
    +   HD(A, B) ~= 47.8
    + 
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DiscreteHausdorffDistance

        +
        public DiscreteHausdorffDistance(Geometry g0,
        +                                 Geometry g1)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        distance

        +
        public static double distance(Geometry g0,
        +                              Geometry g1,
        +                              double densifyFrac)
        +
      • +
      + + + +
        +
      • +

        setDensifyFraction

        +
        public void setDensifyFraction(double densifyFrac)
        +
        Sets the fraction by which to densify each segment. + Each segment will be (virtually) split into a number of equal-length + subsegments, whose fraction of the total length is closest + to the given fraction.
        +
        +
        Parameters:
        +
        densifyFrac -
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance()
        +
      • +
      + + + +
        +
      • +

        orientedDistance

        +
        public double orientedDistance()
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        public Coordinate[] getCoordinates()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DistanceToPoint.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DistanceToPoint.html new file mode 100644 index 000000000..ed73c0c8d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/DistanceToPoint.html @@ -0,0 +1,332 @@ + + + + + + +DistanceToPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.distance
+

Class DistanceToPoint

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.distance.DistanceToPoint
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class DistanceToPoint
    +extends Object
    +
    Computes the Euclidean distance (L2 metric) from a Coordinate to a Geometry. + Also computes two points on the geometry which are separated by the distance found.
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/PointPairDistance.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/PointPairDistance.html new file mode 100644 index 000000000..1673964b9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/PointPairDistance.html @@ -0,0 +1,405 @@ + + + + + + +PointPairDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.distance
+

Class PointPairDistance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.distance.PointPairDistance
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PointPairDistance
    +extends Object
    +
    Contains a pair of points and the distance between them. + Provides methods to update with a new point pair with + either maximum or minimum distance.
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html new file mode 100644 index 000000000..f8f1263c3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter

+
+
No usage of org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxDensifiedByFractionDistanceFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxPointDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxPointDistanceFilter.html new file mode 100644 index 000000000..df8cd9e21 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.MaxPointDistanceFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter

+
+
No usage of org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance.MaxPointDistanceFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.html new file mode 100644 index 000000000..b9b01eb5c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DiscreteHausdorffDistance.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance

+
+
No usage of org.locationtech.jts.algorithm.distance.DiscreteHausdorffDistance
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DistanceToPoint.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DistanceToPoint.html new file mode 100644 index 000000000..2a220ff91 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/DistanceToPoint.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.distance.DistanceToPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.distance.DistanceToPoint

+
+
No usage of org.locationtech.jts.algorithm.distance.DistanceToPoint
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/PointPairDistance.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/PointPairDistance.html new file mode 100644 index 000000000..9bf4e699a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/class-use/PointPairDistance.html @@ -0,0 +1,215 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.distance.PointPairDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.distance.PointPairDistance

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-frame.html new file mode 100644 index 000000000..e238b5543 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.locationtech.jts.algorithm.distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.algorithm.distance

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-summary.html new file mode 100644 index 000000000..64f628047 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-summary.html @@ -0,0 +1,179 @@ + + + + + + +org.locationtech.jts.algorithm.distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.algorithm.distance

+
+
Classes to compute distance metrics between geometries.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.algorithm.distance Description

+
Classes to compute distance metrics between geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-tree.html new file mode 100644 index 000000000..64709ff39 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-tree.html @@ -0,0 +1,145 @@ + + + + + + +org.locationtech.jts.algorithm.distance Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.algorithm.distance

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-use.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-use.html new file mode 100644 index 000000000..0f02af374 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/distance/package-use.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Package org.locationtech.jts.algorithm.distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.algorithm.distance

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.html new file mode 100644 index 000000000..4eeceb994 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/IndexedPointInAreaLocator.html @@ -0,0 +1,320 @@ + + + + + + +IndexedPointInAreaLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.locate
+

Class IndexedPointInAreaLocator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    PointOnGeometryLocator
    +
    +
    +
    +
    public class IndexedPointInAreaLocator
    +extends Object
    +implements PointOnGeometryLocator
    +
    Determines the Location of Coordinates relative to + an areal geometry, using indexing for efficiency. + This algorithm is suitable for use in cases where + many points will be tested against a given area. +

    + The Location is computed precisely, in that points + located on the geometry boundary or segments will + return Location.BOUNDARY. +

    + Polygonal and LinearRing geometries + are supported. +

    + The index is lazy-loaded, which allows + creating instances even if they are not used. +

    + Thread-safe and immutable.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IndexedPointInAreaLocator

        +
        public IndexedPointInAreaLocator(Geometry g)
        +
        Creates a new locator for a given Geometry. + Polygonal and LinearRing geometries + are supported.
        +
        +
        Parameters:
        +
        g - the Geometry to locate in
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/PointOnGeometryLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/PointOnGeometryLocator.html new file mode 100644 index 000000000..a47ef6afe --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/PointOnGeometryLocator.html @@ -0,0 +1,244 @@ + + + + + + +PointOnGeometryLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.locate
+

Interface PointOnGeometryLocator

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        locate

        +
        int locate(Coordinate p)
        +
        Determines the Location of a point in the Geometry.
        +
        +
        Parameters:
        +
        p - the point to test
        +
        Returns:
        +
        the location of the point in the geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.html new file mode 100644 index 000000000..eb26eb36f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/SimplePointInAreaLocator.html @@ -0,0 +1,450 @@ + + + + + + +SimplePointInAreaLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.locate
+

Class SimplePointInAreaLocator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    PointOnGeometryLocator
    +
    +
    +
    +
    public class SimplePointInAreaLocator
    +extends Object
    +implements PointOnGeometryLocator
    +
    Computes the location of points + relative to a Polygonal Geometry, + using a simple O(n) algorithm. +

    + The algorithm used reports + if a point lies in the interior, exterior, + or exactly on the boundary of the Geometry. +

    + Instance methods are provided to implement + the interface PointInAreaLocator. + However, they provide no performance + advantage over the class methods. +

    + This algorithm is suitable for use in cases where + only a few points will be tested. + If many points will be tested, + IndexedPointInAreaLocator may provide better performance.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimplePointInAreaLocator

        +
        public SimplePointInAreaLocator(Geometry geom)
        +
        Create an instance of a point-in-area locator, + using the provided areal geometry.
        +
        +
        Parameters:
        +
        geom - the areal geometry to locate in
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        locate

        +
        public static int locate(Coordinate p,
        +                         Geometry geom)
        +
        Determines the Location of a point in an areal Geometry. + The return value is one of: +
          +
        • Location.INTERIOR if the point is in the geometry interior +
        • Location.BOUNDARY if the point lies exactly on the boundary +
        • Location.EXTERIOR if the point is outside the geometry +
        +
        +
        Parameters:
        +
        p - the point to test
        +
        geom - the areal geometry to test
        +
        Returns:
        +
        the Location of the point in the geometry
        +
        +
      • +
      + + + +
        +
      • +

        isContained

        +
        public static boolean isContained(Coordinate p,
        +                                  Geometry geom)
        +
        Determines whether a point is contained in a Geometry, + or lies on its boundary. + This is a convenience method for +
        +  Location.EXTERIOR != locate(p, geom)
        + 
        +
        +
        Parameters:
        +
        p - the point to test
        +
        geom - the geometry to test
        +
        Returns:
        +
        true if the point lies in or on the geometry
        +
        +
      • +
      + + + +
        +
      • +

        locatePointInPolygon

        +
        public static int locatePointInPolygon(Coordinate p,
        +                                       Polygon poly)
        +
        Determines the Location of a point in a Polygon. + The return value is one of: +
          +
        • Location.INTERIOR if the point is in the geometry interior +
        • Location.BOUNDARY if the point lies exactly on the boundary +
        • Location.EXTERIOR if the point is outside the geometry +
        + + This method is provided for backwards compatibility only. + Use locate(Coordinate, Geometry) instead.
        +
        +
        Parameters:
        +
        p - the point to test
        +
        poly - the geometry to test
        +
        Returns:
        +
        the Location of the point in the polygon
        +
        +
      • +
      + + + +
        +
      • +

        containsPointInPolygon

        +
        public static boolean containsPointInPolygon(Coordinate p,
        +                                             Polygon poly)
        +
        Determines whether a point lies in a Polygon. + If the point lies on the polygon boundary it is + considered to be inside.
        +
        +
        Parameters:
        +
        p - the point to test
        +
        poly - the geometry to test
        +
        Returns:
        +
        true if the point lies in or on the polygon
        +
        +
      • +
      + + + +
        +
      • +

        locate

        +
        public int locate(Coordinate p)
        +
        Determines the Location of a point in an areal Geometry. + The return value is one of: +
          +
        • Location.INTERIOR if the point is in the geometry interior +
        • Location.BOUNDARY if the point lies exactly on the boundary +
        • Location.EXTERIOR if the point is outside the geometry +
        +
        +
        Specified by:
        +
        locate in interface PointOnGeometryLocator
        +
        Parameters:
        +
        p - the point to test
        +
        Returns:
        +
        the Location of the point in the geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/IndexedPointInAreaLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/IndexedPointInAreaLocator.html new file mode 100644 index 000000000..06d3aa4b1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/IndexedPointInAreaLocator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator

+
+
No usage of org.locationtech.jts.algorithm.locate.IndexedPointInAreaLocator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/PointOnGeometryLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/PointOnGeometryLocator.html new file mode 100644 index 000000000..765ff737c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/PointOnGeometryLocator.html @@ -0,0 +1,205 @@ + + + + + + +Uses of Interface org.locationtech.jts.algorithm.locate.PointOnGeometryLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.algorithm.locate.PointOnGeometryLocator

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/SimplePointInAreaLocator.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/SimplePointInAreaLocator.html new file mode 100644 index 000000000..136da33fa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/class-use/SimplePointInAreaLocator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator

+
+
No usage of org.locationtech.jts.algorithm.locate.SimplePointInAreaLocator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-frame.html new file mode 100644 index 000000000..f5bbe1acf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.algorithm.locate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.algorithm.locate

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-summary.html new file mode 100644 index 000000000..1e8300edd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-summary.html @@ -0,0 +1,184 @@ + + + + + + +org.locationtech.jts.algorithm.locate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.algorithm.locate

+
+
Classes to determine the topological location of points in geometries.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.algorithm.locate Description

+
Classes to determine the topological location of points in geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-tree.html new file mode 100644 index 000000000..07cad044c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.algorithm.locate Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.algorithm.locate

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-use.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-use.html new file mode 100644 index 000000000..d28d7c337 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/locate/package-use.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Package org.locationtech.jts.algorithm.locate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.algorithm.locate

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/AreaSimilarityMeasure.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/AreaSimilarityMeasure.html new file mode 100644 index 000000000..247e1aa9e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/AreaSimilarityMeasure.html @@ -0,0 +1,308 @@ + + + + + + +AreaSimilarityMeasure (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.match
+

Class AreaSimilarityMeasure

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.match.AreaSimilarityMeasure
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SimilarityMeasure
    +
    +
    +
    +
    public class AreaSimilarityMeasure
    +extends Object
    +implements SimilarityMeasure
    +
    Measures the degree of similarity between two Geometrys + using the area of intersection between the geometries. + The measure is normalized to lie in the range [0, 1]. + Higher measures indicate a great degree of similarity. +

    + NOTE: Currently experimental and incomplete.

    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AreaSimilarityMeasure

        +
        public AreaSimilarityMeasure()
        +
        Creates a new instance.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        measure

        +
        public double measure(Geometry g1,
        +                      Geometry g2)
        +
        Description copied from interface: SimilarityMeasure
        +
        Computes the similarity measure between two geometries
        +
        +
        Specified by:
        +
        measure in interface SimilarityMeasure
        +
        Parameters:
        +
        g1 - a geometry
        +
        g2 - a geometry
        +
        Returns:
        +
        the value of the similarity measure, in [0.0, 1.0]
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.html new file mode 100644 index 000000000..e96e4a2e6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/HausdorffSimilarityMeasure.html @@ -0,0 +1,321 @@ + + + + + + +HausdorffSimilarityMeasure (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.match
+

Class HausdorffSimilarityMeasure

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SimilarityMeasure
    +
    +
    +
    +
    public class HausdorffSimilarityMeasure
    +extends Object
    +implements SimilarityMeasure
    +
    Measures the degree of similarity between two Geometrys + using the Hausdorff distance metric. + The measure is normalized to lie in the range [0, 1]. + Higher measures indicate a great degree of similarity. +

    + The measure is computed by computing the Hausdorff distance + between the input geometries, and then normalizing + this by dividing it by the diagonal distance across + the envelope of the combined geometries.

    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HausdorffSimilarityMeasure

        +
        public HausdorffSimilarityMeasure()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        measure

        +
        public double measure(Geometry g1,
        +                      Geometry g2)
        +
        Description copied from interface: SimilarityMeasure
        +
        Computes the similarity measure between two geometries
        +
        +
        Specified by:
        +
        measure in interface SimilarityMeasure
        +
        Parameters:
        +
        g1 - a geometry
        +
        g2 - a geometry
        +
        Returns:
        +
        the value of the similarity measure, in [0.0, 1.0]
        +
        +
      • +
      + + + +
        +
      • +

        diagonalSize

        +
        public static double diagonalSize(Envelope env)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasure.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasure.html new file mode 100644 index 000000000..2b3b56246 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasure.html @@ -0,0 +1,253 @@ + + + + + + +SimilarityMeasure (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.match
+

Interface SimilarityMeasure

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    AreaSimilarityMeasure, HausdorffSimilarityMeasure
    +
    +
    +
    +
    public interface SimilarityMeasure
    +
    An interface for classes which measures the degree of similarity between two Geometrys. + The computed measure lies in the range [0, 1]. + Higher measures indicate a great degree of similarity. + A measure of 1.0 indicates that the input geometries are identical + A measure of 0.0 indicates that the geometries + have essentially no similarity. + The precise definition of "identical" and "no similarity" may depend on the + exact algorithm being used.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        measure

        +
        double measure(Geometry g1,
        +               Geometry g2)
        +
        Computes the similarity measure between two geometries
        +
        +
        Parameters:
        +
        g1 - a geometry
        +
        g2 - a geometry
        +
        Returns:
        +
        the value of the similarity measure, in [0.0, 1.0]
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasureCombiner.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasureCombiner.html new file mode 100644 index 000000000..75d2c53d4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/SimilarityMeasureCombiner.html @@ -0,0 +1,282 @@ + + + + + + +SimilarityMeasureCombiner (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.algorithm.match
+

Class SimilarityMeasureCombiner

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SimilarityMeasureCombiner
    +extends Object
    +
    Provides methods to mathematically combine SimilarityMeasure values.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimilarityMeasureCombiner

        +
        public SimilarityMeasureCombiner()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        combine

        +
        public static double combine(double measure1,
        +                             double measure2)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/AreaSimilarityMeasure.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/AreaSimilarityMeasure.html new file mode 100644 index 000000000..714077d4e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/AreaSimilarityMeasure.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.match.AreaSimilarityMeasure (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.match.AreaSimilarityMeasure

+
+
No usage of org.locationtech.jts.algorithm.match.AreaSimilarityMeasure
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/HausdorffSimilarityMeasure.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/HausdorffSimilarityMeasure.html new file mode 100644 index 000000000..4875f28a1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/HausdorffSimilarityMeasure.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure

+
+
No usage of org.locationtech.jts.algorithm.match.HausdorffSimilarityMeasure
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasure.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasure.html new file mode 100644 index 000000000..549146258 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasure.html @@ -0,0 +1,180 @@ + + + + + + +Uses of Interface org.locationtech.jts.algorithm.match.SimilarityMeasure (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.algorithm.match.SimilarityMeasure

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasureCombiner.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasureCombiner.html new file mode 100644 index 000000000..69e714ba3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/class-use/SimilarityMeasureCombiner.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner

+
+
No usage of org.locationtech.jts.algorithm.match.SimilarityMeasureCombiner
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-frame.html new file mode 100644 index 000000000..dfcb146e9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.locationtech.jts.algorithm.match (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.algorithm.match

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-summary.html new file mode 100644 index 000000000..221d7e7f9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-summary.html @@ -0,0 +1,188 @@ + + + + + + +org.locationtech.jts.algorithm.match (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.algorithm.match

+
+
Classes to compute matching metrics between geometries.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.algorithm.match Description

+
Classes to compute matching metrics between geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-tree.html new file mode 100644 index 000000000..5d851ffe7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +org.locationtech.jts.algorithm.match Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.algorithm.match

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-use.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-use.html new file mode 100644 index 000000000..d0caed58d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/match/package-use.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Package org.locationtech.jts.algorithm.match (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.algorithm.match

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-frame.html new file mode 100644 index 000000000..b3d64632c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-frame.html @@ -0,0 +1,57 @@ + + + + + + +org.locationtech.jts.algorithm (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.algorithm

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-summary.html new file mode 100644 index 000000000..b6dce534e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-summary.html @@ -0,0 +1,416 @@ + + + + + + +org.locationtech.jts.algorithm (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.algorithm

+
+
Contains classes and interfaces implementing fundamental computational geometry algorithms.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.algorithm Description

+
Contains classes and interfaces implementing fundamental computational geometry algorithms. + +

Robustness

+ +Geometrical algorithms involve a combination of combinatorial and numerical computation. As with +all numerical computation using finite-precision numbers, the algorithms chosen are susceptible to +problems of robustness. A robustness problem occurs when a numerical calculation produces an +incorrect answer for some inputs due to round-off errors. Robustness problems are especially +serious in geometric computation, since they can result in errors during topology building. +

+There are many approaches to dealing with the problem of robustness in geometrical computation. +Not surprisingly, most robust algorithms are substantially more complex and less performant than +the non-robust versions. Fortunately, JTS is sensitive to robustness problems in only a few key +functions (such as line intersection and the point-in-polygon test). There are efficient robust +algorithms available for these functions, and these algorithms are implemented in JTS. + +

Computational Performance

+ +Runtime performance is an important consideration for a production-quality implementation of +geometric algorithms. The most computationally intensive algorithm used in JTS is intersection +detection. JTS methods need to determine both all intersection between the line segments in a +single Geometry (self-intersection) and all intersections between the line segments of two different +Geometries. +

+The obvious naive algorithm for intersection detection (comparing every segment with every other) +has unacceptably slow performance. There is a large literature of faster algorithms for intersection +detection. Unfortunately, many of them involve substantial code complexity. JTS tries to balance code +simplicity with performance gains. It uses some simple techniques to produce substantial performance +gains for common types of input data. + + +

Package Specification

+ +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-tree.html new file mode 100644 index 000000000..b09c9320b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-tree.html @@ -0,0 +1,185 @@ + + + + + + +org.locationtech.jts.algorithm Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.algorithm

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/algorithm/package-use.html b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-use.html new file mode 100644 index 000000000..daad1d03f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/algorithm/package-use.html @@ -0,0 +1,371 @@ + + + + + + +Uses of Package org.locationtech.jts.algorithm (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.algorithm

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/FontGlyphReader.html b/javadoc-1.18.0/org/locationtech/jts/awt/FontGlyphReader.html new file mode 100644 index 000000000..d62e3d6f7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/FontGlyphReader.html @@ -0,0 +1,439 @@ + + + + + + +FontGlyphReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class FontGlyphReader

+
+
+ +
+
    +
  • +
    +
    +
    public class FontGlyphReader
    +extends Object
    +
    Provides methods to read Font glyphs for strings + into Polygonal geometry. +

    + It is suggested to use larger point sizes to render fonts glyphs, + to reduce the effects of scale-dependent hints. + The result geometry is in the base coordinate system of the font. + The geometry can be further transformed as necessary using + AffineTransformations.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        FONT_SERIF

        +
        public static final String FONT_SERIF
        +
        The font name of the Java logical font Serif.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        FONT_SANSERIF

        +
        public static final String FONT_SANSERIF
        +
        The font name of the Java logical font SansSerif. +

        + DEPRECATED - use FONT_SANSSERIF

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        FONT_SANSSERIF

        +
        public static final String FONT_SANSSERIF
        +
        The font name of the Java logical font SansSerif.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        FONT_MONOSPACED

        +
        public static final String FONT_MONOSPACED
        +
        The font name of the Java logical font Monospaced.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        read

        +
        public static Geometry read(String text,
        +                            String fontName,
        +                            int pointSize,
        +                            GeometryFactory geomFact)
        +
        Converts text rendered in the given font and pointsize to a Geometry + using a standard flatness factor.
        +
        +
        Parameters:
        +
        text - the text to render
        +
        fontName - the name of the font
        +
        pointSize - the pointSize to render at
        +
        geomFact - the geometryFactory to use to create the result
        +
        Returns:
        +
        a polygonal geometry representing the rendered text
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public static Geometry read(String text,
        +                            Font font,
        +                            GeometryFactory geomFact)
        +
        Converts text rendered in the given Font to a Geometry + using a standard flatness factor.
        +
        +
        Parameters:
        +
        text - the text to render
        +
        font - the font to render with
        +
        geomFact - the geometryFactory to use to create the result
        +
        Returns:
        +
        a polygonal geometry representing the rendered text
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public static Geometry read(String text,
        +                            Font font,
        +                            double flatness,
        +                            GeometryFactory geomFact)
        +
        Converts text rendered in the given Font to a Geometry
        +
        +
        Parameters:
        +
        text - the text to render
        +
        font - the font to render with
        +
        flatness - the flatness factor to use
        +
        geomFact - the geometryFactory to use to create the result
        +
        Returns:
        +
        a polygonal geometry representing the rendered text
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/GeometryCollectionShape.html b/javadoc-1.18.0/org/locationtech/jts/awt/GeometryCollectionShape.html new file mode 100644 index 000000000..6f1fbd792 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/GeometryCollectionShape.html @@ -0,0 +1,472 @@ + + + + + + +GeometryCollectionShape (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class GeometryCollectionShape

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Shape
    +
    +
    +
    +
    public class GeometryCollectionShape
    +extends Object
    +implements Shape
    +
    A Shape which contains a heterogeneous collection of other shapes + representing JTS Geometrys.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/IdentityPointTransformation.html b/javadoc-1.18.0/org/locationtech/jts/awt/IdentityPointTransformation.html new file mode 100644 index 000000000..848203f55 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/IdentityPointTransformation.html @@ -0,0 +1,298 @@ + + + + + + +IdentityPointTransformation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class IdentityPointTransformation

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.awt.IdentityPointTransformation
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    PointTransformation
    +
    +
    +
    +
    public class IdentityPointTransformation
    +extends Object
    +implements PointTransformation
    +
    Copies point ordinates with no transformation.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IdentityPointTransformation

        +
        public IdentityPointTransformation()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.BasePointShapeFactory.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.BasePointShapeFactory.html new file mode 100644 index 000000000..ce0ce8174 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.BasePointShapeFactory.html @@ -0,0 +1,379 @@ + + + + + + +PointShapeFactory.BasePointShapeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.BasePointShapeFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DEFAULT_SIZE

        +
        public static final double DEFAULT_SIZE
        +
        The default size of the shape
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BasePointShapeFactory

        +
        public BasePointShapeFactory()
        +
        Creates a new factory for points with default size.
        +
      • +
      + + + +
        +
      • +

        BasePointShapeFactory

        +
        public BasePointShapeFactory(double size)
        +
        Creates a factory for points of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createPoint

        +
        public abstract Shape createPoint(Point2D point)
        +
        Creates a shape representing a point.
        +
        +
        Specified by:
        +
        createPoint in interface PointShapeFactory
        +
        Parameters:
        +
        point - the location of the point
        +
        Returns:
        +
        a shape
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Circle.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Circle.html new file mode 100644 index 000000000..6b08fd8e7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Circle.html @@ -0,0 +1,353 @@ + + + + + + +PointShapeFactory.Circle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.Circle

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Circle

        +
        public Circle()
        +
        Creates a new factory for points with default size.
        +
      • +
      + + + +
        +
      • +

        Circle

        +
        public Circle(double size)
        +
        Creates a factory for points of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Cross.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Cross.html new file mode 100644 index 000000000..87a7f8bbd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Cross.html @@ -0,0 +1,353 @@ + + + + + + +PointShapeFactory.Cross (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.Cross

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Cross

        +
        public Cross()
        +
        Creates a new factory for points with default size.
        +
      • +
      + + + +
        +
      • +

        Cross

        +
        public Cross(double size)
        +
        Creates a factory for points of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Point.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Point.html new file mode 100644 index 000000000..16c46d23b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Point.html @@ -0,0 +1,353 @@ + + + + + + +PointShapeFactory.Point (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.Point

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Point

        +
        public Point()
        +
        Creates a new factory for points with default size.
        +
      • +
      + + + +
        +
      • +

        Point

        +
        public Point(double size)
        +
        Creates a factory for points of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Square.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Square.html new file mode 100644 index 000000000..f9f038bfc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Square.html @@ -0,0 +1,353 @@ + + + + + + +PointShapeFactory.Square (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.Square

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Square

        +
        public Square()
        +
        Creates a new factory for squares with default size.
        +
      • +
      + + + +
        +
      • +

        Square

        +
        public Square(double size)
        +
        Creates a factory for squares of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Star.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Star.html new file mode 100644 index 000000000..286c53653 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Star.html @@ -0,0 +1,353 @@ + + + + + + +PointShapeFactory.Star (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.Star

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Star

        +
        public Star()
        +
        Creates a new factory for points with default size.
        +
      • +
      + + + +
        +
      • +

        Star

        +
        public Star(double size)
        +
        Creates a factory for points of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Triangle.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Triangle.html new file mode 100644 index 000000000..8ef91fa02 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.Triangle.html @@ -0,0 +1,353 @@ + + + + + + +PointShapeFactory.Triangle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.Triangle

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Triangle

        +
        public Triangle()
        +
        Creates a new factory for points with default size.
        +
      • +
      + + + +
        +
      • +

        Triangle

        +
        public Triangle(double size)
        +
        Creates a factory for points of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.X.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.X.html new file mode 100644 index 000000000..504043cdc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.X.html @@ -0,0 +1,353 @@ + + + + + + +PointShapeFactory.X (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PointShapeFactory.X

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        X

        +
        public X()
        +
        Creates a new factory for points with default size.
        +
      • +
      + + + +
        +
      • +

        X

        +
        public X(double size)
        +
        Creates a factory for points of given size.
        +
        +
        Parameters:
        +
        size - the size of the points
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.html new file mode 100644 index 000000000..7667c7604 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointShapeFactory.html @@ -0,0 +1,293 @@ + + + + + + +PointShapeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Interface PointShapeFactory

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createPoint

        +
        Shape createPoint(Point2D point)
        +
        Creates a shape representing a PointShapeFactory.Point.
        +
        +
        Parameters:
        +
        point - the location of the point
        +
        Returns:
        +
        a shape
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PointTransformation.html b/javadoc-1.18.0/org/locationtech/jts/awt/PointTransformation.html new file mode 100644 index 000000000..b010dc6d1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PointTransformation.html @@ -0,0 +1,247 @@ + + + + + + +PointTransformation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Interface PointTransformation

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    IdentityPointTransformation
    +
    +
    +
    +
    public interface PointTransformation
    +
    Transforms a geometry Coordinate into a Java2D Point, + possibly with a mathematical transformation of the ordinate values. + Transformation from a model coordinate system to a view coordinate system + can be efficiently performed by supplying an appropriate transformation.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        void transform(Coordinate src,
        +               Point2D dest)
        +
        Transforms a Coordinate into a Java2D Point.
        +
        +
        Parameters:
        +
        src - the source Coordinate
        +
        dest - the destination Point
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/PolygonShape.html b/javadoc-1.18.0/org/locationtech/jts/awt/PolygonShape.html new file mode 100644 index 000000000..a8a6a4a46 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/PolygonShape.html @@ -0,0 +1,481 @@ + + + + + + +PolygonShape (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class PolygonShape

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Shape
    +
    +
    +
    +
    public class PolygonShape
    +extends Object
    +implements Shape
    +
    A Shape which represents a polygon which may contain holes. + Provided because the standard AWT Polygon class does not support holes.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PolygonShape

        +
        public PolygonShape(Coordinate[] shellVertices,
        +                    Collection holeVerticesCollection)
        +
        Creates a new polygon Shape.
        +
        +
        Parameters:
        +
        shellVertices - the vertices of the shell
        +
        holeVerticesCollection - a collection of Coordinate[] for each hole
        +
        +
      • +
      + + + +
        +
      • +

        PolygonShape

        +
        public PolygonShape()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/ShapeCollectionPathIterator.html b/javadoc-1.18.0/org/locationtech/jts/awt/ShapeCollectionPathIterator.html new file mode 100644 index 000000000..9c7005904 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/ShapeCollectionPathIterator.html @@ -0,0 +1,382 @@ + + + + + + +ShapeCollectionPathIterator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class ShapeCollectionPathIterator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.awt.ShapeCollectionPathIterator
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ShapeCollectionPathIterator

        +
        public ShapeCollectionPathIterator(Collection shapes,
        +                                   AffineTransform affineTransform)
        +
        Creates a new path iterator for a collection of Shapes.
        +
        +
        Parameters:
        +
        shapes - the Shapes in the collection
        +
        affineTransform - a optional transformation to be applied to the coordinates in the path (may be null)
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/ShapeReader.html b/javadoc-1.18.0/org/locationtech/jts/awt/ShapeReader.html new file mode 100644 index 000000000..8cccfd75f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/ShapeReader.html @@ -0,0 +1,378 @@ + + + + + + +ShapeReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class ShapeReader

+
+
+ +
+
    +
  • +
    +
    +
    public class ShapeReader
    +extends Object
    +
    Converts a Java2D Shape + or the more general PathIterator into a Geometry. +

    + The coordinate system for Java2D is typically screen coordinates, + which has the Y axis inverted + relative to the usual JTS coordinate system. + This is rectified during conversion. +

    + PathIterators to be converted are expected to be linear or flat. + That is, they should contain only SEG_MOVETO, SEG_LINETO, and SEG_CLOSE segment types. + Any other segment types will cause an exception.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        read

        +
        public static Geometry read(PathIterator pathIt,
        +                            GeometryFactory geomFact)
        +
        Converts a flat path to a Geometry.
        +
        +
        Parameters:
        +
        pathIt - the path to convert
        +
        geomFact - the GeometryFactory to use
        +
        Returns:
        +
        a Geometry representing the path
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public static Geometry read(Shape shp,
        +                            double flatness,
        +                            GeometryFactory geomFact)
        +
        Converts a Shape to a Geometry, flattening it first.
        +
        +
        Parameters:
        +
        shp - the Java2D shape
        +
        flatness - the flatness parameter to use
        +
        geomFact - the GeometryFactory to use
        +
        Returns:
        +
        a Geometry representing the shape
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public Geometry read(PathIterator pathIt)
        +
        Converts a flat path to a Geometry.
        +
        +
        Parameters:
        +
        pathIt - the path to convert
        +
        Returns:
        +
        a Geometry representing the path
        +
        +
      • +
      + + + +
        +
      • +

        toCoordinates

        +
        public static List toCoordinates(PathIterator pathIt)
        +
        Extracts the points of the paths in a flat PathIterator into + a list of Coordinate arrays.
        +
        +
        Parameters:
        +
        pathIt - a path iterator
        +
        Returns:
        +
        a List of Coordinate arrays
        +
        Throws:
        +
        IllegalArgumentException - if a non-linear segment type is encountered
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/ShapeWriter.html b/javadoc-1.18.0/org/locationtech/jts/awt/ShapeWriter.html new file mode 100644 index 000000000..3abd2ca7f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/ShapeWriter.html @@ -0,0 +1,480 @@ + + + + + + +ShapeWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.awt
+

Class ShapeWriter

+
+
+ +
+
    +
  • +
    +
    +
    public class ShapeWriter
    +extends Object
    +
    Writes Geometrys into Java2D Shape objects + of the appropriate type. + This supports rendering geometries using Java2D. + The ShapeWriter allows supplying a PointTransformation + class, to transform coordinates from model space into view space. + This is useful if a client is providing its own transformation + logic, rather than relying on Java2D AffineTransforms. +

    + The writer supports removing duplicate consecutive points + (via the setRemoveDuplicatePoints(boolean) method) + as well as true decimation + (via the setDecimation(double) method. + Enabling one of these strategies can substantially improve + rendering speed for large geometries. + It is only necessary to enable one strategy. + Using decimation is preferred, but this requires + determining a distance below which input geometry vertices + can be considered unique (which may not always be feasible). + If neither strategy is enabled, all vertices + of the input Geometry + will be represented in the output Shape. +

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DEFAULT_POINT_TRANSFORMATION

        +
        public static final PointTransformation DEFAULT_POINT_TRANSFORMATION
        +
        The point transformation used by default.
        +
      • +
      + + + +
        +
      • +

        DEFAULT_POINT_FACTORY

        +
        public static final PointShapeFactory DEFAULT_POINT_FACTORY
        +
        The point shape factory used by default.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ShapeWriter

        +
        public ShapeWriter(PointTransformation pointTransformer,
        +                   PointShapeFactory pointFactory)
        +
        Creates a new ShapeWriter with a specified point transformation + and point shape factory.
        +
        +
        Parameters:
        +
        pointTransformer - a transformation from model to view space to use
        +
        pointFactory - the PointShapeFactory to use
        +
        +
      • +
      + + + +
        +
      • +

        ShapeWriter

        +
        public ShapeWriter(PointTransformation pointTransformer)
        +
        Creates a new ShapeWriter with a specified point transformation + and the default point shape factory.
        +
        +
        Parameters:
        +
        pointTransformer - a transformation from model to view space to use
        +
        +
      • +
      + + + +
        +
      • +

        ShapeWriter

        +
        public ShapeWriter()
        +
        Creates a new ShapeWriter with the default (identity) point transformation.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setRemoveDuplicatePoints

        +
        public void setRemoveDuplicatePoints(boolean doRemoveDuplicatePoints)
        +
        Sets whether duplicate consecutive points should be eliminated. + This can reduce the size of the generated Shapes + and improve rendering speed, especially in situations + where a transform reduces the extent of the geometry. +

        + The default is false.

        +
        +
        Parameters:
        +
        doDecimation - whether decimation is to be used
        +
        +
      • +
      + + + +
        +
      • +

        setDecimation

        +
        public void setDecimation(double decimationDistance)
        +
        Sets the decimation distance used to determine + whether vertices of the input geometry are + considered to be duplicate and thus removed. + The distance is axis distance, not Euclidean distance. + The distance is specified in the input geometry coordinate system + (NOT the transformed output coordinate system). +

        + When rendering to a screen image, a suitably small distance should be used + to avoid obvious rendering defects. + A distance equivalent to the equivalent of 1.5 pixels or less is recommended + (and perhaps even smaller to avoid any chance of visible artifacts). +

        + The default distance is 0.0, which disables decimation.

        +
        +
        Parameters:
        +
        decimationDistance - the distance below which vertices are considered to be duplicates
        +
        +
      • +
      + + + +
        +
      • +

        toShape

        +
        public Shape toShape(Geometry geometry)
        +
        Creates a Shape representing a Geometry, + according to the specified PointTransformation + and PointShapeFactory (if relevant). +

        + Note that Shapes do not + preserve information about which elements in heterogeneous collections + are 1D and which are 2D. + For example, a GeometryCollection containing a ring and a + disk will render as two disks if Graphics.fill is used, + or as two rings if Graphics.draw is used. + To avoid this issue use separate shapes for the components.

        +
        +
        Parameters:
        +
        geometry - the geometry to convert
        +
        Returns:
        +
        a Shape representing the geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/FontGlyphReader.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/FontGlyphReader.html new file mode 100644 index 000000000..7b82be780 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/FontGlyphReader.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.FontGlyphReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.FontGlyphReader

+
+
No usage of org.locationtech.jts.awt.FontGlyphReader
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/GeometryCollectionShape.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/GeometryCollectionShape.html new file mode 100644 index 000000000..29a9fe1bd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/GeometryCollectionShape.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.GeometryCollectionShape (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.GeometryCollectionShape

+
+
No usage of org.locationtech.jts.awt.GeometryCollectionShape
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/IdentityPointTransformation.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/IdentityPointTransformation.html new file mode 100644 index 000000000..0d5b6ddc5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/IdentityPointTransformation.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.IdentityPointTransformation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.IdentityPointTransformation

+
+
No usage of org.locationtech.jts.awt.IdentityPointTransformation
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.BasePointShapeFactory.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.BasePointShapeFactory.html new file mode 100644 index 000000000..b3efd99ad --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.BasePointShapeFactory.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.BasePointShapeFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Circle.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Circle.html new file mode 100644 index 000000000..7d9a7b401 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Circle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.Circle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.Circle

+
+
No usage of org.locationtech.jts.awt.PointShapeFactory.Circle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Cross.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Cross.html new file mode 100644 index 000000000..76d9802d5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Cross.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.Cross (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.Cross

+
+
No usage of org.locationtech.jts.awt.PointShapeFactory.Cross
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Point.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Point.html new file mode 100644 index 000000000..693733101 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Point.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.Point (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.Point

+
+
No usage of org.locationtech.jts.awt.PointShapeFactory.Point
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Square.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Square.html new file mode 100644 index 000000000..3b1538e91 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Square.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.Square (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.Square

+
+
No usage of org.locationtech.jts.awt.PointShapeFactory.Square
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Star.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Star.html new file mode 100644 index 000000000..61bde7431 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Star.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.Star (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.Star

+
+
No usage of org.locationtech.jts.awt.PointShapeFactory.Star
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Triangle.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Triangle.html new file mode 100644 index 000000000..64b538242 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.Triangle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.Triangle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.Triangle

+
+
No usage of org.locationtech.jts.awt.PointShapeFactory.Triangle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.X.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.X.html new file mode 100644 index 000000000..feff9936f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.X.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PointShapeFactory.X (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PointShapeFactory.X

+
+
No usage of org.locationtech.jts.awt.PointShapeFactory.X
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.html new file mode 100644 index 000000000..e59df62b6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointShapeFactory.html @@ -0,0 +1,228 @@ + + + + + + +Uses of Interface org.locationtech.jts.awt.PointShapeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.awt.PointShapeFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointTransformation.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointTransformation.html new file mode 100644 index 000000000..48271d959 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PointTransformation.html @@ -0,0 +1,208 @@ + + + + + + +Uses of Interface org.locationtech.jts.awt.PointTransformation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.awt.PointTransformation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PolygonShape.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PolygonShape.html new file mode 100644 index 000000000..c8536cbb6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/PolygonShape.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.PolygonShape (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.PolygonShape

+
+
No usage of org.locationtech.jts.awt.PolygonShape
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeCollectionPathIterator.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeCollectionPathIterator.html new file mode 100644 index 000000000..b195e2e60 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeCollectionPathIterator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.ShapeCollectionPathIterator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.ShapeCollectionPathIterator

+
+
No usage of org.locationtech.jts.awt.ShapeCollectionPathIterator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeReader.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeReader.html new file mode 100644 index 000000000..f86319006 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeReader.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.ShapeReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.ShapeReader

+
+
No usage of org.locationtech.jts.awt.ShapeReader
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeWriter.html b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeWriter.html new file mode 100644 index 000000000..64ba2304f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/class-use/ShapeWriter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.awt.ShapeWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.awt.ShapeWriter

+
+
No usage of org.locationtech.jts.awt.ShapeWriter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/awt/package-frame.html new file mode 100644 index 000000000..3ec993f79 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/package-frame.html @@ -0,0 +1,40 @@ + + + + + + +org.locationtech.jts.awt (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.awt

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/awt/package-summary.html new file mode 100644 index 000000000..bbe7b0cda --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/package-summary.html @@ -0,0 +1,255 @@ + + + + + + +org.locationtech.jts.awt (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.awt

+
+
Classes to perform conversions from Java2D shape objects.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.awt Description

+
Classes to perform conversions from Java2D shape objects.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/awt/package-tree.html new file mode 100644 index 000000000..390e807ae --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/package-tree.html @@ -0,0 +1,163 @@ + + + + + + +org.locationtech.jts.awt Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.awt

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/awt/package-use.html b/javadoc-1.18.0/org/locationtech/jts/awt/package-use.html new file mode 100644 index 000000000..74a380c7c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/awt/package-use.html @@ -0,0 +1,176 @@ + + + + + + +Uses of Package org.locationtech.jts.awt (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.awt

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/class-use/JTSVersion.html b/javadoc-1.18.0/org/locationtech/jts/class-use/JTSVersion.html new file mode 100644 index 000000000..0d8d05426 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/class-use/JTSVersion.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.JTSVersion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.JTSVersion

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/densify/Densifier.html b/javadoc-1.18.0/org/locationtech/jts/densify/Densifier.html new file mode 100644 index 000000000..7220818d7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/densify/Densifier.html @@ -0,0 +1,377 @@ + + + + + + +Densifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.densify
+

Class Densifier

+
+
+ +
+
    +
  • +
    +
    +
    public class Densifier
    +extends Object
    +
    Densifies a Geometry by inserting extra vertices along the line segments + contained in the geometry. + All segments in the created densified geometry will be no longer than + than the given distance tolerance. + Densified polygonal geometries are guaranteed to be topologically correct. + The coordinates created during densification respect the input geometry's + PrecisionModel. +

    + By default polygonal results are processed to ensure they are valid. + This processing is costly, and it is very rare for results to be invalid. + Validation processing can be disabled by calling the setValidate(boolean) method. +

    + Note: At some future point this class will + offer a variety of densification strategies.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Densifier

        +
        public Densifier(Geometry inputGeom)
        +
        Creates a new densifier instance.
        +
        +
        Parameters:
        +
        inputGeom -
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        densify

        +
        public static Geometry densify(Geometry geom,
        +                               double distanceTolerance)
        +
        Densifies a geometry using a given distance tolerance, + and respecting the input geometry's PrecisionModel.
        +
        +
        Parameters:
        +
        geom - the geometry to densify
        +
        distanceTolerance - the distance tolerance to densify
        +
        Returns:
        +
        the densified geometry
        +
        +
      • +
      + + + +
        +
      • +

        setDistanceTolerance

        +
        public void setDistanceTolerance(double distanceTolerance)
        +
        Sets the distance tolerance for the densification. All line segments + in the densified geometry will be no longer than the distance tolerance. + simplified geometry will be within this distance of the original geometry. + The distance tolerance must be positive.
        +
        +
        Parameters:
        +
        distanceTolerance - the densification tolerance to use
        +
        +
      • +
      + + + +
        +
      • +

        setValidate

        +
        public void setValidate(boolean isValidated)
        +
        Sets whether polygonal results are processed to ensure they are valid.
        +
        +
        Parameters:
        +
        isValidated - true if the results should be validated
        +
        +
      • +
      + + + +
        +
      • +

        getResultGeometry

        +
        public Geometry getResultGeometry()
        +
        Gets the densified geometry.
        +
        +
        Returns:
        +
        the densified geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/densify/class-use/Densifier.html b/javadoc-1.18.0/org/locationtech/jts/densify/class-use/Densifier.html new file mode 100644 index 000000000..e47fedd32 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/densify/class-use/Densifier.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.densify.Densifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.densify.Densifier

+
+
No usage of org.locationtech.jts.densify.Densifier
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/densify/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/densify/package-frame.html new file mode 100644 index 000000000..0bfdf1884 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/densify/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.locationtech.jts.densify (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.densify

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/densify/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/densify/package-summary.html new file mode 100644 index 000000000..1da5daa76 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/densify/package-summary.html @@ -0,0 +1,158 @@ + + + + + + +org.locationtech.jts.densify (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.densify

+
+
Classes to perform densification on geometries.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Densifier +
    Densifies a Geometry by inserting extra vertices along the line segments + contained in the geometry.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.densify Description

+
Classes to perform densification on geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/densify/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/densify/package-tree.html new file mode 100644 index 000000000..5463c6f43 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/densify/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +org.locationtech.jts.densify Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.densify

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/densify/package-use.html b/javadoc-1.18.0/org/locationtech/jts/densify/package-use.html new file mode 100644 index 000000000..bcbd904c9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/densify/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.densify (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.densify

+
+
No usage of org.locationtech.jts.densify
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/dissolve/LineDissolver.html b/javadoc-1.18.0/org/locationtech/jts/dissolve/LineDissolver.html new file mode 100644 index 000000000..69daa0918 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/dissolve/LineDissolver.html @@ -0,0 +1,371 @@ + + + + + + +LineDissolver (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.dissolve
+

Class LineDissolver

+
+
+ +
+
    +
  • +
    +
    +
    public class LineDissolver
    +extends Object
    +
    Dissolves the linear components + from a collection of Geometrys + into a set of maximal-length Linestrings + in which every unique segment appears once only. + The output linestrings run between node vertices + of the input, which are vertices which have + either degree 1, or degree 3 or greater. +

    + Use cases for dissolving linear components + include generalization + (in particular, simplifying polygonal coverages), + and visualization + (in particular, avoiding symbology conflicts when + depicting shared polygon boundaries). +

    + This class does not node the input lines. + If there are line segments crossing in the input, + they will still cross in the output.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineDissolver

        +
        public LineDissolver()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        dissolve

        +
        public static Geometry dissolve(Geometry g)
        +
        Dissolves the linear components in a geometry.
        +
        +
        Parameters:
        +
        g - the geometry to dissolve
        +
        Returns:
        +
        the dissolved lines
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Geometry geometry)
        +
        Adds a Geometry to be dissolved. + Any number of geometries may be added by calling this method multiple times. + Any type of Geometry may be added. The constituent linework will be + extracted to be dissolved.
        +
        +
        Parameters:
        +
        geometry - geometry to be line-merged
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Collection geometries)
        +
        Adds a collection of Geometries to be processed. May be called multiple times. + Any dimension of Geometry may be added; the constituent linework will be + extracted.
        +
        +
        Parameters:
        +
        geometries - the geometries to be line-merged
        +
        +
      • +
      + + + +
        +
      • +

        getResult

        +
        public Geometry getResult()
        +
        Gets the dissolved result as a MultiLineString.
        +
        +
        Returns:
        +
        the dissolved lines
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/dissolve/class-use/LineDissolver.html b/javadoc-1.18.0/org/locationtech/jts/dissolve/class-use/LineDissolver.html new file mode 100644 index 000000000..83e257928 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/dissolve/class-use/LineDissolver.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.dissolve.LineDissolver (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.dissolve.LineDissolver

+
+
No usage of org.locationtech.jts.dissolve.LineDissolver
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/dissolve/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-frame.html new file mode 100644 index 000000000..ad7522eb2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.locationtech.jts.dissolve (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.dissolve

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/dissolve/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-summary.html new file mode 100644 index 000000000..c80610238 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-summary.html @@ -0,0 +1,151 @@ + + + + + + +org.locationtech.jts.dissolve (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.dissolve

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    LineDissolver +
    Dissolves the linear components + from a collection of Geometrys + into a set of maximal-length Linestrings + in which every unique segment appears once only.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/dissolve/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-tree.html new file mode 100644 index 000000000..e2155705c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +org.locationtech.jts.dissolve Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.dissolve

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/dissolve/package-use.html b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-use.html new file mode 100644 index 000000000..6066636e9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/dissolve/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.dissolve (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.dissolve

+
+
No usage of org.locationtech.jts.dissolve
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraph.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraph.html new file mode 100644 index 000000000..236234521 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraph.html @@ -0,0 +1,372 @@ + + + + + + +EdgeGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.edgegraph
+

Class EdgeGraph

+
+
+ +
+
    +
  • +
    +
    +
    public class EdgeGraph
    +extends Object
    +
    A graph comprised of HalfEdges. + It supports tracking the vertices in the graph + via edges incident on them, + to allow efficient lookup of edges and vertices. +

    + This class may be subclassed to use a + different subclass of HalfEdge, + by overriding createEdge(Coordinate). + If additional logic is required to initialize + edges then addEdge(Coordinate, Coordinate) + can be overridden as well.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeGraph

        +
        public EdgeGraph()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addEdge

        +
        public HalfEdge addEdge(Coordinate orig,
        +                        Coordinate dest)
        +
        Adds an edge between the coordinates orig and dest + to this graph. + Only valid edges can be added (in particular, zero-length segments cannot be added)
        +
        +
        Parameters:
        +
        orig - the edge origin location
        +
        dest - the edge destination location.
        +
        Returns:
        +
        the created edge
        +
        See Also:
        +
        isValidEdge(Coordinate, Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        isValidEdge

        +
        public static boolean isValidEdge(Coordinate orig,
        +                                  Coordinate dest)
        +
        Tests if the given coordinates form a valid edge (with non-zero length).
        +
        +
        Parameters:
        +
        orig - the start coordinate
        +
        dest - the end coordinate
        +
        Returns:
        +
        true if the edge formed is valid
        +
        +
      • +
      + + + +
        +
      • +

        getVertexEdges

        +
        public Collection getVertexEdges()
        +
      • +
      + + + +
        +
      • +

        findEdge

        +
        public HalfEdge findEdge(Coordinate orig,
        +                         Coordinate dest)
        +
        Finds an edge in this graph with the given origin + and destination, if one exists.
        +
        +
        Parameters:
        +
        orig - the origin location
        +
        dest - the destination location.
        +
        Returns:
        +
        an edge with the given orig and dest, or null if none exists
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraphBuilder.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraphBuilder.html new file mode 100644 index 000000000..3ea8a51a6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/EdgeGraphBuilder.html @@ -0,0 +1,338 @@ + + + + + + +EdgeGraphBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.edgegraph
+

Class EdgeGraphBuilder

+
+
+ +
+
    +
  • +
    +
    +
    public class EdgeGraphBuilder
    +extends Object
    +
    Builds an edge graph from geometries containing edges.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeGraphBuilder

        +
        public EdgeGraphBuilder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getGraph

        +
        public EdgeGraph getGraph()
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Geometry geometry)
        +
        Adds the edges of a Geometry to the graph. + May be called multiple times. + Any dimension of Geometry may be added; the constituent edges are + extracted.
        +
        +
        Parameters:
        +
        geometry - geometry to be added
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Collection geometries)
        +
        Adds the edges in a collection of Geometrys to the graph. + May be called multiple times. + Any dimension of Geometry may be added.
        +
        +
        Parameters:
        +
        geometries - the geometries to be added
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/HalfEdge.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/HalfEdge.html new file mode 100644 index 000000000..bcfbe42a9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/HalfEdge.html @@ -0,0 +1,728 @@ + + + + + + +HalfEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.edgegraph
+

Class HalfEdge

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    MarkHalfEdge
    +
    +
    +
    +
    public class HalfEdge
    +extends Object
    +
    Represents a directed component of an edge in an EdgeGraph. + HalfEdges link vertices whose locations are defined by Coordinates. + HalfEdges start at an origin vertex, + and terminate at a destination vertex. + HalfEdges always occur in symmetric pairs, with the sym() method + giving access to the oppositely-oriented component. + HalfEdges and the methods on them form an edge algebra, + which can be used to traverse and query the topology + of the graph formed by the edges. +

    + To support graphs where the edges are sequences of coordinates + each edge may also have a direction point supplied. + This is used to determine the ordering + of the edges around the origin. + HalfEdges with the same origin are ordered + so that the ring of edges formed by them is oriented CCW. +

    + By design HalfEdges carry minimal information + about the actual usage of the graph they represent. + They can be subclassed to carry more information if required. +

    + HalfEdges form a complete and consistent data structure by themselves, + but an EdgeGraph is useful to allow retrieving edges + by vertex and edge location, as well as ensuring + edges are created and linked appropriately.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HalfEdge(Coordinate orig) +
      Creates a half-edge originating from a given coordinate.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      intcompareAngularDirection(HalfEdge e) +
      Implements the total order relation:
      +
      intcompareTo(Object obj) +
      Compares edges which originate at the same vertex + based on the angle they make at their origin vertex with the positive X-axis.
      +
      static HalfEdgecreate(Coordinate p0, + Coordinate p1) +
      Creates a HalfEdge pair representing an edge + between two vertices located at coordinates p0 and p1.
      +
      intdegree() +
      Computes the degree of the origin vertex.
      +
      Coordinatedest() +
      Gets the destination coordinate of this edge.
      +
      booleanequals(Coordinate p0, + Coordinate p1) +
      Tests whether this edge has the given orig and dest vertices.
      +
      HalfEdgefind(Coordinate dest) +
      Finds the edge starting at the origin of this edge + with the given dest vertex, + if any.
      +
      voidinsert(HalfEdge eAdd) +
      Inserts an edge + into the ring of edges around the origin vertex of this edge, + ensuring that the edges remain ordered CCW.
      +
      booleanisEdgesSorted() +
      Tests whether the edges around the origin + are sorted correctly.
      +
      voidlink(HalfEdge sym) +
      Links this edge with its sym (opposite) edge.
      +
      HalfEdgenext() +
      Gets the next edge CCW around the + destination vertex of this edge, + originating at that vertex.
      +
      HalfEdgeoNext() +
      Gets the next edge CCW around the origin of this edge, + with the same origin.
      +
      Coordinateorig() +
      Gets the origin coordinate of this edge.
      +
      HalfEdgeprev() +
      Gets the previous edge CW around the origin + vertex of this edge, + with that vertex being its destination.
      +
      HalfEdgeprevNode() +
      Finds the first node previous to this edge, if any.
      +
      HalfEdgesym() +
      Gets the symmetric pair edge of this edge.
      +
      StringtoString() +
      Provides a string representation of a HalfEdge.
      +
      StringtoStringNode() +
      Provides a string representation of the edges around + the origin node of this edge.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HalfEdge

        +
        public HalfEdge(Coordinate orig)
        +
        Creates a half-edge originating from a given coordinate.
        +
        +
        Parameters:
        +
        orig - the origin coordinate
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static HalfEdge create(Coordinate p0,
        +                              Coordinate p1)
        +
        Creates a HalfEdge pair representing an edge + between two vertices located at coordinates p0 and p1.
        +
        +
        Parameters:
        +
        p0 - a vertex coordinate
        +
        p1 - a vertex coordinate
        +
        Returns:
        +
        the HalfEdge with origin at p0
        +
        +
      • +
      + + + +
        +
      • +

        link

        +
        public void link(HalfEdge sym)
        +
        Links this edge with its sym (opposite) edge. + This must be done for each pair of edges created.
        +
        +
        Parameters:
        +
        e - the sym edge to link.
        +
        +
      • +
      + + + +
        +
      • +

        orig

        +
        public Coordinate orig()
        +
        Gets the origin coordinate of this edge.
        +
        +
        Returns:
        +
        the origin coordinate
        +
        +
      • +
      + + + +
        +
      • +

        dest

        +
        public Coordinate dest()
        +
        Gets the destination coordinate of this edge.
        +
        +
        Returns:
        +
        the destination coordinate
        +
        +
      • +
      + + + +
        +
      • +

        sym

        +
        public HalfEdge sym()
        +
        Gets the symmetric pair edge of this edge.
        +
        +
        Returns:
        +
        the symmetric pair edge
        +
        +
      • +
      + + + +
        +
      • +

        next

        +
        public HalfEdge next()
        +
        Gets the next edge CCW around the + destination vertex of this edge, + originating at that vertex. + If the destination vertex has degree 1 then this is the sym edge.
        +
        +
        Returns:
        +
        the next outgoing edge CCW around the destination vertex
        +
        +
      • +
      + + + +
        +
      • +

        prev

        +
        public HalfEdge prev()
        +
        Gets the previous edge CW around the origin + vertex of this edge, + with that vertex being its destination.
        +
        +
        Returns:
        +
        the previous edge CW around the origin vertex
        +
        +
      • +
      + + + +
        +
      • +

        oNext

        +
        public HalfEdge oNext()
        +
        Gets the next edge CCW around the origin of this edge, + with the same origin. + If the origin vertex has degree 1 then this is the edge itself.
        +
        +
        Returns:
        +
        the next edge around the origin
        +
        +
      • +
      + + + +
        +
      • +

        find

        +
        public HalfEdge find(Coordinate dest)
        +
        Finds the edge starting at the origin of this edge + with the given dest vertex, + if any.
        +
        +
        Parameters:
        +
        dest - the dest vertex to search for
        +
        Returns:
        +
        the edge with the required dest vertex, if it exists, + or null
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Coordinate p0,
        +                      Coordinate p1)
        +
        Tests whether this edge has the given orig and dest vertices.
        +
        +
        Parameters:
        +
        p0 - the origin vertex to test
        +
        p1 - the destination vertex to test
        +
        Returns:
        +
        true if the vertices are equal to the ones of this edge
        +
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public void insert(HalfEdge eAdd)
        +
        Inserts an edge + into the ring of edges around the origin vertex of this edge, + ensuring that the edges remain ordered CCW. + The inserted edge must have the same origin as this edge.
        +
        +
        Parameters:
        +
        eAdd - the edge to insert
        +
        +
      • +
      + + + +
        +
      • +

        isEdgesSorted

        +
        public boolean isEdgesSorted()
        +
        Tests whether the edges around the origin + are sorted correctly. + Note that edges must be strictly increasing, + which implies no two edges can have the same direction point.
        +
        +
        Returns:
        +
        true if the origin edges are sorted correctly
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object obj)
        +
        Compares edges which originate at the same vertex + based on the angle they make at their origin vertex with the positive X-axis. + This allows sorting edges around their origin vertex in CCW order.
        +
      • +
      + + + +
        +
      • +

        compareAngularDirection

        +
        public int compareAngularDirection(HalfEdge e)
        +
        Implements the total order relation: +

        + The angle of edge a is greater than the angle of edge b, + where the angle of an edge is the angle made by + the first segment of the edge with the positive x-axis +

        + When applied to a list of edges originating at the same point, + this produces a CCW ordering of the edges around the point. +

        + Using the obvious algorithm of computing the angle is not robust, + since the angle calculation is susceptible to roundoff error. + A robust algorithm is: +

          +
        • First, compare the quadrants the edge vectors lie in. + If the quadrants are different, + it is trivial to determine which edge has a greater angle. + +
        • if the vectors lie in the same quadrant, the + Orientation.index(Coordinate, Coordinate, Coordinate) function + can be used to determine the relative orientation of the vectors. +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Provides a string representation of a HalfEdge.
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a string representation
        +
        +
      • +
      + + + +
        +
      • +

        toStringNode

        +
        public String toStringNode()
        +
        Provides a string representation of the edges around + the origin node of this edge. + Uses the subclass representation for each edge.
        +
        +
        Returns:
        +
        a string showing the edges around the origin
        +
        +
      • +
      + + + +
        +
      • +

        degree

        +
        public int degree()
        +
        Computes the degree of the origin vertex. + The degree is the number of edges + originating from the vertex.
        +
        +
        Returns:
        +
        the degree of the origin vertex
        +
        +
      • +
      + + + +
        +
      • +

        prevNode

        +
        public HalfEdge prevNode()
        +
        Finds the first node previous to this edge, if any. + If no such node exists (i.e. the edge is part of a ring) + then null is returned.
        +
        +
        Returns:
        +
        an edge originating at the node prior to this edge, if any, + or null if no node exists
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/MarkHalfEdge.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/MarkHalfEdge.html new file mode 100644 index 000000000..9da28e070 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/MarkHalfEdge.html @@ -0,0 +1,452 @@ + + + + + + +MarkHalfEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.edgegraph
+

Class MarkHalfEdge

+
+
+ +
+
    +
  • +
    +
    +
    public class MarkHalfEdge
    +extends HalfEdge
    +
    A HalfEdge which supports + marking edges with a boolean flag. + Useful for algorithms which perform graph traversals.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MarkHalfEdge

        +
        public MarkHalfEdge(Coordinate orig)
        +
        Creates a new marked edge.
        +
        +
        Parameters:
        +
        orig - the coordinate of the edge origin
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isMarked

        +
        public static boolean isMarked(HalfEdge e)
        +
        Tests whether the given edge is marked.
        +
        +
        Parameters:
        +
        e - the edge to test
        +
        Returns:
        +
        true if the edge is marked
        +
        +
      • +
      + + + +
        +
      • +

        mark

        +
        public static void mark(HalfEdge e)
        +
        Marks the given edge.
        +
        +
        Parameters:
        +
        e - the edge to mark
        +
        +
      • +
      + + + +
        +
      • +

        setMark

        +
        public static void setMark(HalfEdge e,
        +                           boolean isMarked)
        +
        Sets the mark for the given edge to a boolean value.
        +
        +
        Parameters:
        +
        e - the edge to set
        +
        isMarked - the mark value
        +
        +
      • +
      + + + +
        +
      • +

        setMarkBoth

        +
        public static void setMarkBoth(HalfEdge e,
        +                               boolean isMarked)
        +
        Sets the mark for the given edge pair to a boolean value.
        +
        +
        Parameters:
        +
        e - an edge of the pair to update
        +
        isMarked - the mark value to set
        +
        +
      • +
      + + + +
        +
      • +

        markBoth

        +
        public static void markBoth(HalfEdge e)
        +
        Marks the edges in a pair.
        +
        +
        Parameters:
        +
        e - an edge of the pair to mark
        +
        +
      • +
      + + + +
        +
      • +

        isMarked

        +
        public boolean isMarked()
        +
        Tests whether this edge is marked.
        +
        +
        Returns:
        +
        true if this edge is marked
        +
        +
      • +
      + + + +
        +
      • +

        mark

        +
        public void mark()
        +
        Marks this edge.
        +
      • +
      + + + +
        +
      • +

        setMark

        +
        public void setMark(boolean isMarked)
        +
        Sets the value of the mark on this edge.
        +
        +
        Parameters:
        +
        isMarked - the mark value to set
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraph.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraph.html new file mode 100644 index 000000000..8ff5e807c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraph.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Class org.locationtech.jts.edgegraph.EdgeGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.edgegraph.EdgeGraph

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraphBuilder.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraphBuilder.html new file mode 100644 index 000000000..164bda548 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/EdgeGraphBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.edgegraph.EdgeGraphBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.edgegraph.EdgeGraphBuilder

+
+
No usage of org.locationtech.jts.edgegraph.EdgeGraphBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/HalfEdge.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/HalfEdge.html new file mode 100644 index 000000000..02101a1b2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/HalfEdge.html @@ -0,0 +1,308 @@ + + + + + + +Uses of Class org.locationtech.jts.edgegraph.HalfEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.edgegraph.HalfEdge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/MarkHalfEdge.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/MarkHalfEdge.html new file mode 100644 index 000000000..9336599bb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/class-use/MarkHalfEdge.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.edgegraph.MarkHalfEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.edgegraph.MarkHalfEdge

+
+
No usage of org.locationtech.jts.edgegraph.MarkHalfEdge
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-frame.html new file mode 100644 index 000000000..2752e2716 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.locationtech.jts.edgegraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.edgegraph

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-summary.html new file mode 100644 index 000000000..541c2e1bf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-summary.html @@ -0,0 +1,167 @@ + + + + + + +org.locationtech.jts.edgegraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.edgegraph

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EdgeGraph +
    A graph comprised of HalfEdges.
    +
    EdgeGraphBuilder +
    Builds an edge graph from geometries containing edges.
    +
    HalfEdge +
    Represents a directed component of an edge in an EdgeGraph.
    +
    MarkHalfEdge +
    A HalfEdge which supports + marking edges with a boolean flag.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-tree.html new file mode 100644 index 000000000..e08e95f15 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +org.locationtech.jts.edgegraph Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.edgegraph

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-use.html b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-use.html new file mode 100644 index 000000000..7ff9bc711 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/edgegraph/package-use.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Package org.locationtech.jts.edgegraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.edgegraph

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.DimensionalComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.DimensionalComparator.html new file mode 100644 index 000000000..d2b6da859 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.DimensionalComparator.html @@ -0,0 +1,360 @@ + + + + + + +Coordinate.DimensionalComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Coordinate.DimensionalComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.Coordinate.DimensionalComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparator<Coordinate>
    +
    +
    +
    Enclosing class:
    +
    Coordinate
    +
    +
    +
    +
    public static class Coordinate.DimensionalComparator
    +extends Object
    +implements Comparator<Coordinate>
    +
    Compares two Coordinates, allowing for either a 2-dimensional + or 3-dimensional comparison, and handling NaN values correctly.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DimensionalComparator

        +
        public DimensionalComparator()
        +
        Creates a comparator for 2 dimensional coordinates.
        +
      • +
      + + + +
        +
      • +

        DimensionalComparator

        +
        public DimensionalComparator(int dimensionsToTest)
        +
        Creates a comparator for 2 or 3 dimensional coordinates, depending + on the value provided.
        +
        +
        Parameters:
        +
        dimensionsToTest - the number of dimensions to test
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        compare

        +
        public static int compare(double a,
        +                          double b)
        +
        Compare two doubles, allowing for NaN values. + NaN is treated as being less than any valid number.
        +
        +
        Parameters:
        +
        a - a double
        +
        b - a double
        +
        Returns:
        +
        -1, 0, or 1 depending on whether a is less than, equal to or greater than b
        +
        +
      • +
      + + + +
        +
      • +

        compare

        +
        public int compare(Coordinate c1,
        +                   Coordinate c2)
        +
        Compares two Coordinates along to the number of + dimensions specified.
        +
        +
        Specified by:
        +
        compare in interface Comparator<Coordinate>
        +
        Parameters:
        +
        o1 - a Coordinate
        +
        o2 - a {link Coordinate}
        +
        Returns:
        +
        -1, 0, or 1 depending on whether o1 is less than, + equal to, or greater than 02
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.html b/javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.html new file mode 100644 index 000000000..0216b097e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Coordinate.html @@ -0,0 +1,1126 @@ + + + + + + +Coordinate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Coordinate

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable<Coordinate>
    +
    +
    +
    Direct Known Subclasses:
    +
    CoordinateXY, CoordinateXYM, CoordinateXYZM
    +
    +
    +
    +
    public class Coordinate
    +extends Object
    +implements Comparable<Coordinate>, Cloneable, Serializable
    +
    A lightweight class used to store coordinates on the 2-dimensional Cartesian plane. +

    + It is distinct from Point, which is a subclass of Geometry. + Unlike objects of type Point (which contain additional + information such as an envelope, a precision model, and spatial reference + system information), a Coordinate only contains ordinate values + and accessor methods.

    +

    + Coordinates are two-dimensional points, with an additional Z-ordinate. + If an Z-ordinate value is not specified or not defined, + constructed coordinates have a Z-ordinate of NaN + (which is also the value of NULL_ORDINATE). + The standard comparison functions ignore the Z-ordinate. + Apart from the basic accessor functions, JTS supports + only specific operations involving the Z-ordinate.

    +

    + Implementations may optionally support Z-ordinate and M-measure values + as appropriate for a CoordinateSequence. + Use of getZ() and getM() + accessors, or getOrdinate(int) are recommended.

    +
    +
    Version:
    +
    1.16
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Nested Class Summary

      + + + + + + + + + + +
      Nested Classes 
      Modifier and TypeClass and Description
      static class Coordinate.DimensionalComparator +
      Compares two Coordinates, allowing for either a 2-dimensional + or 3-dimensional comparison, and handling NaN values correctly.
      +
      +
    • +
    + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intM +
      Standard ordinate index value for, where M is 3.
      +
      static doubleNULL_ORDINATE +
      The value used to indicate a null or missing ordinate value.
      +
      doublex +
      The x-ordinate.
      +
      static intX +
      Standard ordinate index value for, where X is 0
      +
      doubley +
      The y-ordinate.
      +
      static intY +
      Standard ordinate index value for, where Y is 1
      +
      doublez +
      The z-ordinate.
      +
      static intZ +
      Standard ordinate index value for, where Z is 2.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Coordinate() +
      Constructs a Coordinate at (0,0,NaN).
      +
      Coordinate(Coordinate c) +
      Constructs a Coordinate having the same (x,y,z) values as + other.
      +
      Coordinate(double x, + double y) +
      Constructs a Coordinate at (x,y,NaN).
      +
      Coordinate(double x, + double y, + double z) +
      Constructs a Coordinate at (x,y,z).
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      Objectclone() 
      intcompareTo(Coordinate o) +
      Compares this Coordinate with the specified Coordinate for order.
      +
      Coordinatecopy() +
      Creates a copy of this Coordinate.
      +
      doubledistance(Coordinate c) +
      Computes the 2-dimensional Euclidean distance to another location.
      +
      doubledistance3D(Coordinate c) +
      Computes the 3-dimensional Euclidean distance to another location.
      +
      booleanequalInZ(Coordinate c, + double tolerance) +
      Tests if another coordinate has the same value for Z, within a tolerance.
      +
      booleanequals(Object other) +
      Returns true if other has the same values for + the x and y ordinates.
      +
      booleanequals2D(Coordinate other) +
      Returns whether the planar projections of the two Coordinates + are equal.
      +
      booleanequals2D(Coordinate c, + double tolerance) +
      Tests if another Coordinate has the same values for the X and Y ordinates, + within a specified tolerance value.
      +
      booleanequals3D(Coordinate other) +
      Tests if another coordinate has the same values for the X, Y and Z ordinates.
      +
      doublegetM() +
      Retrieves the value of the measure, if present.
      +
      doublegetOrdinate(int ordinateIndex) +
      Gets the ordinate value for the given index.
      +
      doublegetX() +
      Retrieves the value of the X ordinate.
      +
      doublegetY() +
      Retrieves the value of the Y ordinate.
      +
      doublegetZ() +
      Retrieves the value of the Z ordinate, if present.
      +
      inthashCode() +
      Gets a hashcode for this coordinate.
      +
      static inthashCode(double x) +
      Computes a hash code for a double value, using the algorithm from + Joshua Bloch's book Effective Java"
      +
      voidsetCoordinate(Coordinate other) +
      Sets this Coordinates (x,y,z) values to that of other.
      +
      voidsetM(double m) +
      Sets the measure value, if supported.
      +
      voidsetOrdinate(int ordinateIndex, + double value) +
      Sets the ordinate for the given index + to a given value.
      +
      voidsetX(double x) +
      Sets the X ordinate value.
      +
      voidsetY(double y) +
      Sets the Y ordinate value.
      +
      voidsetZ(double z) +
      Sets the Z ordinate value.
      +
      StringtoString() +
      Returns a String of the form (x,y,z) .
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        NULL_ORDINATE

        +
        public static final double NULL_ORDINATE
        +
        The value used to indicate a null or missing ordinate value. + In particular, used for the value of ordinates for dimensions + greater than the defined dimension of a coordinate.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        X

        +
        public static final int X
        +
        Standard ordinate index value for, where X is 0
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        Y

        +
        public static final int Y
        +
        Standard ordinate index value for, where Y is 1
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        Z

        +
        public static final int Z
        +
        Standard ordinate index value for, where Z is 2. + +

        This constant assumes XYZM coordinate sequence definition, please check this assumption + using #getDimension() and #getMeasures() before use.

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        M

        +
        public static final int M
        +
        Standard ordinate index value for, where M is 3. + +

        This constant assumes XYZM coordinate sequence definition, please check this assumption + using #getDimension() and #getMeasures() before use.

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        x

        +
        public double x
        +
        The x-ordinate.
        +
      • +
      + + + +
        +
      • +

        y

        +
        public double y
        +
        The y-ordinate.
        +
      • +
      + + + +
        +
      • +

        z

        +
        public double z
        +
        The z-ordinate. +

        + Direct access to this field is discouraged; use getZ().

        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Coordinate

        +
        public Coordinate(double x,
        +                  double y,
        +                  double z)
        +
        Constructs a Coordinate at (x,y,z).
        +
        +
        Parameters:
        +
        x - the x-ordinate
        +
        y - the y-ordinate
        +
        z - the z-ordinate
        +
        +
      • +
      + + + +
        +
      • +

        Coordinate

        +
        public Coordinate()
        +
        Constructs a Coordinate at (0,0,NaN).
        +
      • +
      + + + +
        +
      • +

        Coordinate

        +
        public Coordinate(Coordinate c)
        +
        Constructs a Coordinate having the same (x,y,z) values as + other.
        +
        +
        Parameters:
        +
        c - the Coordinate to copy.
        +
        +
      • +
      + + + +
        +
      • +

        Coordinate

        +
        public Coordinate(double x,
        +                  double y)
        +
        Constructs a Coordinate at (x,y,NaN).
        +
        +
        Parameters:
        +
        x - the x-value
        +
        y - the y-value
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setCoordinate

        +
        public void setCoordinate(Coordinate other)
        +
        Sets this Coordinates (x,y,z) values to that of other.
        +
        +
        Parameters:
        +
        other - the Coordinate to copy
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        public double getX()
        +
        Retrieves the value of the X ordinate.
        +
        +
        Returns:
        +
        the value of the X ordinate
        +
        +
      • +
      + + + +
        +
      • +

        setX

        +
        public void setX(double x)
        +
        Sets the X ordinate value.
        +
        +
        Parameters:
        +
        x - the value to set as X
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public double getY()
        +
        Retrieves the value of the Y ordinate.
        +
        +
        Returns:
        +
        the value of the Y ordinate
        +
        +
      • +
      + + + +
        +
      • +

        setY

        +
        public void setY(double y)
        +
        Sets the Y ordinate value.
        +
        +
        Parameters:
        +
        y - the value to set as Y
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        public double getZ()
        +
        Retrieves the value of the Z ordinate, if present. + If no Z value is present returns NaN.
        +
        +
        Returns:
        +
        the value of the Z ordinate, or NaN
        +
        +
      • +
      + + + +
        +
      • +

        setZ

        +
        public void setZ(double z)
        +
        Sets the Z ordinate value.
        +
        +
        Parameters:
        +
        z - the value to set as Z
        +
        +
      • +
      + + + +
        +
      • +

        getM

        +
        public double getM()
        +
        Retrieves the value of the measure, if present. + If no measure value is present returns NaN.
        +
        +
        Returns:
        +
        the value of the measure, or NaN
        +
        +
      • +
      + + + +
        +
      • +

        setM

        +
        public void setM(double m)
        +
        Sets the measure value, if supported.
        +
        +
        Parameters:
        +
        m - the value to set as M
        +
        +
      • +
      + + + +
        +
      • +

        getOrdinate

        +
        public double getOrdinate(int ordinateIndex)
        +
        Gets the ordinate value for the given index. + + The base implementation supports values for the index are + X, Y, and Z.
        +
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        Returns:
        +
        the value of the ordinate
        +
        Throws:
        +
        IllegalArgumentException - if the index is not valid
        +
        +
      • +
      + + + +
        +
      • +

        setOrdinate

        +
        public void setOrdinate(int ordinateIndex,
        +                        double value)
        +
        Sets the ordinate for the given index + to a given value. + + The base implementation supported values for the index are + X, Y, and Z.
        +
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        value - the value to set
        +
        Throws:
        +
        IllegalArgumentException - if the index is not valid
        +
        +
      • +
      + + + +
        +
      • +

        equals2D

        +
        public boolean equals2D(Coordinate other)
        +
        Returns whether the planar projections of the two Coordinates + are equal.
        +
        +
        Parameters:
        +
        other - a Coordinate with which to do the 2D comparison.
        +
        Returns:
        +
        true if the x- and y-coordinates are equal; the + z-coordinates do not have to be equal.
        +
        +
      • +
      + + + +
        +
      • +

        equals2D

        +
        public boolean equals2D(Coordinate c,
        +                        double tolerance)
        +
        Tests if another Coordinate has the same values for the X and Y ordinates, + within a specified tolerance value. + The Z ordinate is ignored.
        +
        +
        Parameters:
        +
        c - a Coordinate with which to do the 2D comparison.
        +
        tolerance - the tolerance value to use
        +
        Returns:
        +
        true if other is a Coordinate + with the same values for X and Y.
        +
        +
      • +
      + + + +
        +
      • +

        equals3D

        +
        public boolean equals3D(Coordinate other)
        +
        Tests if another coordinate has the same values for the X, Y and Z ordinates.
        +
        +
        Parameters:
        +
        other - a Coordinate with which to do the 3D comparison.
        +
        Returns:
        +
        true if other is a Coordinate + with the same values for X, Y and Z.
        +
        +
      • +
      + + + +
        +
      • +

        equalInZ

        +
        public boolean equalInZ(Coordinate c,
        +                        double tolerance)
        +
        Tests if another coordinate has the same value for Z, within a tolerance.
        +
        +
        Parameters:
        +
        c - a coordinate
        +
        tolerance - the tolerance value
        +
        Returns:
        +
        true if the Z ordinates are within the given tolerance
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object other)
        +
        Returns true if other has the same values for + the x and y ordinates. + Since Coordinates are 2.5D, this routine ignores the z value when making the comparison.
        +
        +
        Overrides:
        +
        equals in class Object
        +
        Parameters:
        +
        other - a Coordinate with which to do the comparison.
        +
        Returns:
        +
        true if other is a Coordinate + with the same values for the x and y ordinates.
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Coordinate o)
        +
        Compares this Coordinate with the specified Coordinate for order. + This method ignores the z value when making the comparison. + Returns: +
          +
        • -1 : this.x < other.x || ((this.x == other.x) && (this.y < other.y)) +
        • 0 : this.x == other.x && this.y = other.y +
        • 1 : this.x > other.x || ((this.x == other.x) && (this.y > other.y)) + +
        + Note: This method assumes that ordinate values + are valid numbers. NaN values are not handled correctly.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable<Coordinate>
        +
        Parameters:
        +
        o - the Coordinate with which this Coordinate + is being compared
        +
        Returns:
        +
        -1, zero, or 1 as this Coordinate + is less than, equal to, or greater than the specified Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Returns a String of the form (x,y,z) .
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a String of the form (x,y,z)
        +
        +
      • +
      + + + + + + + +
        +
      • +

        copy

        +
        public Coordinate copy()
        +
        Creates a copy of this Coordinate.
        +
        +
        Returns:
        +
        a copy of this coordinate.
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(Coordinate c)
        +
        Computes the 2-dimensional Euclidean distance to another location. + The Z-ordinate is ignored.
        +
        +
        Parameters:
        +
        c - a point
        +
        Returns:
        +
        the 2-dimensional Euclidean distance between the locations
        +
        +
      • +
      + + + +
        +
      • +

        distance3D

        +
        public double distance3D(Coordinate c)
        +
        Computes the 3-dimensional Euclidean distance to another location.
        +
        +
        Parameters:
        +
        c - a coordinate
        +
        Returns:
        +
        the 3-dimensional Euclidean distance between the locations
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        Gets a hashcode for this coordinate.
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        Returns:
        +
        a hashcode for this coordinate
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public static int hashCode(double x)
        +
        Computes a hash code for a double value, using the algorithm from + Joshua Bloch's book Effective Java"
        +
        +
        Parameters:
        +
        x - the value to compute for
        +
        Returns:
        +
        a hashcode for x
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.BidirectionalComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.BidirectionalComparator.html new file mode 100644 index 000000000..bb4b2dd29 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.BidirectionalComparator.html @@ -0,0 +1,318 @@ + + + + + + +CoordinateArrays.BidirectionalComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateArrays.BidirectionalComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparator
    +
    +
    +
    Enclosing class:
    +
    CoordinateArrays
    +
    +
    +
    +
    public static class CoordinateArrays.BidirectionalComparator
    +extends Object
    +implements Comparator
    +
    A Comparator for Coordinate arrays + modulo their directionality. + E.g. if two coordinate arrays are identical but reversed + they will compare as equal under this ordering. + If the arrays are not equal, the ordering returned + is the ordering in the forward direction.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BidirectionalComparator

        +
        public BidirectionalComparator()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.ForwardComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.ForwardComparator.html new file mode 100644 index 000000000..fde4c3557 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.ForwardComparator.html @@ -0,0 +1,300 @@ + + + + + + +CoordinateArrays.ForwardComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateArrays.ForwardComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.CoordinateArrays.ForwardComparator
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ForwardComparator

        +
        public ForwardComparator()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.html new file mode 100644 index 000000000..6848bd195 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateArrays.html @@ -0,0 +1,914 @@ + + + + + + +CoordinateArrays (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateArrays

+
+
+ +
+
    +
  • +
    +
    +
    public class CoordinateArrays
    +extends Object
    +
    Useful utility functions for handling Coordinate arrays
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        dimension

        +
        public static int dimension(Coordinate[] pts)
        +
        Determine dimension based on subclass of Coordinate.
        +
        +
        Parameters:
        +
        pts - supplied coordinates
        +
        Returns:
        +
        number of ordinates recorded
        +
        +
      • +
      + + + +
        +
      • +

        measures

        +
        public static int measures(Coordinate[] pts)
        +
        Determine number of measures based on subclass of Coordinate.
        +
        +
        Parameters:
        +
        pts - supplied coordinates
        +
        Returns:
        +
        number of measures recorded
        +
        +
      • +
      + + + +
        +
      • +

        enforceConsistency

        +
        public static void enforceConsistency(Coordinate[] array)
        +
        Utility method ensuring array contents are of consistent dimension and measures. +

        + Array is modified in place if required, coordinates are replaced in the array as required + to ensure all coordinates have the same dimension and measures. The final dimension and + measures used are the maximum found when checking the array. +

        +
        +
        Parameters:
        +
        array - Modified in place to coordinates of consistent dimension and measures.
        +
        +
      • +
      + + + +
        +
      • +

        enforceConsistency

        +
        public static Coordinate[] enforceConsistency(Coordinate[] array,
        +                                              int dimension,
        +                                              int measures)
        +
        Utility method ensuring array contents are of the specified dimension and measures. +

        + Array is returned unmodified if consistent, or a copy of the array is made with + each inconsistent coordinate duplicated into an instance of the correct dimension and measures. +

        +
        +
        Parameters:
        +
        array - coordinate array
        +
        dimension -
        +
        measures -
        +
        Returns:
        +
        array returned, or copy created if required to enforce consistency.
        +
        +
      • +
      + + + +
        +
      • +

        isRing

        +
        public static boolean isRing(Coordinate[] pts)
        +
        Tests whether an array of Coordinates forms a ring, + by checking length and closure. + Self-intersection is not checked.
        +
        +
        Parameters:
        +
        pts - an array of Coordinates
        +
        Returns:
        +
        true if the coordinate form a ring.
        +
        +
      • +
      + + + +
        +
      • +

        ptNotInList

        +
        public static Coordinate ptNotInList(Coordinate[] testPts,
        +                                     Coordinate[] pts)
        +
        Finds a point in a list of points which is not contained in another list of points
        +
        +
        Parameters:
        +
        testPts - the Coordinates to test
        +
        pts - an array of Coordinates to test the input points against
        +
        Returns:
        +
        a Coordinate from testPts which is not in pts, ' + or null
        +
        +
      • +
      + + + +
        +
      • +

        compare

        +
        public static int compare(Coordinate[] pts1,
        +                          Coordinate[] pts2)
        +
        Compares two Coordinate arrays + in the forward direction of their coordinates, + using lexicographic ordering.
        +
        +
        Parameters:
        +
        pts1 -
        +
        pts2 -
        +
        Returns:
        +
        an integer indicating the order
        +
        +
      • +
      + + + +
        +
      • +

        increasingDirection

        +
        public static int increasingDirection(Coordinate[] pts)
        +
        Determines which orientation of the Coordinate array + is (overall) increasing. + In other words, determines which end of the array is "smaller" + (using the standard ordering on Coordinate). + Returns an integer indicating the increasing direction. + If the sequence is a palindrome, it is defined to be + oriented in a positive direction.
        +
        +
        Parameters:
        +
        pts - the array of Coordinates to test
        +
        Returns:
        +
        1 if the array is smaller at the start + or is a palindrome, + -1 if smaller at the end
        +
        +
      • +
      + + + +
        +
      • +

        copyDeep

        +
        public static Coordinate[] copyDeep(Coordinate[] coordinates)
        +
        Creates a deep copy of the argument Coordinate array.
        +
        +
        Parameters:
        +
        coordinates - an array of Coordinates
        +
        Returns:
        +
        a deep copy of the input
        +
        +
      • +
      + + + +
        +
      • +

        copyDeep

        +
        public static void copyDeep(Coordinate[] src,
        +                            int srcStart,
        +                            Coordinate[] dest,
        +                            int destStart,
        +                            int length)
        +
        Creates a deep copy of a given section of a source Coordinate array + into a destination Coordinate array. + The destination array must be an appropriate size to receive + the copied coordinates.
        +
        +
        Parameters:
        +
        src - an array of Coordinates
        +
        srcStart - the index to start copying from
        +
        dest - the
        +
        destStart - the destination index to start copying to
        +
        length - the number of items to copy
        +
        +
      • +
      + + + +
        +
      • +

        toCoordinateArray

        +
        public static Coordinate[] toCoordinateArray(Collection coordList)
        +
        Converts the given Collection of Coordinates into a Coordinate array.
        +
      • +
      + + + +
        +
      • +

        hasRepeatedPoints

        +
        public static boolean hasRepeatedPoints(Coordinate[] coord)
        +
        Returns whether #equals returns true for any two consecutive Coordinates + in the given array.
        +
      • +
      + + + +
        +
      • +

        atLeastNCoordinatesOrNothing

        +
        public static Coordinate[] atLeastNCoordinatesOrNothing(int n,
        +                                                        Coordinate[] c)
        +
        Returns either the given coordinate array if its length is greater than the + given amount, or an empty coordinate array.
        +
      • +
      + + + +
        +
      • +

        removeRepeatedPoints

        +
        public static Coordinate[] removeRepeatedPoints(Coordinate[] coord)
        +
        If the coordinate array argument has repeated points, + constructs a new array containing no repeated points. + Otherwise, returns the argument.
        +
        +
        See Also:
        +
        hasRepeatedPoints(Coordinate[])
        +
        +
      • +
      + + + +
        +
      • +

        removeNull

        +
        public static Coordinate[] removeNull(Coordinate[] coord)
        +
        Collapses a coordinate array to remove all null elements.
        +
        +
        Parameters:
        +
        coord - the coordinate array to collapse
        +
        Returns:
        +
        an array containing only non-null elements
        +
        +
      • +
      + + + +
        +
      • +

        reverse

        +
        public static void reverse(Coordinate[] coord)
        +
        Reverses the coordinates in an array in-place.
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public static boolean equals(Coordinate[] coord1,
        +                             Coordinate[] coord2)
        +
        Returns true if the two arrays are identical, both null, or pointwise + equal (as compared using Coordinate#equals)
        +
        +
        See Also:
        +
        Coordinate.equals(Object)
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public static boolean equals(Coordinate[] coord1,
        +                             Coordinate[] coord2,
        +                             Comparator coordinateComparator)
        +
        Returns true if the two arrays are identical, both null, or pointwise + equal, using a user-defined Comparator for Coordinate s
        +
        +
        Parameters:
        +
        coord1 - an array of Coordinates
        +
        coord2 - an array of Coordinates
        +
        coordinateComparator - a Comparator for Coordinates
        +
        +
      • +
      + + + +
        +
      • +

        minCoordinate

        +
        public static Coordinate minCoordinate(Coordinate[] coordinates)
        +
        Returns the minimum coordinate, using the usual lexicographic comparison.
        +
        +
        Parameters:
        +
        coordinates - the array to search
        +
        Returns:
        +
        the minimum coordinate in the array, found using compareTo
        +
        See Also:
        +
        Coordinate.compareTo(Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        scroll

        +
        public static void scroll(Coordinate[] coordinates,
        +                          Coordinate firstCoordinate)
        +
        Shifts the positions of the coordinates until firstCoordinate + is first.
        +
        +
        Parameters:
        +
        coordinates - the array to rearrange
        +
        firstCoordinate - the coordinate to make first
        +
        +
      • +
      + + + +
        +
      • +

        scroll

        +
        public static void scroll(Coordinate[] coordinates,
        +                          int indexOfFirstCoordinate)
        +
        Shifts the positions of the coordinates until the coordinate + at firstCoordinate is first.
        +
        +
        Parameters:
        +
        coordinates - the array to rearrange
        +
        indexOfFirstCoordinate - the index of the coordinate to make first
        +
        +
      • +
      + + + +
        +
      • +

        scroll

        +
        public static void scroll(Coordinate[] coordinates,
        +                          int indexOfFirstCoordinate,
        +                          boolean ensureRing)
        +
        Shifts the positions of the coordinates until the coordinate + at indexOfFirstCoordinate is first. +

        + If ensureRing is true, first and last + coordinate of the returned array are equal.

        +
        +
        Parameters:
        +
        coordinates - the array to rearrange
        +
        indexOfFirstCoordinate - the index of the coordinate to make first
        +
        ensureRing - flag indicating if returned array should form a ring.
        +
        +
      • +
      + + + +
        +
      • +

        indexOf

        +
        public static int indexOf(Coordinate coordinate,
        +                          Coordinate[] coordinates)
        +
        Returns the index of coordinate in coordinates. + The first position is 0; the second, 1; etc.
        +
        +
        Parameters:
        +
        coordinate - the Coordinate to search for
        +
        coordinates - the array to search
        +
        Returns:
        +
        the position of coordinate, or -1 if it is + not found
        +
        +
      • +
      + + + +
        +
      • +

        extract

        +
        public static Coordinate[] extract(Coordinate[] pts,
        +                                   int start,
        +                                   int end)
        +
        Extracts a subsequence of the input Coordinate array + from indices start to + end (inclusive). + The input indices are clamped to the array size; + If the end index is less than the start index, + the extracted array will be empty.
        +
        +
        Parameters:
        +
        pts - the input array
        +
        start - the index of the start of the subsequence to extract
        +
        end - the index of the end of the subsequence to extract
        +
        Returns:
        +
        a subsequence of the input array
        +
        +
      • +
      + + + +
        +
      • +

        envelope

        +
        public static Envelope envelope(Coordinate[] coordinates)
        +
        Computes the envelope of the coordinates.
        +
        +
        Parameters:
        +
        coordinates - the coordinates to scan
        +
        Returns:
        +
        the envelope of the coordinates
        +
        +
      • +
      + + + +
        +
      • +

        intersection

        +
        public static Coordinate[] intersection(Coordinate[] coordinates,
        +                                        Envelope env)
        +
        Extracts the coordinates which intersect an Envelope.
        +
        +
        Parameters:
        +
        coordinates - the coordinates to scan
        +
        env - the envelope to intersect with
        +
        Returns:
        +
        an array of the coordinates which intersect the envelope
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateFilter.html new file mode 100644 index 000000000..bd10fbc3d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateFilter.html @@ -0,0 +1,257 @@ + + + + + + +CoordinateFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface CoordinateFilter

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filter

        +
        void filter(Coordinate coord)
        +
        Performs an operation with the provided coord. + Note that there is no guarantee that the input coordinate + is the actual object stored in the source geometry, + so changes to the coordinate object may not be persistent.
        +
        +
        Parameters:
        +
        coord - a Coordinate to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateList.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateList.html new file mode 100644 index 000000000..b4b878f89 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateList.html @@ -0,0 +1,671 @@ + + + + + + +CoordinateList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateList

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateList

        +
        public CoordinateList()
        +
        Constructs a new list without any coordinates
        +
      • +
      + + + +
        +
      • +

        CoordinateList

        +
        public CoordinateList(Coordinate[] coord)
        +
        Constructs a new list from an array of Coordinates, allowing repeated points. + (I.e. this constructor produces a CoordinateList with exactly the same set of points + as the input array.)
        +
        +
        Parameters:
        +
        coord - the initial coordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateList

        +
        public CoordinateList(Coordinate[] coord,
        +                      boolean allowRepeated)
        +
        Constructs a new list from an array of Coordinates, + allowing caller to specify if repeated points are to be removed.
        +
        +
        Parameters:
        +
        coord - the array of coordinates to load into the list
        +
        allowRepeated - if false, repeated points are removed
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
      • +
      + + + +
        +
      • +

        add

        +
        public boolean add(Coordinate[] coord,
        +                   boolean allowRepeated,
        +                   int start,
        +                   int end)
        +
        Adds a section of an array of coordinates to the list.
        +
        +
        Parameters:
        +
        coord - The coordinates
        +
        allowRepeated - if set to false, repeated coordinates are collapsed
        +
        start - the index to start from
        +
        end - the index to add up to but not including
        +
        Returns:
        +
        true (as by general collection contract)
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public boolean add(Coordinate[] coord,
        +                   boolean allowRepeated,
        +                   boolean direction)
        +
        Adds an array of coordinates to the list.
        +
        +
        Parameters:
        +
        coord - The coordinates
        +
        allowRepeated - if set to false, repeated coordinates are collapsed
        +
        direction - if false, the array is added in reverse order
        +
        Returns:
        +
        true (as by general collection contract)
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public boolean add(Coordinate[] coord,
        +                   boolean allowRepeated)
        +
        Adds an array of coordinates to the list.
        +
        +
        Parameters:
        +
        coord - The coordinates
        +
        allowRepeated - if set to false, repeated coordinates are collapsed
        +
        Returns:
        +
        true (as by general collection contract)
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public boolean add(Object obj,
        +                   boolean allowRepeated)
        +
        Adds a coordinate to the list.
        +
        +
        Parameters:
        +
        obj - The coordinate to add
        +
        allowRepeated - if set to false, repeated coordinates are collapsed
        +
        Returns:
        +
        true (as by general collection contract)
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Coordinate coord,
        +                boolean allowRepeated)
        +
        Adds a coordinate to the end of the list.
        +
        +
        Parameters:
        +
        coord - The coordinates
        +
        allowRepeated - if set to false, repeated coordinates are collapsed
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(int i,
        +                Coordinate coord,
        +                boolean allowRepeated)
        +
        Inserts the specified coordinate at the specified position in this list.
        +
        +
        Parameters:
        +
        i - the position at which to insert
        +
        coord - the coordinate to insert
        +
        allowRepeated - if set to false, repeated coordinates are collapsed
        +
        +
      • +
      + + + +
        +
      • +

        addAll

        +
        public boolean addAll(Collection<? extends Coordinate> coll,
        +                      boolean allowRepeated)
        +
        Add an array of coordinates
        +
        +
        Parameters:
        +
        coll - The coordinates
        +
        allowRepeated - if set to false, repeated coordinates are collapsed
        +
        Returns:
        +
        true (as by general collection contract)
        +
        +
      • +
      + + + +
        +
      • +

        closeRing

        +
        public void closeRing()
        +
        Ensure this coordList is a ring, by adding the start point if necessary
        +
      • +
      + + + +
        +
      • +

        toCoordinateArray

        +
        public Coordinate[] toCoordinateArray()
        +
        Returns the Coordinates in this collection.
        +
        +
        Returns:
        +
        the coordinates
        +
        +
      • +
      + + + +
        +
      • +

        toCoordinateArray

        +
        public Coordinate[] toCoordinateArray(boolean isForward)
        +
        Creates an array containing the coordinates in this list, + oriented in the given direction (forward or reverse).
        +
        +
        Parameters:
        +
        direction - the direction value: true for forward, false for reverse
        +
        Returns:
        +
        an oriented array of coordinates
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Returns a deep copy of this CoordinateList instance.
        +
        +
        Overrides:
        +
        clone in class ArrayList<Coordinate>
        +
        Returns:
        +
        a clone of this CoordinateList instance
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequence.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequence.html new file mode 100644 index 000000000..4356b53fa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequence.html @@ -0,0 +1,812 @@ + + + + + + +CoordinateSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface CoordinateSequence

+
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intM +
      Standard ordinate index value for, where M is 3.
      +
      static intX +
      Standard ordinate index value for, where X is 0
      +
      static intY +
      Standard ordinate index value for, where Y is 1
      +
      static intZ +
      Standard z-ordinate index
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods 
      Modifier and TypeMethod and Description
      Objectclone() +
      Deprecated.  +
      Recommend copy()
      +
      +
      CoordinateSequencecopy() +
      Returns a deep copy of this collection.
      +
      default CoordinatecreateCoordinate() +
      Creates a coordinate for use in this sequence.
      +
      EnvelopeexpandEnvelope(Envelope env) +
      Expands the given Envelope to include the coordinates in the sequence.
      +
      CoordinategetCoordinate(int i) +
      Returns (possibly a copy of) the i'th coordinate in this sequence.
      +
      voidgetCoordinate(int index, + Coordinate coord) +
      Copies the i'th coordinate in the sequence to the supplied + Coordinate.
      +
      CoordinategetCoordinateCopy(int i) +
      Returns a copy of the i'th coordinate in this sequence.
      +
      intgetDimension() +
      Returns the dimension (number of ordinates in each coordinate) for this sequence.
      +
      default doublegetM(int index) +
      Returns ordinate M of the specified coordinate if available.
      +
      default intgetMeasures() +
      Returns the number of measures included in getDimension() for each coordinate for this + sequence.
      +
      doublegetOrdinate(int index, + int ordinateIndex) +
      Returns the ordinate of a coordinate in this sequence.
      +
      doublegetX(int index) +
      Returns ordinate X (0) of the specified coordinate.
      +
      doublegetY(int index) +
      Returns ordinate Y (1) of the specified coordinate.
      +
      default doublegetZ(int index) +
      Returns ordinate Z of the specified coordinate if available.
      +
      default booleanhasM() +
      Tests whether the coordinates in the sequence have measures associated with them.
      +
      default booleanhasZ() +
      Checks getDimension() and getMeasures() to determine if getZ(int) + is supported.
      +
      voidsetOrdinate(int index, + int ordinateIndex, + double value) +
      Sets the value for a given ordinate of a coordinate in this sequence.
      +
      intsize() +
      Returns the number of coordinates in this sequence.
      +
      Coordinate[]toCoordinateArray() +
      Returns (possibly copies of) the Coordinates in this collection.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDimension

        +
        int getDimension()
        +
        Returns the dimension (number of ordinates in each coordinate) for this sequence. + +

        This total includes any measures, indicated by non-zero getMeasures().

        +
        +
        Returns:
        +
        the dimension of the sequence.
        +
        +
      • +
      + + + +
        +
      • +

        getMeasures

        +
        default int getMeasures()
        +
        Returns the number of measures included in getDimension() for each coordinate for this + sequence. + + For a measured coordinate sequence a non-zero value is returned. +
          +
        • For XY sequence measures is zero
        • +
        • For XYM sequence measure is one
        • +
        • For XYZ sequence measure is zero
        • +
        • For XYZM sequence measure is one
        • +
        • Values greater than one are supported
        • +
        +
        +
        Returns:
        +
        the number of measures included in dimension
        +
        +
      • +
      + + + + + + + +
        +
      • +

        hasM

        +
        default boolean hasM()
        +
        Tests whether the coordinates in the sequence have measures associated with them. Returns true + if getMeasures() > 0. See getMeasures() to determine the number of measures + present.
        +
        +
        Returns:
        +
        true if getM(int) is supported.
        +
        See Also:
        +
        getMeasures(), +getM(int)
        +
        +
      • +
      + + + +
        +
      • +

        createCoordinate

        +
        default Coordinate createCoordinate()
        +
        Creates a coordinate for use in this sequence. +

        + The coordinate is created supporting the same number of getDimension() and getMeasures() + as this sequence and is suitable for use with getCoordinate(int, Coordinate). +

        +
        +
        Returns:
        +
        coordinate for use with this sequence
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        Coordinate getCoordinate(int i)
        +
        Returns (possibly a copy of) the i'th coordinate in this sequence. + Whether or not the Coordinate returned is the actual underlying + Coordinate or merely a copy depends on the implementation. +

        + Note that in the future the semantics of this method may change + to guarantee that the Coordinate returned is always a copy. + Callers should not to assume that they can modify a CoordinateSequence by + modifying the object returned by this method.

        +
        +
        Parameters:
        +
        i - the index of the coordinate to retrieve
        +
        Returns:
        +
        the i'th coordinate in the sequence
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinateCopy

        +
        Coordinate getCoordinateCopy(int i)
        +
        Returns a copy of the i'th coordinate in this sequence. + This method optimizes the situation where the caller is + going to make a copy anyway - if the implementation + has already created a new Coordinate object, no further copy is needed.
        +
        +
        Parameters:
        +
        i - the index of the coordinate to retrieve
        +
        Returns:
        +
        a copy of the i'th coordinate in the sequence
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        void getCoordinate(int index,
        +                   Coordinate coord)
        +
        Copies the i'th coordinate in the sequence to the supplied + Coordinate. Only the first two dimensions are copied.
        +
        +
        Parameters:
        +
        index - the index of the coordinate to copy
        +
        coord - a Coordinate to receive the value
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        double getX(int index)
        +
        Returns ordinate X (0) of the specified coordinate.
        +
        +
        Parameters:
        +
        index -
        +
        Returns:
        +
        the value of the X ordinate in the index'th coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        double getY(int index)
        +
        Returns ordinate Y (1) of the specified coordinate.
        +
        +
        Parameters:
        +
        index -
        +
        Returns:
        +
        the value of the Y ordinate in the index'th coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        default double getZ(int index)
        +
        Returns ordinate Z of the specified coordinate if available.
        +
        +
        Parameters:
        +
        index -
        +
        Returns:
        +
        the value of the Z ordinate in the index'th coordinate, or Double.NaN if not defined.
        +
        +
      • +
      + + + +
        +
      • +

        getM

        +
        default double getM(int index)
        +
        Returns ordinate M of the specified coordinate if available.
        +
        +
        Parameters:
        +
        index -
        +
        Returns:
        +
        the value of the M ordinate in the index'th coordinate, or Double.NaN if not defined.
        +
        +
      • +
      + + + +
        +
      • +

        getOrdinate

        +
        double getOrdinate(int index,
        +                   int ordinateIndex)
        +
        Returns the ordinate of a coordinate in this sequence. + Ordinate indices 0 and 1 are assumed to be X and Y. +

        + Ordinates indices greater than 1 have user-defined semantics + (for instance, they may contain other dimensions or measure + values as described by getDimension() and getMeasures()).

        +
        +
        Parameters:
        +
        index - the coordinate index in the sequence
        +
        ordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        int size()
        +
        Returns the number of coordinates in this sequence.
        +
        +
        Returns:
        +
        the size of the sequence
        +
        +
      • +
      + + + +
        +
      • +

        setOrdinate

        +
        void setOrdinate(int index,
        +                 int ordinateIndex,
        +                 double value)
        +
        Sets the value for a given ordinate of a coordinate in this sequence.
        +
        +
        Parameters:
        +
        index - the coordinate index in the sequence
        +
        ordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])
        +
        value - the new ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        toCoordinateArray

        +
        Coordinate[] toCoordinateArray()
        +
        Returns (possibly copies of) the Coordinates in this collection. + Whether or not the Coordinates returned are the actual underlying + Coordinates or merely copies depends on the implementation. Note that + if this implementation does not store its data as an array of Coordinates, + this method will incur a performance penalty because the array needs to + be built from scratch.
        +
        +
        Returns:
        +
        a array of coordinates containing the point values in this sequence
        +
        +
      • +
      + + + +
        +
      • +

        expandEnvelope

        +
        Envelope expandEnvelope(Envelope env)
        +
        Expands the given Envelope to include the coordinates in the sequence. + Allows implementing classes to optimize access to coordinate values.
        +
        +
        Parameters:
        +
        env - the envelope to expand
        +
        Returns:
        +
        a ref to the expanded envelope
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        Object clone()
        +
        Deprecated. Recommend copy()
        +
        Returns a deep copy of this collection. + Called by Geometry#clone.
        +
        +
        Returns:
        +
        a copy of the coordinate sequence containing copies of all points
        +
        +
      • +
      + + + +
        +
      • +

        copy

        +
        CoordinateSequence copy()
        +
        Returns a deep copy of this collection.
        +
        +
        Returns:
        +
        a copy of the coordinate sequence containing copies of all points
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceComparator.html new file mode 100644 index 000000000..e9774be20 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceComparator.html @@ -0,0 +1,357 @@ + + + + + + +CoordinateSequenceComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateSequenceComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.CoordinateSequenceComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparator
    +
    +
    +
    +
    public class CoordinateSequenceComparator
    +extends Object
    +implements Comparator
    +
    Compares two CoordinateSequences. + For sequences of the same dimension, the ordering is lexicographic. + Otherwise, lower dimensions are sorted before higher. + The dimensions compared can be limited; if this is done + ordinate dimensions above the limit will not be compared. +

    + If different behaviour is required for comparing size, dimension, or + coordinate values, any or all methods can be overridden.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateSequenceComparator

        +
        public CoordinateSequenceComparator()
        +
        Creates a comparator which will test all dimensions.
        +
      • +
      + + + +
        +
      • +

        CoordinateSequenceComparator

        +
        public CoordinateSequenceComparator(int dimensionLimit)
        +
        Creates a comparator which will test only the specified number of dimensions.
        +
        +
        Parameters:
        +
        dimensionLimit - the number of dimensions to test
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        compare

        +
        public static int compare(double a,
        +                          double b)
        +
        Compare two doubles, allowing for NaN values. + NaN is treated as being less than any valid number.
        +
        +
        Parameters:
        +
        a - a double
        +
        b - a double
        +
        Returns:
        +
        -1, 0, or 1 depending on whether a is less than, equal to or greater than b
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFactory.html new file mode 100644 index 000000000..94beefd72 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFactory.html @@ -0,0 +1,333 @@ + + + + + + +CoordinateSequenceFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface CoordinateSequenceFactory

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        CoordinateSequence create(Coordinate[] coordinates)
        +
        Returns a CoordinateSequence based on the given array. + Whether the array is copied or simply referenced + is implementation-dependent. + This method must handle null arguments by creating an empty sequence.
        +
        +
        Parameters:
        +
        coordinates - the coordinates
        +
        +
      • +
      + + + + + + + +
        +
      • +

        create

        +
        CoordinateSequence create(int size,
        +                          int dimension)
        +
        Creates a CoordinateSequence of the specified size and dimension. + For this to be useful, the CoordinateSequence implementation must + be mutable. +

        + If the requested dimension is larger than the CoordinateSequence implementation + can provide, then a sequence of maximum possible dimension should be created. + An error should not be thrown.

        +
        +
        Parameters:
        +
        size - the number of coordinates in the sequence
        +
        dimension - the dimension of the coordinates in the sequence (if user-specifiable, + otherwise ignored)
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        default CoordinateSequence create(int size,
        +                                  int dimension,
        +                                  int measures)
        +
        Creates a CoordinateSequence of the specified size and dimension with measure support. + For this to be useful, the CoordinateSequence implementation must + be mutable. +

        + If the requested dimension or measures are larger than the CoordinateSequence implementation + can provide, then a sequence of maximum possible dimension should be created. + An error should not be thrown.

        +
        +
        Parameters:
        +
        size - the number of coordinates in the sequence
        +
        dimension - the dimension of the coordinates in the sequence (if user-specifiable, + otherwise ignored)
        +
        measures - the number of measures of the coordinates in the sequence (if user-specifiable, + otherwise ignored)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFilter.html new file mode 100644 index 000000000..64a2ba0ce --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequenceFilter.html @@ -0,0 +1,320 @@ + + + + + + +CoordinateSequenceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface CoordinateSequenceFilter

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filter

        +
        void filter(CoordinateSequence seq,
        +            int i)
        +
        Performs an operation on a coordinate in a CoordinateSequence.
        +
        +
        Parameters:
        +
        seq - the CoordinateSequence to which the filter is applied
        +
        i - the index of the coordinate to apply the filter to
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        boolean isDone()
        +
        Reports whether the application of this filter can be terminated. + Once this method returns true, it must + continue to return true on every subsequent call.
        +
        +
        Returns:
        +
        true if the application of this filter can be terminated.
        +
        +
      • +
      + + + +
        +
      • +

        isGeometryChanged

        +
        boolean isGeometryChanged()
        +
        Reports whether the execution of this filter + has modified the coordinates of the geometry. + If so, Geometry.geometryChanged() will be executed + after this filter has finished being executed. +

        + Most filters can simply return a constant value reflecting + whether they are able to change the coordinates.

        +
        +
        Returns:
        +
        true if this filter has changed the coordinates of the geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequences.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequences.html new file mode 100644 index 000000000..ab23ce716 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateSequences.html @@ -0,0 +1,701 @@ + + + + + + +CoordinateSequences (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateSequences

+
+
+ +
+
    +
  • +
    +
    +
    public class CoordinateSequences
    +extends Object
    +
    Utility functions for manipulating CoordinateSequences
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateSequences

        +
        public CoordinateSequences()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        reverse

        +
        public static void reverse(CoordinateSequence seq)
        +
        Reverses the coordinates in a sequence in-place.
        +
        +
        Parameters:
        +
        seq - the coordinate sequence to reverse
        +
        +
      • +
      + + + +
        +
      • +

        swap

        +
        public static void swap(CoordinateSequence seq,
        +                        int i,
        +                        int j)
        +
        Swaps two coordinates in a sequence.
        +
        +
        Parameters:
        +
        seq - the sequence to modify
        +
        i - the index of a coordinate to swap
        +
        j - the index of a coordinate to swap
        +
        +
      • +
      + + + +
        +
      • +

        copy

        +
        public static void copy(CoordinateSequence src,
        +                        int srcPos,
        +                        CoordinateSequence dest,
        +                        int destPos,
        +                        int length)
        +
        Copies a section of a CoordinateSequence to another CoordinateSequence. + The sequences may have different dimensions; + in this case only the common dimensions are copied.
        +
        +
        Parameters:
        +
        src - the sequence to copy from
        +
        srcPos - the position in the source sequence to start copying at
        +
        dest - the sequence to copy to
        +
        destPos - the position in the destination sequence to copy to
        +
        length - the number of coordinates to copy
        +
        +
      • +
      + + + +
        +
      • +

        copyCoord

        +
        public static void copyCoord(CoordinateSequence src,
        +                             int srcPos,
        +                             CoordinateSequence dest,
        +                             int destPos)
        +
        Copies a coordinate of a CoordinateSequence to another CoordinateSequence. + The sequences may have different dimensions; + in this case only the common dimensions are copied.
        +
        +
        Parameters:
        +
        src - the sequence to copy from
        +
        srcPos - the source coordinate to copy
        +
        dest - the sequence to copy to
        +
        destPos - the destination coordinate to copy to
        +
        +
      • +
      + + + +
        +
      • +

        isRing

        +
        public static boolean isRing(CoordinateSequence seq)
        +
        Tests whether a CoordinateSequence forms a valid LinearRing, + by checking the sequence length and closure + (whether the first and last points are identical in 2D). + Self-intersection is not checked.
        +
        +
        Parameters:
        +
        seq - the sequence to test
        +
        Returns:
        +
        true if the sequence is a ring
        +
        See Also:
        +
        LinearRing
        +
        +
      • +
      + + + +
        +
      • +

        ensureValidRing

        +
        public static CoordinateSequence ensureValidRing(CoordinateSequenceFactory fact,
        +                                                 CoordinateSequence seq)
        +
        Ensures that a CoordinateSequence forms a valid ring, + returning a new closed sequence of the correct length if required. + If the input sequence is already a valid ring, it is returned + without modification. + If the input sequence is too short or is not closed, + it is extended with one or more copies of the start point.
        +
        +
        Parameters:
        +
        fact - the CoordinateSequenceFactory to use to create the new sequence
        +
        seq - the sequence to test
        +
        Returns:
        +
        the original sequence, if it was a valid ring, or a new sequence which is valid.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        isEqual

        +
        public static boolean isEqual(CoordinateSequence cs1,
        +                              CoordinateSequence cs2)
        +
        Tests whether two CoordinateSequences are equal. + To be equal, the sequences must be the same length. + They do not need to be of the same dimension, + but the ordinate values for the smallest dimension of the two + must be equal. + Two NaN ordinates values are considered to be equal.
        +
        +
        Parameters:
        +
        cs1 - a CoordinateSequence
        +
        cs2 - a CoordinateSequence
        +
        Returns:
        +
        true if the sequences are equal in the common dimensions
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public static String toString(CoordinateSequence cs)
        +
        Creates a string representation of a CoordinateSequence. + The format is: +
        +   ( ord0,ord1.. ord0,ord1,...  ... )
        + 
        +
        +
        Parameters:
        +
        cs - the sequence to output
        +
        Returns:
        +
        the string representation of the sequence
        +
        +
      • +
      + + + +
        +
      • +

        minCoordinate

        +
        public static Coordinate minCoordinate(CoordinateSequence seq)
        +
        Returns the minimum coordinate, using the usual lexicographic comparison.
        +
        +
        Parameters:
        +
        seq - the coordinate sequence to search
        +
        Returns:
        +
        the minimum coordinate in the sequence, found using compareTo
        +
        See Also:
        +
        Comparable.compareTo(Object)
        +
        +
      • +
      + + + +
        +
      • +

        minCoordinateIndex

        +
        public static int minCoordinateIndex(CoordinateSequence seq)
        +
        Returns the index of the minimum coordinate of the whole + coordinate sequence, using the usual lexicographic comparison.
        +
        +
        Parameters:
        +
        seq - the coordinate sequence to search
        +
        Returns:
        +
        the index of the minimum coordinate in the sequence, found using compareTo
        +
        See Also:
        +
        Comparable.compareTo(Object)
        +
        +
      • +
      + + + +
        +
      • +

        minCoordinateIndex

        +
        public static int minCoordinateIndex(CoordinateSequence seq,
        +                                     int from,
        +                                     int to)
        +
        Returns the index of the minimum coordinate of a part of + the coordinate sequence (defined by from and to, + using the usual lexicographic comparison.
        +
        +
        Parameters:
        +
        seq - the coordinate sequence to search
        +
        from - the lower search index
        +
        to - the upper search index
        +
        Returns:
        +
        the index of the minimum coordinate in the sequence, found using compareTo
        +
        See Also:
        +
        Comparable.compareTo(Object)
        +
        +
      • +
      + + + +
        +
      • +

        scroll

        +
        public static void scroll(CoordinateSequence seq,
        +                          Coordinate firstCoordinate)
        +
        Shifts the positions of the coordinates until firstCoordinate + is first.
        +
        +
        Parameters:
        +
        seq - the coordinate sequence to rearrange
        +
        firstCoordinate - the coordinate to make first
        +
        +
      • +
      + + + +
        +
      • +

        scroll

        +
        public static void scroll(CoordinateSequence seq,
        +                          int indexOfFirstCoordinate)
        +
        Shifts the positions of the coordinates until the coordinate at firstCoordinateIndex + is first.
        +
        +
        Parameters:
        +
        seq - the coordinate sequence to rearrange
        +
        indexOfFirstCoordinate - the index of the coordinate to make first
        +
        +
      • +
      + + + +
        +
      • +

        scroll

        +
        public static void scroll(CoordinateSequence seq,
        +                          int indexOfFirstCoordinate,
        +                          boolean ensureRing)
        +
        Shifts the positions of the coordinates until the coordinate at firstCoordinateIndex + is first.
        +
        +
        Parameters:
        +
        seq - the coordinate sequence to rearrange
        +
        indexOfFirstCoordinate - the index of the coordinate to make first
        +
        ensureRing - makes sure that will be a closed ring upon exit
        +
        +
      • +
      + + + +
        +
      • +

        indexOf

        +
        public static int indexOf(Coordinate coordinate,
        +                          CoordinateSequence seq)
        +
        Returns the index of coordinate in a CoordinateSequence + The first position is 0; the second, 1; etc.
        +
        +
        Parameters:
        +
        coordinate - the Coordinate to search for
        +
        seq - the coordinate sequence to search
        +
        Returns:
        +
        the position of coordinate, or -1 if it is + not found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXY.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXY.html new file mode 100644 index 000000000..07fed98d2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXY.html @@ -0,0 +1,648 @@ + + + + + + +CoordinateXY (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateXY

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateXY

        +
        public CoordinateXY()
        +
        Default constructor
        +
      • +
      + + + +
        +
      • +

        CoordinateXY

        +
        public CoordinateXY(double x,
        +                    double y)
        +
        Constructs a CoordinateXY instance with the given ordinates.
        +
        +
        Parameters:
        +
        x - the X ordinate
        +
        y - the Y ordinate
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateXY

        +
        public CoordinateXY(Coordinate coord)
        +
        Constructs a CoordinateXY instance with the x and y ordinates of the given Coordinate.
        +
        +
        Parameters:
        +
        coord - the Coordinate providing the ordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateXY

        +
        public CoordinateXY(CoordinateXY coord)
        +
        Constructs a CoordinateXY instance with the x and y ordinates of the given CoordinateXY.
        +
        +
        Parameters:
        +
        coord - the CoordinateXY providing the ordinates
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        copy

        +
        public CoordinateXY copy()
        +
        Creates a copy of this CoordinateXY.
        +
        +
        Overrides:
        +
        copy in class Coordinate
        +
        Returns:
        +
        a copy of this CoordinateXY
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        public double getZ()
        +
        The z-ordinate is not supported
        +
        +
        Overrides:
        +
        getZ in class Coordinate
        +
        Returns:
        +
        the value of the Z ordinate, or NaN
        +
        +
      • +
      + + + +
        +
      • +

        setZ

        +
        public void setZ(double z)
        +
        The z-ordinate is not supported
        +
        +
        Overrides:
        +
        setZ in class Coordinate
        +
        Parameters:
        +
        z - the value to set as Z
        +
        +
      • +
      + + + +
        +
      • +

        setCoordinate

        +
        public void setCoordinate(Coordinate other)
        +
        Description copied from class: Coordinate
        +
        Sets this Coordinates (x,y,z) values to that of other.
        +
        +
        Overrides:
        +
        setCoordinate in class Coordinate
        +
        Parameters:
        +
        other - the Coordinate to copy
        +
        +
      • +
      + + + +
        +
      • +

        getOrdinate

        +
        public double getOrdinate(int ordinateIndex)
        +
        Description copied from class: Coordinate
        +
        Gets the ordinate value for the given index. + + The base implementation supports values for the index are + X, Y, and Z.
        +
        +
        Overrides:
        +
        getOrdinate in class Coordinate
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        Returns:
        +
        the value of the ordinate
        +
        +
      • +
      + + + +
        +
      • +

        setOrdinate

        +
        public void setOrdinate(int ordinateIndex,
        +                        double value)
        +
        Description copied from class: Coordinate
        +
        Sets the ordinate for the given index + to a given value. + + The base implementation supported values for the index are + X, Y, and Z.
        +
        +
        Overrides:
        +
        setOrdinate in class Coordinate
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        value - the value to set
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Description copied from class: Coordinate
        +
        Returns a String of the form (x,y,z) .
        +
        +
        Overrides:
        +
        toString in class Coordinate
        +
        Returns:
        +
        a String of the form (x,y,z)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYM.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYM.html new file mode 100644 index 000000000..0b07199c2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYM.html @@ -0,0 +1,699 @@ + + + + + + +CoordinateXYM (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateXYM

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable<Coordinate>
    +
    +
    +
    +
    public class CoordinateXYM
    +extends Coordinate
    +
    Coordinate subclass supporting XYM ordinates. +

    + This data object is suitable for use with coordinate sequences with dimension = 3 and measures = 1. +

    + The Coordinate.z field is visible, but intended to be ignored.

    +
    +
    Since:
    +
    1.16
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        X

        +
        public static final int X
        +
        Standard ordinate index value for X
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        Y

        +
        public static final int Y
        +
        Standard ordinate index value for Y
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        Z

        +
        public static final int Z
        +
        CoordinateXYM does not support Z values.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        M

        +
        public static final int M
        +
        Standard ordinate index value for M in XYM sequences. + +

        This constant assumes XYM coordinate sequence definition. Check this assumption using + #getDimension() and #getMeasures() before use.

        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateXYM

        +
        public CoordinateXYM()
        +
        Default constructor
        +
      • +
      + + + +
        +
      • +

        CoordinateXYM

        +
        public CoordinateXYM(double x,
        +                     double y,
        +                     double m)
        +
        Constructs a CoordinateXYM instance with the given ordinates and measure.
        +
        +
        Parameters:
        +
        x - the X ordinate
        +
        y - the Y ordinate
        +
        m - the M measure value
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateXYM

        +
        public CoordinateXYM(Coordinate coord)
        +
        Constructs a CoordinateXYM instance with the x and y ordinates of the given Coordinate.
        +
        +
        Parameters:
        +
        coord - the coordinate providing the ordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateXYM

        +
        public CoordinateXYM(CoordinateXYM coord)
        +
        Constructs a CoordinateXY instance with the x and y ordinates of the given CoordinateXYM.
        +
        +
        Parameters:
        +
        coord - the coordinate providing the ordinates
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        copy

        +
        public CoordinateXYM copy()
        +
        Creates a copy of this CoordinateXYM.
        +
        +
        Overrides:
        +
        copy in class Coordinate
        +
        Returns:
        +
        a copy of this CoordinateXYM
        +
        +
      • +
      + + + +
        +
      • +

        getM

        +
        public double getM()
        +
        The m-measure, if available.
        +
        +
        Overrides:
        +
        getM in class Coordinate
        +
        Returns:
        +
        the value of the measure, or NaN
        +
        +
      • +
      + + + +
        +
      • +

        setM

        +
        public void setM(double m)
        +
        Description copied from class: Coordinate
        +
        Sets the measure value, if supported.
        +
        +
        Overrides:
        +
        setM in class Coordinate
        +
        Parameters:
        +
        m - the value to set as M
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        public double getZ()
        +
        The z-ordinate is not supported
        +
        +
        Overrides:
        +
        getZ in class Coordinate
        +
        Returns:
        +
        the value of the Z ordinate, or NaN
        +
        +
      • +
      + + + +
        +
      • +

        setZ

        +
        public void setZ(double z)
        +
        The z-ordinate is not supported
        +
        +
        Overrides:
        +
        setZ in class Coordinate
        +
        Parameters:
        +
        z - the value to set as Z
        +
        +
      • +
      + + + +
        +
      • +

        setCoordinate

        +
        public void setCoordinate(Coordinate other)
        +
        Description copied from class: Coordinate
        +
        Sets this Coordinates (x,y,z) values to that of other.
        +
        +
        Overrides:
        +
        setCoordinate in class Coordinate
        +
        Parameters:
        +
        other - the Coordinate to copy
        +
        +
      • +
      + + + +
        +
      • +

        getOrdinate

        +
        public double getOrdinate(int ordinateIndex)
        +
        Description copied from class: Coordinate
        +
        Gets the ordinate value for the given index. + + The base implementation supports values for the index are + X, Y, and Z.
        +
        +
        Overrides:
        +
        getOrdinate in class Coordinate
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        Returns:
        +
        the value of the ordinate
        +
        +
      • +
      + + + +
        +
      • +

        setOrdinate

        +
        public void setOrdinate(int ordinateIndex,
        +                        double value)
        +
        Description copied from class: Coordinate
        +
        Sets the ordinate for the given index + to a given value. + + The base implementation supported values for the index are + X, Y, and Z.
        +
        +
        Overrides:
        +
        setOrdinate in class Coordinate
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        value - the value to set
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Description copied from class: Coordinate
        +
        Returns a String of the form (x,y,z) .
        +
        +
        Overrides:
        +
        toString in class Coordinate
        +
        Returns:
        +
        a String of the form (x,y,z)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYZM.html b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYZM.html new file mode 100644 index 000000000..18be5aa03 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/CoordinateXYZM.html @@ -0,0 +1,558 @@ + + + + + + +CoordinateXYZM (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class CoordinateXYZM

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable<Coordinate>
    +
    +
    +
    +
    public class CoordinateXYZM
    +extends Coordinate
    +
    Coordinate subclass supporting XYZM ordinates. +

    + This data object is suitable for use with coordinate sequences with dimension = 4 and measures = 1.

    +
    +
    Since:
    +
    1.16
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateXYZM

        +
        public CoordinateXYZM()
        +
        Default constructor
        +
      • +
      + + + +
        +
      • +

        CoordinateXYZM

        +
        public CoordinateXYZM(double x,
        +                      double y,
        +                      double z,
        +                      double m)
        +
        Constructs a CoordinateXYZM instance with the given ordinates and measure.
        +
        +
        Parameters:
        +
        x - the X ordinate
        +
        y - the Y ordinate
        +
        z - the Z ordinate
        +
        m - the M measure value
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateXYZM

        +
        public CoordinateXYZM(Coordinate coord)
        +
        Constructs a CoordinateXYZM instance with the ordinates of the given Coordinate.
        +
        +
        Parameters:
        +
        coord - the coordinate providing the ordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateXYZM

        +
        public CoordinateXYZM(CoordinateXYZM coord)
        +
        Constructs a CoordinateXYZM instance with the ordinates of the given CoordinateXYZM.
        +
        +
        Parameters:
        +
        coord - the coordinate providing the ordinates
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        copy

        +
        public CoordinateXYZM copy()
        +
        Creates a copy of this CoordinateXYZM.
        +
        +
        Overrides:
        +
        copy in class Coordinate
        +
        Returns:
        +
        a copy of this CoordinateXYZM
        +
        +
      • +
      + + + +
        +
      • +

        getM

        +
        public double getM()
        +
        The m-measure, if available.
        +
        +
        Overrides:
        +
        getM in class Coordinate
        +
        Returns:
        +
        the value of the measure, or NaN
        +
        +
      • +
      + + + +
        +
      • +

        setM

        +
        public void setM(double m)
        +
        Description copied from class: Coordinate
        +
        Sets the measure value, if supported.
        +
        +
        Overrides:
        +
        setM in class Coordinate
        +
        Parameters:
        +
        m - the value to set as M
        +
        +
      • +
      + + + +
        +
      • +

        getOrdinate

        +
        public double getOrdinate(int ordinateIndex)
        +
        Description copied from class: Coordinate
        +
        Gets the ordinate value for the given index. + + The base implementation supports values for the index are + X, Y, and Z.
        +
        +
        Overrides:
        +
        getOrdinate in class Coordinate
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        Returns:
        +
        the value of the ordinate
        +
        +
      • +
      + + + +
        +
      • +

        setCoordinate

        +
        public void setCoordinate(Coordinate other)
        +
        Description copied from class: Coordinate
        +
        Sets this Coordinates (x,y,z) values to that of other.
        +
        +
        Overrides:
        +
        setCoordinate in class Coordinate
        +
        Parameters:
        +
        other - the Coordinate to copy
        +
        +
      • +
      + + + +
        +
      • +

        setOrdinate

        +
        public void setOrdinate(int ordinateIndex,
        +                        double value)
        +
        Description copied from class: Coordinate
        +
        Sets the ordinate for the given index + to a given value. + + The base implementation supported values for the index are + X, Y, and Z.
        +
        +
        Overrides:
        +
        setOrdinate in class Coordinate
        +
        Parameters:
        +
        ordinateIndex - the ordinate index
        +
        value - the value to set
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Description copied from class: Coordinate
        +
        Returns a String of the form (x,y,z) .
        +
        +
        Overrides:
        +
        toString in class Coordinate
        +
        Returns:
        +
        a String of the form (x,y,z)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Coordinates.html b/javadoc-1.18.0/org/locationtech/jts/geom/Coordinates.html new file mode 100644 index 000000000..c7c3d63b7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Coordinates.html @@ -0,0 +1,354 @@ + + + + + + +Coordinates (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Coordinates

+
+
+ +
+
    +
  • +
    +
    +
    public class Coordinates
    +extends Object
    +
    Useful utility functions for handling Coordinate objects.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Coordinates

        +
        public Coordinates()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static Coordinate create(int dimension)
        +
        Factory method providing access to common Coordinate implementations.
        +
        +
        Parameters:
        +
        dimension -
        +
        Returns:
        +
        created coordinate
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Coordinate create(int dimension,
        +                                int measures)
        +
        Factory method providing access to common Coordinate implementations.
        +
        +
        Parameters:
        +
        dimension -
        +
        measures -
        +
        Returns:
        +
        created coordinate
        +
        +
      • +
      + + + +
        +
      • +

        dimension

        +
        public static int dimension(Coordinate coordinate)
        +
        Determine dimension based on subclass of Coordinate.
        +
        +
        Parameters:
        +
        coordinate - supplied coordinate
        +
        Returns:
        +
        number of ordinates recorded
        +
        +
      • +
      + + + +
        +
      • +

        measures

        +
        public static int measures(Coordinate coordinate)
        +
        Determine number of measures based on subclass of Coordinate.
        +
        +
        Parameters:
        +
        coordinate - supplied coordinate
        +
        Returns:
        +
        number of measures recorded
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Dimension.html b/javadoc-1.18.0/org/locationtech/jts/geom/Dimension.html new file mode 100644 index 000000000..46bf8178f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Dimension.html @@ -0,0 +1,587 @@ + + + + + + +Dimension (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Dimension

+
+
+ +
+
    +
  • +
    +
    +
    public class Dimension
    +extends Object
    +
    Provides constants representing the dimensions of a point, a curve and a surface. + Also provides constants representing the dimensions of the empty geometry and + non-empty geometries, and the wildcard constant DONTCARE meaning "any dimension". + These constants are used as the entries in IntersectionMatrixs.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intA +
      Dimension value of a surface (2).
      +
      static intDONTCARE +
      Dimension value for any dimension (= {FALSE, TRUE}).
      +
      static intFALSE +
      Dimension value of the empty geometry (-1).
      +
      static intL +
      Dimension value of a curve (1).
      +
      static intP +
      Dimension value of a point (0).
      +
      static charSYM_A +
      Symbol for the A (dimension 2) pattern matrix entry
      +
      static charSYM_DONTCARE +
      Symbol for the DONTCARE pattern matrix entry
      +
      static charSYM_FALSE +
      Symbol for the FALSE pattern matrix entry
      +
      static charSYM_L +
      Symbol for the L (dimension 1) pattern matrix entry
      +
      static charSYM_P +
      Symbol for the P (dimension 0) pattern matrix entry
      +
      static charSYM_TRUE +
      Symbol for the TRUE pattern matrix entry
      +
      static intTRUE +
      Dimension value of non-empty geometries (= {P, L, A}).
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Dimension() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        P

        +
        public static final int P
        +
        Dimension value of a point (0).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        L

        +
        public static final int L
        +
        Dimension value of a curve (1).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        A

        +
        public static final int A
        +
        Dimension value of a surface (2).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        FALSE

        +
        public static final int FALSE
        +
        Dimension value of the empty geometry (-1).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        TRUE

        +
        public static final int TRUE
        +
        Dimension value of non-empty geometries (= {P, L, A}).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DONTCARE

        +
        public static final int DONTCARE
        +
        Dimension value for any dimension (= {FALSE, TRUE}).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYM_FALSE

        +
        public static final char SYM_FALSE
        +
        Symbol for the FALSE pattern matrix entry
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYM_TRUE

        +
        public static final char SYM_TRUE
        +
        Symbol for the TRUE pattern matrix entry
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYM_DONTCARE

        +
        public static final char SYM_DONTCARE
        +
        Symbol for the DONTCARE pattern matrix entry
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYM_P

        +
        public static final char SYM_P
        +
        Symbol for the P (dimension 0) pattern matrix entry
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYM_L

        +
        public static final char SYM_L
        +
        Symbol for the L (dimension 1) pattern matrix entry
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYM_A

        +
        public static final char SYM_A
        +
        Symbol for the A (dimension 2) pattern matrix entry
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Dimension

        +
        public Dimension()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toDimensionSymbol

        +
        public static char toDimensionSymbol(int dimensionValue)
        +
        Converts the dimension value to a dimension symbol, for example, TRUE => 'T' + .
        +
        +
        Parameters:
        +
        dimensionValue - a number that can be stored in the IntersectionMatrix + . Possible values are {TRUE, FALSE, DONTCARE, 0, 1, 2}.
        +
        Returns:
        +
        a character for use in the string representation of + an IntersectionMatrix. Possible values are {T, F, * , 0, 1, 2} + .
        +
        +
      • +
      + + + +
        +
      • +

        toDimensionValue

        +
        public static int toDimensionValue(char dimensionSymbol)
        +
        Converts the dimension symbol to a dimension value, for example, '*' => DONTCARE + .
        +
        +
        Parameters:
        +
        dimensionSymbol - a character for use in the string representation of + an IntersectionMatrix. Possible values are {T, F, * , 0, 1, 2} + .
        +
        Returns:
        +
        a number that can be stored in the IntersectionMatrix + . Possible values are {TRUE, FALSE, DONTCARE, 0, 1, 2}.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Envelope.html b/javadoc-1.18.0/org/locationtech/jts/geom/Envelope.html new file mode 100644 index 000000000..40e33e451 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Envelope.html @@ -0,0 +1,1447 @@ + + + + + + +Envelope (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Envelope

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable
    +
    +
    +
    +
    public class Envelope
    +extends Object
    +implements Comparable, Serializable
    +
    Defines a rectangular region of the 2D coordinate plane. + It is often used to represent the bounding box of a Geometry, + e.g. the minimum and maximum x and y values of the Coordinates. +

    + Envelopes support infinite or half-infinite regions, by using the values of + Double.POSITIVE_INFINITY and Double.NEGATIVE_INFINITY. + Envelope objects may have a null value. +

    + When Envelope objects are created or initialized, + the supplies extent values are automatically sorted into the correct order.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Envelope() +
      Creates a null Envelope.
      +
      Envelope(Coordinate p) +
      Creates an Envelope for a region defined by a single Coordinate.
      +
      Envelope(Coordinate p1, + Coordinate p2) +
      Creates an Envelope for a region defined by two Coordinates.
      +
      Envelope(double x1, + double x2, + double y1, + double y2) +
      Creates an Envelope for a region defined by maximum and minimum values.
      +
      Envelope(Envelope env) +
      Create an Envelope from an existing Envelope.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and TypeMethod and Description
      Coordinatecentre() +
      Computes the coordinate of the centre of this envelope (as long as it is non-null
      +
      intcompareTo(Object o) +
      Compares two envelopes using lexicographic ordering.
      +
      booleancontains(Coordinate p) +
      Tests if the given point lies in or on the envelope.
      +
      booleancontains(double x, + double y) +
      Tests if the given point lies in or on the envelope.
      +
      booleancontains(Envelope other) +
      Tests if the Envelope other + lies wholely inside this Envelope (inclusive of the boundary).
      +
      Envelopecopy() +
      Creates a copy of this envelope object.
      +
      booleancovers(Coordinate p) +
      Tests if the given point lies in or on the envelope.
      +
      booleancovers(double x, + double y) +
      Tests if the given point lies in or on the envelope.
      +
      booleancovers(Envelope other) +
      Tests if the Envelope other + lies wholely inside this Envelope (inclusive of the boundary).
      +
      booleandisjoint(Envelope other) +
      Tests if the region defined by other + is disjoint from the region of this Envelope.
      +
      doubledistance(Envelope env) +
      Computes the distance between this and another + Envelope.
      +
      booleanequals(Object other) 
      voidexpandBy(double distance) +
      Expands this envelope by a given distance in all directions.
      +
      voidexpandBy(double deltaX, + double deltaY) +
      Expands this envelope by a given distance in all directions.
      +
      voidexpandToInclude(Coordinate p) +
      Enlarges this Envelope so that it contains + the given Coordinate.
      +
      voidexpandToInclude(double x, + double y) +
      Enlarges this Envelope so that it contains + the given point.
      +
      voidexpandToInclude(Envelope other) +
      Enlarges this Envelope so that it contains + the other Envelope.
      +
      doublegetArea() +
      Gets the area of this envelope.
      +
      doublegetDiameter() +
      Gets the length of the diameter (diagonal) of the envelope.
      +
      doublegetHeight() +
      Returns the difference between the maximum and minimum y values.
      +
      doublegetMaxX() +
      Returns the Envelopes maximum x-value.
      +
      doublegetMaxY() +
      Returns the Envelopes maximum y-value.
      +
      doublegetMinX() +
      Returns the Envelopes minimum x-value.
      +
      doublegetMinY() +
      Returns the Envelopes minimum y-value.
      +
      doublegetWidth() +
      Returns the difference between the maximum and minimum x values.
      +
      inthashCode() 
      voidinit() +
      Initialize to a null Envelope.
      +
      voidinit(Coordinate p) +
      Initialize an Envelope to a region defined by a single Coordinate.
      +
      voidinit(Coordinate p1, + Coordinate p2) +
      Initialize an Envelope to a region defined by two Coordinates.
      +
      voidinit(double x1, + double x2, + double y1, + double y2) +
      Initialize an Envelope for a region defined by maximum and minimum values.
      +
      voidinit(Envelope env) +
      Initialize an Envelope from an existing Envelope.
      +
      Envelopeintersection(Envelope env) +
      Computes the intersection of two Envelopes.
      +
      booleanintersects(Coordinate p) +
      Tests if the point p + intersects (lies inside) the region of this Envelope.
      +
      booleanintersects(Coordinate a, + Coordinate b) +
      Tests if the extent defined by two extremal points + intersects the extent of this Envelope.
      +
      static booleanintersects(Coordinate p1, + Coordinate p2, + Coordinate q) +
      Test the point q to see whether it intersects the Envelope defined by p1-p2
      +
      static booleanintersects(Coordinate p1, + Coordinate p2, + Coordinate q1, + Coordinate q2) +
      Tests whether the envelope defined by p1-p2 + and the envelope defined by q1-q2 + intersect.
      +
      booleanintersects(double x, + double y) +
      Check if the point (x, y) + intersects (lies inside) the region of this Envelope.
      +
      booleanintersects(Envelope other) +
      Tests if the region defined by other + intersects the region of this Envelope.
      +
      booleanisNull() +
      Returns true if this Envelope is a "null" + envelope.
      +
      doublemaxExtent() +
      Gets the maximum extent of this envelope across both dimensions.
      +
      doubleminExtent() +
      Gets the minimum extent of this envelope across both dimensions.
      +
      booleanoverlaps(Coordinate p) +
      Deprecated.  +
      Use #intersects instead.
      +
      +
      booleanoverlaps(double x, + double y) +
      Deprecated.  +
      Use #intersects instead.
      +
      +
      booleanoverlaps(Envelope other) +
      Deprecated.  +
      Use #intersects instead. In the future, #overlaps may be + changed to be a true overlap check; that is, whether the intersection is + two-dimensional.
      +
      +
      voidsetToNull() +
      Makes this Envelope a "null" envelope, that is, the envelope + of the empty geometry.
      +
      StringtoString() 
      voidtranslate(double transX, + double transY) +
      Translates this envelope by given amounts in the X and Y direction.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Envelope

        +
        public Envelope()
        +
        Creates a null Envelope.
        +
      • +
      + + + +
        +
      • +

        Envelope

        +
        public Envelope(double x1,
        +                double x2,
        +                double y1,
        +                double y2)
        +
        Creates an Envelope for a region defined by maximum and minimum values.
        +
        +
        Parameters:
        +
        x1 - the first x-value
        +
        x2 - the second x-value
        +
        y1 - the first y-value
        +
        y2 - the second y-value
        +
        +
      • +
      + + + +
        +
      • +

        Envelope

        +
        public Envelope(Coordinate p1,
        +                Coordinate p2)
        +
        Creates an Envelope for a region defined by two Coordinates.
        +
        +
        Parameters:
        +
        p1 - the first Coordinate
        +
        p2 - the second Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        Envelope

        +
        public Envelope(Coordinate p)
        +
        Creates an Envelope for a region defined by a single Coordinate.
        +
        +
        Parameters:
        +
        p - the Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        Envelope

        +
        public Envelope(Envelope env)
        +
        Create an Envelope from an existing Envelope.
        +
        +
        Parameters:
        +
        env - the Envelope to initialize from
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public static boolean intersects(Coordinate p1,
        +                                 Coordinate p2,
        +                                 Coordinate q)
        +
        Test the point q to see whether it intersects the Envelope defined by p1-p2
        +
        +
        Parameters:
        +
        p1 - one extremal point of the envelope
        +
        p2 - another extremal point of the envelope
        +
        q - the point to test for intersection
        +
        Returns:
        +
        true if q intersects the envelope p1-p2
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public static boolean intersects(Coordinate p1,
        +                                 Coordinate p2,
        +                                 Coordinate q1,
        +                                 Coordinate q2)
        +
        Tests whether the envelope defined by p1-p2 + and the envelope defined by q1-q2 + intersect.
        +
        +
        Parameters:
        +
        p1 - one extremal point of the envelope P
        +
        p2 - another extremal point of the envelope P
        +
        q1 - one extremal point of the envelope Q
        +
        q2 - another extremal point of the envelope Q
        +
        Returns:
        +
        true if Q intersects P
        +
        +
      • +
      + + + +
        +
      • +

        init

        +
        public void init()
        +
        Initialize to a null Envelope.
        +
      • +
      + + + +
        +
      • +

        init

        +
        public void init(double x1,
        +                 double x2,
        +                 double y1,
        +                 double y2)
        +
        Initialize an Envelope for a region defined by maximum and minimum values.
        +
        +
        Parameters:
        +
        x1 - the first x-value
        +
        x2 - the second x-value
        +
        y1 - the first y-value
        +
        y2 - the second y-value
        +
        +
      • +
      + + + +
        +
      • +

        copy

        +
        public Envelope copy()
        +
        Creates a copy of this envelope object.
        +
        +
        Returns:
        +
        a copy of this envelope
        +
        +
      • +
      + + + +
        +
      • +

        init

        +
        public void init(Coordinate p1,
        +                 Coordinate p2)
        +
        Initialize an Envelope to a region defined by two Coordinates.
        +
        +
        Parameters:
        +
        p1 - the first Coordinate
        +
        p2 - the second Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        init

        +
        public void init(Coordinate p)
        +
        Initialize an Envelope to a region defined by a single Coordinate.
        +
        +
        Parameters:
        +
        p - the coordinate
        +
        +
      • +
      + + + +
        +
      • +

        init

        +
        public void init(Envelope env)
        +
        Initialize an Envelope from an existing Envelope.
        +
        +
        Parameters:
        +
        env - the Envelope to initialize from
        +
        +
      • +
      + + + +
        +
      • +

        setToNull

        +
        public void setToNull()
        +
        Makes this Envelope a "null" envelope, that is, the envelope + of the empty geometry.
        +
      • +
      + + + +
        +
      • +

        isNull

        +
        public boolean isNull()
        +
        Returns true if this Envelope is a "null" + envelope.
        +
        +
        Returns:
        +
        true if this Envelope is uninitialized + or is the envelope of the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        public double getWidth()
        +
        Returns the difference between the maximum and minimum x values.
        +
        +
        Returns:
        +
        max x - min x, or 0 if this is a null Envelope
        +
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        public double getHeight()
        +
        Returns the difference between the maximum and minimum y values.
        +
        +
        Returns:
        +
        max y - min y, or 0 if this is a null Envelope
        +
        +
      • +
      + + + +
        +
      • +

        getDiameter

        +
        public double getDiameter()
        +
        Gets the length of the diameter (diagonal) of the envelope.
        +
        +
        Returns:
        +
        the diameter length
        +
        +
      • +
      + + + +
        +
      • +

        getMinX

        +
        public double getMinX()
        +
        Returns the Envelopes minimum x-value. min x > max x + indicates that this is a null Envelope.
        +
        +
        Returns:
        +
        the minimum x-coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getMaxX

        +
        public double getMaxX()
        +
        Returns the Envelopes maximum x-value. min x > max x + indicates that this is a null Envelope.
        +
        +
        Returns:
        +
        the maximum x-coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getMinY

        +
        public double getMinY()
        +
        Returns the Envelopes minimum y-value. min y > max y + indicates that this is a null Envelope.
        +
        +
        Returns:
        +
        the minimum y-coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getMaxY

        +
        public double getMaxY()
        +
        Returns the Envelopes maximum y-value. min y > max y + indicates that this is a null Envelope.
        +
        +
        Returns:
        +
        the maximum y-coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getArea

        +
        public double getArea()
        +
        Gets the area of this envelope.
        +
        +
        Returns:
        +
        the area of the envelope
        +
        +
      • +
      + + + +
        +
      • +

        minExtent

        +
        public double minExtent()
        +
        Gets the minimum extent of this envelope across both dimensions.
        +
        +
        Returns:
        +
        the minimum extent of this envelope
        +
        +
      • +
      + + + +
        +
      • +

        maxExtent

        +
        public double maxExtent()
        +
        Gets the maximum extent of this envelope across both dimensions.
        +
        +
        Returns:
        +
        the maximum extent of this envelope
        +
        +
      • +
      + + + +
        +
      • +

        expandToInclude

        +
        public void expandToInclude(Coordinate p)
        +
        Enlarges this Envelope so that it contains + the given Coordinate. + Has no effect if the point is already on or within the envelope.
        +
        +
        Parameters:
        +
        p - the Coordinate to expand to include
        +
        +
      • +
      + + + +
        +
      • +

        expandBy

        +
        public void expandBy(double distance)
        +
        Expands this envelope by a given distance in all directions. + Both positive and negative distances are supported.
        +
        +
        Parameters:
        +
        distance - the distance to expand the envelope
        +
        +
      • +
      + + + +
        +
      • +

        expandBy

        +
        public void expandBy(double deltaX,
        +                     double deltaY)
        +
        Expands this envelope by a given distance in all directions. + Both positive and negative distances are supported.
        +
        +
        Parameters:
        +
        deltaX - the distance to expand the envelope along the the X axis
        +
        deltaY - the distance to expand the envelope along the the Y axis
        +
        +
      • +
      + + + +
        +
      • +

        expandToInclude

        +
        public void expandToInclude(double x,
        +                            double y)
        +
        Enlarges this Envelope so that it contains + the given point. + Has no effect if the point is already on or within the envelope.
        +
        +
        Parameters:
        +
        x - the value to lower the minimum x to or to raise the maximum x to
        +
        y - the value to lower the minimum y to or to raise the maximum y to
        +
        +
      • +
      + + + +
        +
      • +

        expandToInclude

        +
        public void expandToInclude(Envelope other)
        +
        Enlarges this Envelope so that it contains + the other Envelope. + Has no effect if other is wholly on or + within the envelope.
        +
        +
        Parameters:
        +
        other - the Envelope to expand to include
        +
        +
      • +
      + + + +
        +
      • +

        translate

        +
        public void translate(double transX,
        +                      double transY)
        +
        Translates this envelope by given amounts in the X and Y direction.
        +
        +
        Parameters:
        +
        transX - the amount to translate along the X axis
        +
        transY - the amount to translate along the Y axis
        +
        +
      • +
      + + + +
        +
      • +

        centre

        +
        public Coordinate centre()
        +
        Computes the coordinate of the centre of this envelope (as long as it is non-null
        +
        +
        Returns:
        +
        the centre coordinate of this envelope + null if the envelope is null
        +
        +
      • +
      + + + +
        +
      • +

        intersection

        +
        public Envelope intersection(Envelope env)
        +
        Computes the intersection of two Envelopes.
        +
        +
        Parameters:
        +
        env - the envelope to intersect with
        +
        Returns:
        +
        a new Envelope representing the intersection of the envelopes (this will be + the null envelope if either argument is null, or they do not intersect
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Envelope other)
        +
        Tests if the region defined by other + intersects the region of this Envelope.
        +
        +
        Parameters:
        +
        other - the Envelope which this Envelope is + being checked for intersecting
        +
        Returns:
        +
        true if the Envelopes intersect
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Coordinate a,
        +                          Coordinate b)
        +
        Tests if the extent defined by two extremal points + intersects the extent of this Envelope.
        +
        +
        Parameters:
        +
        a - a point
        +
        b - another point
        +
        Returns:
        +
        true if the extents intersect
        +
        +
      • +
      + + + +
        +
      • +

        disjoint

        +
        public boolean disjoint(Envelope other)
        +
        Tests if the region defined by other + is disjoint from the region of this Envelope.
        +
        +
        Parameters:
        +
        other - the Envelope being checked for disjointness
        +
        Returns:
        +
        true if the Envelopes are disjoint
        +
        See Also:
        +
        intersects(Envelope)
        +
        +
      • +
      + + + +
        +
      • +

        overlaps

        +
        public boolean overlaps(Envelope other)
        +
        Deprecated. Use #intersects instead. In the future, #overlaps may be + changed to be a true overlap check; that is, whether the intersection is + two-dimensional.
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Coordinate p)
        +
        Tests if the point p + intersects (lies inside) the region of this Envelope.
        +
        +
        Parameters:
        +
        p - the Coordinate to be tested
        +
        Returns:
        +
        true if the point intersects this Envelope
        +
        +
      • +
      + + + +
        +
      • +

        overlaps

        +
        public boolean overlaps(Coordinate p)
        +
        Deprecated. Use #intersects instead.
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(double x,
        +                          double y)
        +
        Check if the point (x, y) + intersects (lies inside) the region of this Envelope.
        +
        +
        Parameters:
        +
        x - the x-ordinate of the point
        +
        y - the y-ordinate of the point
        +
        Returns:
        +
        true if the point overlaps this Envelope
        +
        +
      • +
      + + + +
        +
      • +

        overlaps

        +
        public boolean overlaps(double x,
        +                        double y)
        +
        Deprecated. Use #intersects instead.
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Envelope other)
        +
        Tests if the Envelope other + lies wholely inside this Envelope (inclusive of the boundary). +

        + Note that this is not the same definition as the SFS contains, + which would exclude the envelope boundary.

        +
        +
        Parameters:
        +
        other - the Envelope to check
        +
        Returns:
        +
        true if other is contained in this Envelope
        +
        See Also:
        +
        covers(Envelope)
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Coordinate p)
        +
        Tests if the given point lies in or on the envelope. +

        + Note that this is not the same definition as the SFS contains, + which would exclude the envelope boundary.

        +
        +
        Parameters:
        +
        p - the point which this Envelope is + being checked for containing
        +
        Returns:
        +
        true if the point lies in the interior or + on the boundary of this Envelope.
        +
        See Also:
        +
        covers(Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(double x,
        +                        double y)
        +
        Tests if the given point lies in or on the envelope. +

        + Note that this is not the same definition as the SFS contains, + which would exclude the envelope boundary.

        +
        +
        Parameters:
        +
        x - the x-coordinate of the point which this Envelope is + being checked for containing
        +
        y - the y-coordinate of the point which this Envelope is + being checked for containing
        +
        Returns:
        +
        true if (x, y) lies in the interior or + on the boundary of this Envelope.
        +
        See Also:
        +
        covers(double, double)
        +
        +
      • +
      + + + +
        +
      • +

        covers

        +
        public boolean covers(double x,
        +                      double y)
        +
        Tests if the given point lies in or on the envelope.
        +
        +
        Parameters:
        +
        x - the x-coordinate of the point which this Envelope is + being checked for containing
        +
        y - the y-coordinate of the point which this Envelope is + being checked for containing
        +
        Returns:
        +
        true if (x, y) lies in the interior or + on the boundary of this Envelope.
        +
        +
      • +
      + + + +
        +
      • +

        covers

        +
        public boolean covers(Coordinate p)
        +
        Tests if the given point lies in or on the envelope.
        +
        +
        Parameters:
        +
        p - the point which this Envelope is + being checked for containing
        +
        Returns:
        +
        true if the point lies in the interior or + on the boundary of this Envelope.
        +
        +
      • +
      + + + +
        +
      • +

        covers

        +
        public boolean covers(Envelope other)
        +
        Tests if the Envelope other + lies wholely inside this Envelope (inclusive of the boundary).
        +
        +
        Parameters:
        +
        other - the Envelope to check
        +
        Returns:
        +
        true if this Envelope covers the other
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(Envelope env)
        +
        Computes the distance between this and another + Envelope. + The distance between overlapping Envelopes is 0. Otherwise, the + distance is the Euclidean distance between the closest points.
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object other)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      + + + + + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        Compares two envelopes using lexicographic ordering. + The ordering comparison is based on the usual numerical + comparison between the sequence of ordinates. + Null envelopes are less than all non-null envelopes.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Parameters:
        +
        o - an Envelope object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Geometry.html b/javadoc-1.18.0/org/locationtech/jts/geom/Geometry.html new file mode 100644 index 000000000..3f12a0576 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Geometry.html @@ -0,0 +1,2727 @@ + + + + + + +Geometry (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Geometry

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable
    +
    +
    +
    Direct Known Subclasses:
    +
    GeometryCollection, LineString, Point, Polygon
    +
    +
    +
    +
    public abstract class Geometry
    +extends Object
    +implements Cloneable, Comparable, Serializable
    +
    A representation of a planar, linear vector geometry. +

    + +

    Binary Predicates

    + Because it is not clear at this time + what semantics for spatial + analysis methods involving GeometryCollections would be useful, + GeometryCollections are not supported as arguments to binary + predicates or the relate + method. + +

    Overlay Methods

    + + The overlay methods + return the most specific class possible to represent the result. If the + result is homogeneous, a Point, LineString, or + Polygon will be returned if the result contains a single + element; otherwise, a MultiPoint, MultiLineString, + or MultiPolygon will be returned. If the result is + heterogeneous a GeometryCollection will be returned.

    + + Because it is not clear at this time what semantics for set-theoretic + methods involving GeometryCollections would be useful, + GeometryCollections + are not supported as arguments to the set-theoretic methods. + +

    Representation of Computed Geometries

    + + The SFS states that the result + of a set-theoretic method is the "point-set" result of the usual + set-theoretic definition of the operation (SFS 3.2.21.1). However, there are + sometimes many ways of representing a point set as a Geometry. +

    + + The SFS does not specify an unambiguous representation of a given point set + returned from a spatial analysis method. One goal of JTS is to make this + specification precise and unambiguous. JTS uses a canonical form for + Geometrys returned from overlay methods. The canonical + form is a Geometry which is simple and noded: +

      +
    • Simple means that the Geometry returned will be simple according to + the JTS definition of isSimple. +
    • Noded applies only to overlays involving LineStrings. It + means that all intersection points on LineStrings will be + present as endpoints of LineStrings in the result. +
    + This definition implies that non-simple geometries which are arguments to + spatial analysis methods must be subjected to a line-dissolve process to + ensure that the results are simple. + +

    Constructed Points And The Precision Model

    + + The results computed by the set-theoretic methods may + contain constructed points which are not present in the input Geometry + s. These new points arise from intersections between line segments in the + edges of the input Geometrys. In the general case it is not + possible to represent constructed points exactly. This is due to the fact + that the coordinates of an intersection point may contain twice as many bits + of precision as the coordinates of the input line segments. In order to + represent these constructed points explicitly, JTS must truncate them to fit + the PrecisionModel.

    + + Unfortunately, truncating coordinates moves them slightly. Line segments + which would not be coincident in the exact result may become coincident in + the truncated representation. This in turn leads to "topology collapses" -- + situations where a computed element has a lower dimension than it would in + the exact result.

    + + When JTS detects topology collapses during the computation of spatial + analysis methods, it will throw an exception. If possible the exception will + report the location of the collapse.

    + +

    Geometry Equality

    + + There are two ways of comparing geometries for equality: + structural equality and topological equality. + +

    Structural Equality

    + + Structural Equality is provided by the + equalsExact(Geometry) method. + This implements a comparison based on exact, structural pointwise + equality. + The equals(Object) is a synonym for this method, + to provide structural equality semantics for + use in Java collections. + It is important to note that structural pointwise equality + is easily affected by things like + ring order and component order. In many situations + it will be desirable to normalize geometries before + comparing them (using the norm() + or normalize() methods). + equalsNorm(Geometry) is provided + as a convenience method to compute equality over + normalized geometries, but it is expensive to use. + Finally, equalsExact(Geometry, double) + allows using a tolerance value for point comparison. + + +

    Topological Equality

    + + Topological Equality is provided by the + equalsTopo(Geometry) method. + It implements the SFS definition of point-set equality + defined in terms of the DE-9IM matrix. + To support the SFS naming convention, the method + equals(Geometry) is also provided as a synonym. + However, due to the potential for confusion with equals(Object) + its use is discouraged. +

    + Since equals(Object) and hashCode() are overridden, + Geometries can be used effectively in Java collections.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Geometry(GeometryFactory factory) +
      Creates a new Geometry via the specified GeometryFactory.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods 
      Modifier and TypeMethod and Description
      abstract voidapply(CoordinateFilter filter) +
      Performs an operation with or on this Geometry's + coordinates.
      +
      abstract voidapply(CoordinateSequenceFilter filter) +
      Performs an operation on the coordinates in this Geometry's + CoordinateSequences.
      +
      abstract voidapply(GeometryComponentFilter filter) +
      Performs an operation with or on this Geometry and its + component Geometry's.
      +
      abstract voidapply(GeometryFilter filter) +
      Performs an operation with or on this Geometry and its + subelement Geometrys (if any).
      +
      Geometrybuffer(double distance) +
      Computes a buffer area around this geometry having the given width.
      +
      Geometrybuffer(double distance, + int quadrantSegments) +
      Computes a buffer area around this geometry having the given width and with + a specified accuracy of approximation for circular arcs.
      +
      Geometrybuffer(double distance, + int quadrantSegments, + int endCapStyle) +
      Computes a buffer area around this geometry having the given + width and with a specified accuracy of approximation for circular arcs, + and using a specified end cap style.
      +
      Objectclone() +
      Deprecated.  
      +
      intcompareTo(Object o) +
      Returns whether this Geometry is greater than, equal to, + or less than another Geometry.
      +
      intcompareTo(Object o, + CoordinateSequenceComparator comp) +
      Returns whether this Geometry is greater than, equal to, + or less than another Geometry, + using the given CoordinateSequenceComparator.
      +
      booleancontains(Geometry g) +
      Tests whether this geometry contains the + argument geometry.
      +
      GeometryconvexHull() +
      Computes the smallest convex Polygon that contains all the + points in the Geometry.
      +
      Geometrycopy() +
      Creates a deep copy of this Geometry object.
      +
      booleancoveredBy(Geometry g) +
      Tests whether this geometry is covered by the + argument geometry.
      +
      booleancovers(Geometry g) +
      Tests whether this geometry covers the + argument geometry.
      +
      booleancrosses(Geometry g) +
      Tests whether this geometry crosses the + argument geometry.
      +
      Geometrydifference(Geometry other) +
      Computes a Geometry representing the closure of the point-set + of the points contained in this Geometry that are not contained in + the other Geometry.
      +
      booleandisjoint(Geometry g) +
      Tests whether this geometry is disjoint from the argument geometry.
      +
      doubledistance(Geometry g) +
      Returns the minimum distance between this Geometry + and another Geometry.
      +
      booleanequals(Geometry g) +
      Tests whether this geometry is + topologically equal to the argument geometry.
      +
      booleanequals(Object o) +
      Tests whether this geometry is structurally and numerically equal + to a given Object.
      +
      booleanequalsExact(Geometry other) +
      Returns true if the two Geometrys are exactly equal.
      +
      abstract booleanequalsExact(Geometry other, + double tolerance) +
      Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance.
      +
      booleanequalsNorm(Geometry g) +
      Tests whether two geometries are exactly equal + in their normalized forms.
      +
      booleanequalsTopo(Geometry g) +
      Tests whether this geometry is topologically equal to the argument geometry + as defined by the SFS equals predicate.
      +
      voidgeometryChanged() +
      Notifies this geometry that its coordinates have been changed by an external + party (for example, via a CoordinateFilter).
      +
      doublegetArea() +
      Returns the area of this Geometry.
      +
      abstract GeometrygetBoundary() +
      Returns the boundary, or an empty geometry of appropriate dimension + if this Geometry is empty.
      +
      abstract intgetBoundaryDimension() +
      Returns the dimension of this Geometrys inherent boundary.
      +
      PointgetCentroid() +
      Computes the centroid of this Geometry.
      +
      abstract CoordinategetCoordinate() +
      Returns a vertex of this Geometry + (usually, but not necessarily, the first one).
      +
      abstract Coordinate[]getCoordinates() +
      Returns an array containing the values of all the vertices for + this geometry.
      +
      abstract intgetDimension() +
      Returns the dimension of this geometry.
      +
      GeometrygetEnvelope() +
      Gets a Geometry representing the envelope (bounding box) of + this Geometry.
      +
      EnvelopegetEnvelopeInternal() +
      Gets an Envelope containing + the minimum and maximum x and y values in this Geometry.
      +
      GeometryFactorygetFactory() +
      Gets the factory which contains the context in which this geometry was created.
      +
      GeometrygetGeometryN(int n) +
      Returns an element Geometry from a GeometryCollection + (or this, if the geometry is not a collection).
      +
      abstract StringgetGeometryType() +
      Returns the name of this Geometry's actual class.
      +
      PointgetInteriorPoint() +
      Computes an interior point of this Geometry.
      +
      doublegetLength() +
      Returns the length of this Geometry.
      +
      intgetNumGeometries() +
      Returns the number of Geometrys in a GeometryCollection + (or 1, if the geometry is not a collection).
      +
      abstract intgetNumPoints() +
      Returns the count of this Geometrys vertices.
      +
      PrecisionModelgetPrecisionModel() +
      Returns the PrecisionModel used by the Geometry.
      +
      intgetSRID() +
      Returns the ID of the Spatial Reference System used by the Geometry.
      +
      ObjectgetUserData() +
      Gets the user data object for this geometry, if any.
      +
      inthashCode() +
      Gets a hash code for the Geometry.
      +
      Geometryintersection(Geometry other) +
      Computes a Geometry representing the point-set which is + common to both this Geometry and the other Geometry.
      +
      booleanintersects(Geometry g) +
      Tests whether this geometry intersects the argument geometry.
      +
      abstract booleanisEmpty() +
      Tests whether the set of points covered by this Geometry is + empty.
      +
      booleanisRectangle() +
      Tests whether this is a rectangular Polygon.
      +
      booleanisSimple() +
      Tests whether this Geometry is simple.
      +
      booleanisValid() +
      Tests whether this Geometry + is topologically valid, according to the OGC SFS specification.
      +
      booleanisWithinDistance(Geometry geom, + double distance) +
      Tests whether the distance from this Geometry + to another is less than or equal to a specified value.
      +
      Geometrynorm() +
      Creates a new Geometry which is a normalized + copy of this Geometry.
      +
      abstract voidnormalize() +
      Converts this Geometry to normal form (or + canonical form ).
      +
      booleanoverlaps(Geometry g) +
      Tests whether this geometry overlaps the + specified geometry.
      +
      IntersectionMatrixrelate(Geometry g) +
      Returns the DE-9IM IntersectionMatrix for the two Geometrys.
      +
      booleanrelate(Geometry g, + String intersectionPattern) +
      Tests whether the elements in the DE-9IM + IntersectionMatrix for the two Geometrys match the elements in intersectionPattern.
      +
      Geometryreverse() +
      Computes a new geometry which has all component coordinate sequences + in reverse order (opposite orientation) to this one.
      +
      voidsetSRID(int SRID) +
      Sets the ID of the Spatial Reference System used by the Geometry.
      +
      voidsetUserData(Object userData) +
      A simple scheme for applications to add their own custom data to a Geometry.
      +
      GeometrysymDifference(Geometry other) +
      Computes a Geometry representing the closure of the point-set + which is the union of the points in this Geometry which are not + contained in the other Geometry, + with the points in the other Geometry not contained in this + Geometry.
      +
      StringtoString() 
      StringtoText() +
      Returns the Well-known Text representation of this Geometry.
      +
      booleantouches(Geometry g) +
      Tests whether this geometry touches the + argument geometry.
      +
      Geometryunion() +
      Computes the union of all the elements of this geometry.
      +
      Geometryunion(Geometry other) +
      Computes a Geometry representing the point-set + which is contained in both this + Geometry and the other Geometry.
      +
      booleanwithin(Geometry g) +
      Tests whether this geometry is within the + specified geometry.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Geometry

        +
        public Geometry(GeometryFactory factory)
        +
        Creates a new Geometry via the specified GeometryFactory.
        +
        +
        Parameters:
        +
        factory -
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getGeometryType

        +
        public abstract String getGeometryType()
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + +
        +
      • +

        getSRID

        +
        public int getSRID()
        +
        Returns the ID of the Spatial Reference System used by the Geometry. +

        + + JTS supports Spatial Reference System information in the simple way + defined in the SFS. A Spatial Reference System ID (SRID) is present in + each Geometry object. Geometry provides basic + accessor operations for this field, but no others. The SRID is represented + as an integer.

        +
        +
        Returns:
        +
        the ID of the coordinate space in which the Geometry + is defined.
        +
        +
      • +
      + + + +
        +
      • +

        setSRID

        +
        public void setSRID(int SRID)
        +
        Sets the ID of the Spatial Reference System used by the Geometry. +

        + NOTE: This method should only be used for exceptional circumstances or + for backwards compatibility. Normally the SRID should be set on the + GeometryFactory used to create the geometry. + SRIDs set using this method will not be propagated to + geometries returned by constructive methods.

        +
        +
        See Also:
        +
        GeometryFactory
        +
        +
      • +
      + + + +
        +
      • +

        getFactory

        +
        public GeometryFactory getFactory()
        +
        Gets the factory which contains the context in which this geometry was created.
        +
        +
        Returns:
        +
        the factory for this geometry
        +
        +
      • +
      + + + +
        +
      • +

        getUserData

        +
        public Object getUserData()
        +
        Gets the user data object for this geometry, if any.
        +
        +
        Returns:
        +
        the user data object, or null if none set
        +
        +
      • +
      + + + +
        +
      • +

        getNumGeometries

        +
        public int getNumGeometries()
        +
        Returns the number of Geometrys in a GeometryCollection + (or 1, if the geometry is not a collection).
        +
        +
        Returns:
        +
        the number of geometries contained in this geometry
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryN

        +
        public Geometry getGeometryN(int n)
        +
        Returns an element Geometry from a GeometryCollection + (or this, if the geometry is not a collection).
        +
        +
        Parameters:
        +
        n - the index of the geometry element
        +
        Returns:
        +
        the n'th geometry contained in this geometry
        +
        +
      • +
      + + + +
        +
      • +

        setUserData

        +
        public void setUserData(Object userData)
        +
        A simple scheme for applications to add their own custom data to a Geometry. + An example use might be to add an object representing a Coordinate Reference System. +

        + Note that user data objects are not present in geometries created by + construction methods.

        +
        +
        Parameters:
        +
        userData - an object, the semantics for which are defined by the + application using this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getPrecisionModel

        +
        public PrecisionModel getPrecisionModel()
        +
        Returns the PrecisionModel used by the Geometry.
        +
        +
        Returns:
        +
        the specification of the grid of allowable points, for this + Geometry and all other Geometrys
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public abstract Coordinate getCoordinate()
        +
        Returns a vertex of this Geometry + (usually, but not necessarily, the first one). + The returned coordinate should not be assumed + to be an actual Coordinate object used in + the internal representation.
        +
        +
        Returns:
        +
        a Coordinate which is a vertex of this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        public abstract Coordinate[] getCoordinates()
        +
        Returns an array containing the values of all the vertices for + this geometry. + If the geometry is a composite, the array will contain all the vertices + for the components, in the order in which the components occur in the geometry. +

        + In general, the array cannot be assumed to be the actual internal + storage for the vertices. Thus modifying the array + may not modify the geometry itself. + Use the CoordinateSequence.setOrdinate(int, int, double) method + (possibly on the components) to modify the underlying data. + If the coordinates are modified, + geometryChanged() must be called afterwards.

        +
        +
        Returns:
        +
        the vertices of this Geometry
        +
        See Also:
        +
        geometryChanged(), +CoordinateSequence.setOrdinate(int, int, double)
        +
        +
      • +
      + + + +
        +
      • +

        getNumPoints

        +
        public abstract int getNumPoints()
        +
        Returns the count of this Geometrys vertices. The Geometry + s contained by composite Geometrys must be + Geometry's; that is, they must implement getNumPoints
        +
        +
        Returns:
        +
        the number of vertices in this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        isSimple

        +
        public boolean isSimple()
        +
        Tests whether this Geometry is simple. + The SFS definition of simplicity + follows the general rule that a Geometry is simple if it has no points of + self-tangency, self-intersection or other anomalous points. +

        + Simplicity is defined for each Geometry subclass as follows: +

          +
        • Valid polygonal geometries are simple, since their rings + must not self-intersect. isSimple + tests for this condition and reports false if it is not met. + (This is a looser test than checking for validity). +
        • Linear rings have the same semantics. +
        • Linear geometries are simple iff they do not self-intersect at points + other than boundary points. +
        • Zero-dimensional geometries (points) are simple iff they have no + repeated points. +
        • Empty Geometrys are always simple. +
        +
        +
        Returns:
        +
        true if this Geometry is simple
        +
        See Also:
        +
        isValid()
        +
        +
      • +
      + + + +
        +
      • +

        isValid

        +
        public boolean isValid()
        +
        Tests whether this Geometry + is topologically valid, according to the OGC SFS specification. +

        + For validity rules see the Javadoc for the specific Geometry subclass.

        +
        +
        Returns:
        +
        true if this Geometry is valid
        +
        See Also:
        +
        IsValidOp
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public abstract boolean isEmpty()
        +
        Tests whether the set of points covered by this Geometry is + empty.
        +
        +
        Returns:
        +
        true if this Geometry does not cover any points
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(Geometry g)
        +
        Returns the minimum distance between this Geometry + and another Geometry.
        +
        +
        Parameters:
        +
        g - the Geometry from which to compute the distance
        +
        Returns:
        +
        the distance between the geometries
        +
        Throws:
        +
        IllegalArgumentException - if g is null
        +
        +
      • +
      + + + +
        +
      • +

        isWithinDistance

        +
        public boolean isWithinDistance(Geometry geom,
        +                                double distance)
        +
        Tests whether the distance from this Geometry + to another is less than or equal to a specified value.
        +
        +
        Parameters:
        +
        geom - the Geometry to check the distance to
        +
        distance - the distance value to compare
        +
        Returns:
        +
        true if the geometries are less than distance apart.
        +
        +
      • +
      + + + +
        +
      • +

        isRectangle

        +
        public boolean isRectangle()
        +
        Tests whether this is a rectangular Polygon.
        +
        +
        Returns:
        +
        true if the geometry is a rectangle.
        +
        +
      • +
      + + + +
        +
      • +

        getArea

        +
        public double getArea()
        +
        Returns the area of this Geometry. + Areal Geometries have a non-zero area. + They override this function to compute the area. + Others return 0.0
        +
        +
        Returns:
        +
        the area of the Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        public double getLength()
        +
        Returns the length of this Geometry. + Linear geometries return their length. + Areal geometries return their perimeter. + They override this function to compute the area. + Others return 0.0
        +
        +
        Returns:
        +
        the length of the Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getCentroid

        +
        public Point getCentroid()
        +
        Computes the centroid of this Geometry. + The centroid + is equal to the centroid of the set of component Geometries of highest + dimension (since the lower-dimension geometries contribute zero + "weight" to the centroid). +

        + The centroid of an empty geometry is POINT EMPTY.

        +
        +
        Returns:
        +
        a Point which is the centroid of this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getInteriorPoint

        +
        public Point getInteriorPoint()
        +
        Computes an interior point of this Geometry. + An interior point is guaranteed to lie in the interior of the Geometry, + if it possible to calculate such a point exactly. Otherwise, + the point may lie on the boundary of the geometry. +

        + The interior point of an empty geometry is POINT EMPTY.

        +
        +
        Returns:
        +
        a Point which is in the interior of this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getDimension

        +
        public abstract int getDimension()
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public abstract Geometry getBoundary()
        +
        Returns the boundary, or an empty geometry of appropriate dimension + if this Geometry is empty. + (In the case of zero-dimensional geometries, ' + an empty GeometryCollection is returned.) + For a discussion of this function, see the OpenGIS Simple + Features Specification. As stated in SFS Section 2.1.13.1, "the boundary + of a Geometry is a set of Geometries of the next lower dimension."
        +
        +
        Returns:
        +
        the closure of the combinatorial boundary of this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public abstract int getBoundaryDimension()
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getEnvelope

        +
        public Geometry getEnvelope()
        +
        Gets a Geometry representing the envelope (bounding box) of + this Geometry. +

        + If this Geometry is: +

          +
        • empty, returns an empty Point. +
        • a point, returns a Point. +
        • a line parallel to an axis, a two-vertex LineString +
        • otherwise, returns a + Polygon whose vertices are (minx miny, minx maxy, + maxx maxy, maxx miny, minx miny). +
        +
        +
        Returns:
        +
        a Geometry representing the envelope of this Geometry
        +
        See Also:
        +
        GeometryFactory.toGeometry(Envelope)
        +
        +
      • +
      + + + +
        +
      • +

        getEnvelopeInternal

        +
        public Envelope getEnvelopeInternal()
        +
        Gets an Envelope containing + the minimum and maximum x and y values in this Geometry. + If the geometry is empty, an empty Envelope + is returned. +

        + The returned object is a copy of the one maintained internally, + to avoid aliasing issues. + For best performance, clients which access this + envelope frequently should cache the return value.

        +
        +
        Returns:
        +
        the envelope of this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        geometryChanged

        +
        public void geometryChanged()
        +
        Notifies this geometry that its coordinates have been changed by an external + party (for example, via a CoordinateFilter). + When this method is called the geometry will flush + and/or update any derived information it has cached (such as its Envelope ). + The operation is applied to all component Geometries.
        +
      • +
      + + + +
        +
      • +

        disjoint

        +
        public boolean disjoint(Geometry g)
        +
        Tests whether this geometry is disjoint from the argument geometry. +

        + The disjoint predicate has the following equivalent definitions: +

          +
        • The two geometries have no point in common +
        • The DE-9IM Intersection Matrix for the two geometries matches + [FF*FF****] +
        • ! g.intersects(this) = true +
          (disjoint is the inverse of intersects) +
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if the two Geometrys are + disjoint
        +
        See Also:
        +
        intersects(org.locationtech.jts.geom.Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        touches

        +
        public boolean touches(Geometry g)
        +
        Tests whether this geometry touches the + argument geometry. +

        + The touches predicate has the following equivalent definitions: +

          +
        • The geometries have at least one point in common, + but their interiors do not intersect. +
        • The DE-9IM Intersection Matrix for the two geometries matches + at least one of the following patterns +
            +
          • [FT*******] +
          • [F**T*****] +
          • [F***T****] +
          +
        + If both geometries have dimension 0, the predicate returns false, + since points have only interiors. + This predicate is symmetric.
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if the two Geometrys touch; + Returns false if both Geometrys are points
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Geometry g)
        +
        Tests whether this geometry intersects the argument geometry. +

        + The intersects predicate has the following equivalent definitions: +

          +
        • The two geometries have at least one point in common +
        • The DE-9IM Intersection Matrix for the two geometries matches + at least one of the patterns +
            +
          • [T********] +
          • [*T*******] +
          • [***T*****] +
          • [****T****] +
          +
        • ! g.disjoint(this) = true +
          (intersects is the inverse of disjoint) +
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if the two Geometrys intersect
        +
        See Also:
        +
        disjoint(org.locationtech.jts.geom.Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        crosses

        +
        public boolean crosses(Geometry g)
        +
        Tests whether this geometry crosses the + argument geometry. +

        + The crosses predicate has the following equivalent definitions: +

          +
        • The geometries have some but not all interior points in common. +
        • The DE-9IM Intersection Matrix for the two geometries matches + one of the following patterns: +
            +
          • [T*T******] (for P/L, P/A, and L/A situations) +
          • [T*****T**] (for L/P, A/P, and A/L situations) +
          • [0********] (for L/L situations) +
          +
        + For any other combination of dimensions this predicate returns false. +

        + The SFS defined this predicate only for P/L, P/A, L/L, and L/A situations. + In order to make the relation symmetric, + JTS extends the definition to apply to L/P, A/P and A/L situations as well.

        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if the two Geometrys cross.
        +
        +
      • +
      + + + +
        +
      • +

        within

        +
        public boolean within(Geometry g)
        +
        Tests whether this geometry is within the + specified geometry. +

        + The within predicate has the following equivalent definitions: +

          +
        • Every point of this geometry is a point of the other geometry, + and the interiors of the two geometries have at least one point in common. +
        • The DE-9IM Intersection Matrix for the two geometries matches + [T*F**F***] +
        • g.contains(this) = true +
          (within is the converse of contains(org.locationtech.jts.geom.Geometry)) +
        + An implication of the definition is that + "The boundary of a Geometry is not within the Geometry". + In other words, if a geometry A is a subset of + the points in the boundary of a geometry B, A.within(B) = false + (As a concrete example, take A to be a LineString which lies in the boundary of a Polygon B.) + For a predicate with similar behaviour but avoiding + this subtle limitation, see coveredBy(org.locationtech.jts.geom.Geometry).
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if this Geometry is within + g
        +
        See Also:
        +
        contains(org.locationtech.jts.geom.Geometry), +coveredBy(org.locationtech.jts.geom.Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Geometry g)
        +
        Tests whether this geometry contains the + argument geometry. +

        + The contains predicate has the following equivalent definitions: +

          +
        • Every point of the other geometry is a point of this geometry, + and the interiors of the two geometries have at least one point in common. +
        • The DE-9IM Intersection Matrix for the two geometries matches + the pattern + [T*****FF*] +
        • g.within(this) = true +
          (contains is the converse of within(org.locationtech.jts.geom.Geometry) ) +
        + An implication of the definition is that "Geometries do not + contain their boundary". In other words, if a geometry A is a subset of + the points in the boundary of a geometry B, B.contains(A) = false. + (As a concrete example, take A to be a LineString which lies in the boundary of a Polygon B.) + For a predicate with similar behaviour but avoiding + this subtle limitation, see covers(org.locationtech.jts.geom.Geometry).
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if this Geometry contains g
        +
        See Also:
        +
        within(org.locationtech.jts.geom.Geometry), +covers(org.locationtech.jts.geom.Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        overlaps

        +
        public boolean overlaps(Geometry g)
        +
        Tests whether this geometry overlaps the + specified geometry. +

        + The overlaps predicate has the following equivalent definitions: +

          +
        • The geometries have at least one point each not shared by the other + (or equivalently neither covers the other), + they have the same dimension, + and the intersection of the interiors of the two geometries has + the same dimension as the geometries themselves. +
        • The DE-9IM Intersection Matrix for the two geometries matches + [T*T***T**] (for two points or two surfaces) + or [1*T***T**] (for two curves) +
        + If the geometries are of different dimension this predicate returns false. + This predicate is symmetric.
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if the two Geometrys overlap.
        +
        +
      • +
      + + + +
        +
      • +

        covers

        +
        public boolean covers(Geometry g)
        +
        Tests whether this geometry covers the + argument geometry. +

        + The covers predicate has the following equivalent definitions: +

          +
        • Every point of the other geometry is a point of this geometry. +
        • The DE-9IM Intersection Matrix for the two geometries matches + at least one of the following patterns: +
            +
          • [T*****FF*] +
          • [*T****FF*] +
          • [***T**FF*] +
          • [****T*FF*] +
          +
        • g.coveredBy(this) = true +
          (covers is the converse of coveredBy(org.locationtech.jts.geom.Geometry)) +
        + If either geometry is empty, the value of this predicate is false. +

        + This predicate is similar to contains(org.locationtech.jts.geom.Geometry), + but is more inclusive (i.e. returns true for more cases). + In particular, unlike contains it does not distinguish between + points in the boundary and in the interior of geometries. + For most situations, covers should be used in preference to contains. + As an added benefit, covers is more amenable to optimization, + and hence should be more performant.

        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if this Geometry covers g
        +
        See Also:
        +
        contains(org.locationtech.jts.geom.Geometry), +coveredBy(org.locationtech.jts.geom.Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        coveredBy

        +
        public boolean coveredBy(Geometry g)
        +
        Tests whether this geometry is covered by the + argument geometry. +

        + The coveredBy predicate has the following equivalent definitions: +

          +
        • Every point of this geometry is a point of the other geometry. +
        • The DE-9IM Intersection Matrix for the two geometries matches + at least one of the following patterns: +
            +
          • [T*F**F***] +
          • [*TF**F***] +
          • [**FT*F***] +
          • [**F*TF***] +
          +
        • g.covers(this) = true +
          (coveredBy is the converse of covers(org.locationtech.jts.geom.Geometry)) +
        + If either geometry is empty, the value of this predicate is false. +

        + This predicate is similar to within(org.locationtech.jts.geom.Geometry), + but is more inclusive (i.e. returns true for more cases).

        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if this Geometry is covered by g
        +
        See Also:
        +
        within(org.locationtech.jts.geom.Geometry), +covers(org.locationtech.jts.geom.Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        relate

        +
        public boolean relate(Geometry g,
        +                      String intersectionPattern)
        +
        Tests whether the elements in the DE-9IM + IntersectionMatrix for the two Geometrys match the elements in intersectionPattern. + The pattern is a 9-character string, with symbols drawn from the following set: +
          +
        • 0 (dimension 0) +
        • 1 (dimension 1) +
        • 2 (dimension 2) +
        • T ( matches 0, 1 or 2) +
        • F ( matches FALSE) +
        • * ( matches any value) +
        + For more information on the DE-9IM, see the OpenGIS Simple Features + Specification.
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare + this Geometry
        +
        intersectionPattern - the pattern against which to check the + intersection matrix for the two Geometrys
        +
        Returns:
        +
        true if the DE-9IM intersection + matrix for the two Geometrys match intersectionPattern
        +
        See Also:
        +
        IntersectionMatrix
        +
        +
      • +
      + + + +
        +
      • +

        relate

        +
        public IntersectionMatrix relate(Geometry g)
        +
        Returns the DE-9IM IntersectionMatrix for the two Geometrys.
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        an IntersectionMatrix describing the intersections of the interiors, + boundaries and exteriors of the two Geometrys
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Geometry g)
        +
        Tests whether this geometry is + topologically equal to the argument geometry. +

        + This method is included for backward compatibility reasons. + It has been superseded by the equalsTopo(Geometry) method, + which has been named to clearly denote its functionality. +

        + This method should NOT be confused with the method + equals(Object), which implements + an exact equality comparison.

        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if the two Geometrys are topologically equal
        +
        See Also:
        +
        equalsTopo(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        equalsTopo

        +
        public boolean equalsTopo(Geometry g)
        +
        Tests whether this geometry is topologically equal to the argument geometry + as defined by the SFS equals predicate. +

        + The SFS equals predicate has the following equivalent definitions: +

          +
        • The two geometries have at least one point in common, + and no point of either geometry lies in the exterior of the other geometry. +
        • The DE-9IM Intersection Matrix for the two geometries matches + the pattern T*F**FFF* +
          + T*F
          + **F
          + FF*
          + 
          +
        + Note that this method computes topologically equality. + For structural equality, see equalsExact(Geometry).
        +
        +
        Parameters:
        +
        g - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if the two Geometrys are topologically equal
        +
        See Also:
        +
        equalsExact(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        Tests whether this geometry is structurally and numerically equal + to a given Object. + If the argument Object is not a Geometry, + the result is false. + Otherwise, the result is computed using + equalsExact(Geometry). +

        + This method is provided to fulfill the Java contract + for value-based object equality. + In conjunction with hashCode() + it provides semantics which are most useful + for using + Geometrys as keys and values in Java collections. +

        + Note that to produce the expected result the input geometries + should be in normal form. It is the caller's + responsibility to perform this where required + (using norm() + or normalize() as appropriate).

        +
        +
        Overrides:
        +
        equals in class Object
        +
        Parameters:
        +
        o - the Object to compare
        +
        Returns:
        +
        true if this geometry is exactly equal to the argument
        +
        See Also:
        +
        equalsExact(Geometry), +hashCode(), +norm(), +normalize()
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        Gets a hash code for the Geometry.
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        Returns:
        +
        an integer value suitable for use as a hashcode
        +
        +
      • +
      + + + + + + + +
        +
      • +

        toText

        +
        public String toText()
        +
        Returns the Well-known Text representation of this Geometry. + For a definition of the Well-known Text format, see the OpenGIS Simple + Features Specification.
        +
        +
        Returns:
        +
        the Well-known Text representation of this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public Geometry buffer(double distance)
        +
        Computes a buffer area around this geometry having the given width. The + buffer of a Geometry is the Minkowski sum or difference of the geometry + with a disc of radius abs(distance). +

        + Mathematically-exact buffer area boundaries can contain circular arcs. + To represent these arcs using linear geometry they must be approximated with line segments. + The buffer geometry is constructed using 8 segments per quadrant to approximate + the circular arcs. + The end cap style is CAP_ROUND. +

        + The buffer operation always returns a polygonal result. The negative or + zero-distance buffer of lines and points is always an empty Polygon. + This is also the result for the buffers of degenerate (zero-area) polygons.

        +
        +
        Parameters:
        +
        distance - the width of the buffer (may be positive, negative or 0)
        +
        Returns:
        +
        a polygonal geometry representing the buffer region (which may be + empty)
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        See Also:
        +
        buffer(double, int), +buffer(double, int, int)
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public Geometry buffer(double distance,
        +                       int quadrantSegments)
        +
        Computes a buffer area around this geometry having the given width and with + a specified accuracy of approximation for circular arcs. +

        + Mathematically-exact buffer area boundaries can contain circular arcs. + To represent these arcs + using linear geometry they must be approximated with line segments. The + quadrantSegments argument allows controlling the accuracy of + the approximation by specifying the number of line segments used to + represent a quadrant of a circle +

        + The buffer operation always returns a polygonal result. The negative or + zero-distance buffer of lines and points is always an empty Polygon. + This is also the result for the buffers of degenerate (zero-area) polygons.

        +
        +
        Parameters:
        +
        distance - the width of the buffer (may be positive, negative or 0)
        +
        quadrantSegments - the number of line segments used to represent a quadrant of a + circle
        +
        Returns:
        +
        a polygonal geometry representing the buffer region (which may be + empty)
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        See Also:
        +
        buffer(double), +buffer(double, int, int)
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public Geometry buffer(double distance,
        +                       int quadrantSegments,
        +                       int endCapStyle)
        +
        Computes a buffer area around this geometry having the given + width and with a specified accuracy of approximation for circular arcs, + and using a specified end cap style. +

        + Mathematically-exact buffer area boundaries can contain circular arcs. + To represent these arcs using linear geometry they must be approximated with line segments. + The quadrantSegments argument allows controlling the + accuracy of the approximation + by specifying the number of line segments used to represent a quadrant of a circle +

        + The end cap style specifies the buffer geometry that will be + created at the ends of linestrings. The styles provided are: +

          +
        • BufferOp.CAP_ROUND - (default) a semi-circle +
        • BufferOp.CAP_BUTT - a straight line perpendicular to the end segment +
        • BufferOp.CAP_SQUARE - a half-square +
        +

        + The buffer operation always returns a polygonal result. The negative or + zero-distance buffer of lines and points is always an empty Polygon. + This is also the result for the buffers of degenerate (zero-area) polygons.

        +
        +
        Parameters:
        +
        distance - the width of the buffer (may be positive, negative or 0)
        +
        quadrantSegments - the number of line segments used to represent a quadrant of a circle
        +
        endCapStyle - the end cap style to use
        +
        Returns:
        +
        a polygonal geometry representing the buffer region (which may be empty)
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        See Also:
        +
        buffer(double), +buffer(double, int), +BufferOp
        +
        +
      • +
      + + + +
        +
      • +

        convexHull

        +
        public Geometry convexHull()
        +
        Computes the smallest convex Polygon that contains all the + points in the Geometry. This obviously applies only to Geometry + s which contain 3 or more points; the results for degenerate cases are + specified as follows: + + + + + + + + + + + + + + + + + + + + +
        Number of Points in argument Geometry Geometry class of result
        0 empty GeometryCollection
        1 Point
        2 LineString
        3 or more Polygon
        +
        +
        Returns:
        +
        the minimum-area convex polygon containing this Geometry' + s points
        +
        +
      • +
      + + + +
        +
      • +

        reverse

        +
        public Geometry reverse()
        +
        Computes a new geometry which has all component coordinate sequences + in reverse order (opposite orientation) to this one.
        +
        +
        Returns:
        +
        a reversed geometry
        +
        +
      • +
      + + + +
        +
      • +

        intersection

        +
        public Geometry intersection(Geometry other)
        +
        Computes a Geometry representing the point-set which is + common to both this Geometry and the other Geometry. +

        + The intersection of two geometries of different dimension produces a result + geometry of dimension less than or equal to the minimum dimension of the input + geometries. + The result geometry may be a heterogeneous GeometryCollection. + If the result is empty, it is an atomic geometry + with the dimension of the lowest input dimension. +

        + Intersection of GeometryCollections is supported + only for homogeneous collection types. +

        + Non-empty heterogeneous GeometryCollection arguments are not supported.

        +
        +
        Parameters:
        +
        other - the Geometry with which to compute the intersection
        +
        Returns:
        +
        a Geometry representing the point-set common to the two Geometrys
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        IllegalArgumentException - if the argument is a non-empty heterogeneous GeometryCollection
        +
        +
      • +
      + + + +
        +
      • +

        union

        +
        public Geometry union(Geometry other)
        +
        Computes a Geometry representing the point-set + which is contained in both this + Geometry and the other Geometry. +

        + The union of two geometries of different dimension produces a result + geometry of dimension equal to the maximum dimension of the input + geometries. + The result geometry may be a heterogeneous + GeometryCollection. + If the result is empty, it is an atomic geometry + with the dimension of the highest input dimension. +

        + Unioning LineStrings has the effect of + noding and dissolving the input linework. In this context + "noding" means that there will be a node or endpoint in the result for + every endpoint or line segment crossing in the input. "Dissolving" means + that any duplicate (i.e. coincident) line segments or portions of line + segments will be reduced to a single line segment in the result. + If merged linework is required, the LineMerger + class can be used. +

        + Non-empty GeometryCollection arguments are not supported.

        +
        +
        Parameters:
        +
        other - the Geometry with which to compute the union
        +
        Returns:
        +
        a point-set combining the points of this Geometry and the + points of other
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        IllegalArgumentException - if either input is a non-empty GeometryCollection
        +
        See Also:
        +
        LineMerger
        +
        +
      • +
      + + + +
        +
      • +

        difference

        +
        public Geometry difference(Geometry other)
        +
        Computes a Geometry representing the closure of the point-set + of the points contained in this Geometry that are not contained in + the other Geometry. +

        + If the result is empty, it is an atomic geometry + with the dimension of the left-hand input. +

        + Non-empty GeometryCollection arguments are not supported.

        +
        +
        Parameters:
        +
        other - the Geometry with which to compute the + difference
        +
        Returns:
        +
        a Geometry representing the point-set difference of this Geometry with + other
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        IllegalArgumentException - if either input is a non-empty GeometryCollection
        +
        +
      • +
      + + + +
        +
      • +

        symDifference

        +
        public Geometry symDifference(Geometry other)
        +
        Computes a Geometry representing the closure of the point-set + which is the union of the points in this Geometry which are not + contained in the other Geometry, + with the points in the other Geometry not contained in this + Geometry. + If the result is empty, it is an atomic geometry + with the dimension of the highest input dimension. +

        + Non-empty GeometryCollection arguments are not supported.

        +
        +
        Parameters:
        +
        other - the Geometry with which to compute the symmetric + difference
        +
        Returns:
        +
        a Geometry representing the point-set symmetric difference of this Geometry + with other
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        IllegalArgumentException - if either input is a non-empty GeometryCollection
        +
        +
      • +
      + + + +
        +
      • +

        union

        +
        public Geometry union()
        +
        Computes the union of all the elements of this geometry. +

        + This method supports + GeometryCollections + (which the other overlay operations currently do not). +

        + The result obeys the following contract: +

          +
        • Unioning a set of LineStrings has the effect of fully noding + and dissolving the linework. +
        • Unioning a set of Polygons always + returns a Polygonal geometry (unlike union(Geometry), + which may return geometries of lower dimension if a topology collapse occurred). +
        +
        +
        Returns:
        +
        the union geometry
        +
        Throws:
        +
        TopologyException - if a robustness error occurs
        +
        See Also:
        +
        UnaryUnionOp
        +
        +
      • +
      + + + +
        +
      • +

        equalsExact

        +
        public abstract boolean equalsExact(Geometry other,
        +                                    double tolerance)
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to normalize() them first.

        +
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        equalsExact(Geometry), +normalize(), +norm()
        +
        +
      • +
      + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other)
        +
        Returns true if the two Geometrys are exactly equal. + Two Geometries are exactly equal iff: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + in exactly the same order. +
        + This provides a stricter test of equality than + equalsTopo(Geometry), which is more useful + in certain situations + (such as using geometries as keys in collections). +

        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to normalize() them first.

        +
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values.
        +
        See Also:
        +
        equalsExact(Geometry, double), +normalize(), +norm()
        +
        +
      • +
      + + + +
        +
      • +

        equalsNorm

        +
        public boolean equalsNorm(Geometry g)
        +
        Tests whether two geometries are exactly equal + in their normalized forms. + This is a convenience method which creates normalized + versions of both geometries before computing + equalsExact(Geometry). +

        + This method is relatively expensive to compute. + For maximum performance, the client + should instead perform normalization on the individual geometries + at an appropriate point during processing.

        +
        +
        Parameters:
        +
        g - a Geometry
        +
        Returns:
        +
        true if the input geometries are exactly equal in their normalized form
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public abstract void apply(CoordinateFilter filter)
        +
        Performs an operation with or on this Geometry's + coordinates. + If this method modifies any coordinate values, + geometryChanged() must be called to update the geometry state. + Note that you cannot use this method to + modify this Geometry if its underlying CoordinateSequence's #get method + returns a copy of the Coordinate, rather than the actual Coordinate stored + (if it even stores Coordinate objects at all).
        +
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry's + coordinates
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public abstract void apply(CoordinateSequenceFilter filter)
        +
        Performs an operation on the coordinates in this Geometry's + CoordinateSequences. + If the filter reports that a coordinate value has been changed, + geometryChanged() will be called automatically.
        +
        +
        Parameters:
        +
        filter - the filter to apply
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public abstract void apply(GeometryFilter filter)
        +
        Performs an operation with or on this Geometry and its + subelement Geometrys (if any). + Only GeometryCollections and subclasses + have subelement Geometry's.
        +
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry (and + its children, if it is a GeometryCollection).
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public abstract void apply(GeometryComponentFilter filter)
        +
        Performs an operation with or on this Geometry and its + component Geometry's. Only GeometryCollections and + Polygons have component Geometry's; for Polygons they are the LinearRings + of the shell and holes.
        +
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Deprecated. 
        +
        Creates and returns a full copy of this Geometry object + (including all coordinates contained by it). + Subclasses are responsible for overriding this method and copying + their internal data. Overrides should call this method first.
        +
        +
        Overrides:
        +
        clone in class Object
        +
        Returns:
        +
        a clone of this instance
        +
        +
      • +
      + + + +
        +
      • +

        copy

        +
        public Geometry copy()
        +
        Creates a deep copy of this Geometry object. + Coordinate sequences contained in it are copied. + All instance fields are copied + (i.e. envelope, SRID and userData). +

        + NOTE: the userData object reference (if present) is copied, + but the value itself is not copied. + If a deep copy is required this must be performed by the caller.

        +
        +
        Returns:
        +
        a deep copy of this geometry
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public abstract void normalize()
        +
        Converts this Geometry to normal form (or + canonical form ). Normal form is a unique representation for Geometry + s. It can be used to test whether two Geometrys are equal + in a way that is independent of the ordering of the coordinates within + them. Normal form equality is a stronger condition than topological + equality, but weaker than pointwise equality. The definitions for normal + form use the standard lexicographical ordering for coordinates. "Sorted in + order of coordinates" means the obvious extension of this ordering to + sequences of coordinates. +

        + NOTE that this method mutates the value of this geometry in-place. + If this is not safe and/or wanted, the geometry should be + cloned prior to normalization.

        +
      • +
      + + + +
        +
      • +

        norm

        +
        public Geometry norm()
        +
        Creates a new Geometry which is a normalized + copy of this Geometry.
        +
        +
        Returns:
        +
        a normalized copy of this geometry.
        +
        See Also:
        +
        normalize()
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        Returns whether this Geometry is greater than, equal to, + or less than another Geometry.

        + + If their classes are different, they are compared using the following + ordering: +

          +
        • Point (lowest) +
        • MultiPoint +
        • LineString +
        • LinearRing +
        • MultiLineString +
        • Polygon +
        • MultiPolygon +
        • GeometryCollection (highest) +
        + If the two Geometrys have the same class, their first + elements are compared. If those are the same, the second elements are + compared, etc.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Parameters:
        +
        o - a Geometry with which to compare this Geometry
        +
        Returns:
        +
        a positive number, 0, or a negative number, depending on whether + this object is greater than, equal to, or less than o, as + defined in "Normal Form For Geometry" in the JTS Technical + Specifications
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o,
        +                     CoordinateSequenceComparator comp)
        +
        Returns whether this Geometry is greater than, equal to, + or less than another Geometry, + using the given CoordinateSequenceComparator. +

        + + If their classes are different, they are compared using the following + ordering: +

          +
        • Point (lowest) +
        • MultiPoint +
        • LineString +
        • LinearRing +
        • MultiLineString +
        • Polygon +
        • MultiPolygon +
        • GeometryCollection (highest) +
        + If the two Geometrys have the same class, their first + elements are compared. If those are the same, the second elements are + compared, etc.
        +
        +
        Parameters:
        +
        o - a Geometry with which to compare this Geometry
        +
        comp - a CoordinateSequenceComparator
        +
        Returns:
        +
        a positive number, 0, or a negative number, depending on whether + this object is greater than, equal to, or less than o, as + defined in "Normal Form For Geometry" in the JTS Technical + Specifications
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollection.html b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollection.html new file mode 100644 index 000000000..f90f2b43d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollection.html @@ -0,0 +1,899 @@ + + + + + + +GeometryCollection (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class GeometryCollection

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryCollection

        +
        public GeometryCollection(Geometry[] geometries,
        +                          PrecisionModel precisionModel,
        +                          int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
      • +
      + + + +
        +
      • +

        GeometryCollection

        +
        public GeometryCollection(Geometry[] geometries,
        +                          GeometryFactory factory)
        +
        +
        Parameters:
        +
        geometries - the Geometrys for this GeometryCollection, + or null or an empty array to create the empty + geometry. Elements may be empty Geometrys, + but not nulls.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Description copied from class: Geometry
        +
        Returns a vertex of this Geometry + (usually, but not necessarily, the first one). + The returned coordinate should not be assumed + to be an actual Coordinate object used in + the internal representation.
        +
        +
        Specified by:
        +
        getCoordinate in class Geometry
        +
        Returns:
        +
        a Coordinate which is a vertex of this Geometry.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Description copied from class: Geometry
        +
        Tests whether the set of points covered by this Geometry is + empty.
        +
        +
        Specified by:
        +
        isEmpty in class Geometry
        +
        Returns:
        +
        true if this Geometry does not cover any points
        +
        +
      • +
      + + + +
        +
      • +

        getDimension

        +
        public int getDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Specified by:
        +
        getDimension in class Geometry
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Specified by:
        +
        getBoundaryDimension in class Geometry
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getNumGeometries

        +
        public int getNumGeometries()
        +
        Description copied from class: Geometry
        +
        Returns the number of Geometrys in a GeometryCollection + (or 1, if the geometry is not a collection).
        +
        +
        Overrides:
        +
        getNumGeometries in class Geometry
        +
        Returns:
        +
        the number of geometries contained in this geometry
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryN

        +
        public Geometry getGeometryN(int n)
        +
        Description copied from class: Geometry
        +
        Returns an element Geometry from a GeometryCollection + (or this, if the geometry is not a collection).
        +
        +
        Overrides:
        +
        getGeometryN in class Geometry
        +
        Parameters:
        +
        n - the index of the geometry element
        +
        Returns:
        +
        the n'th geometry contained in this geometry
        +
        +
      • +
      + + + +
        +
      • +

        getNumPoints

        +
        public int getNumPoints()
        +
        Description copied from class: Geometry
        +
        Returns the count of this Geometrys vertices. The Geometry + s contained by composite Geometrys must be + Geometry's; that is, they must implement getNumPoints
        +
        +
        Specified by:
        +
        getNumPoints in class Geometry
        +
        Returns:
        +
        the number of vertices in this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Specified by:
        +
        getGeometryType in class Geometry
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public Geometry getBoundary()
        +
        Description copied from class: Geometry
        +
        Returns the boundary, or an empty geometry of appropriate dimension + if this Geometry is empty. + (In the case of zero-dimensional geometries, ' + an empty GeometryCollection is returned.) + For a discussion of this function, see the OpenGIS Simple + Features Specification. As stated in SFS Section 2.1.13.1, "the boundary + of a Geometry is a set of Geometries of the next lower dimension."
        +
        +
        Specified by:
        +
        getBoundary in class Geometry
        +
        Returns:
        +
        the closure of the combinatorial boundary of this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getArea

        +
        public double getArea()
        +
        Returns the area of this GeometryCollection
        +
        +
        Overrides:
        +
        getArea in class Geometry
        +
        Returns:
        +
        the area of the polygon
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        public double getLength()
        +
        Description copied from class: Geometry
        +
        Returns the length of this Geometry. + Linear geometries return their length. + Areal geometries return their perimeter. + They override this function to compute the area. + Others return 0.0
        +
        +
        Overrides:
        +
        getLength in class Geometry
        +
        Returns:
        +
        the length of the Geometry
        +
        +
      • +
      + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other,
        +                           double tolerance)
        +
        Description copied from class: Geometry
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to Geometry.normalize() them first.

        +
        +
        Specified by:
        +
        equalsExact in class Geometry
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        Geometry.equalsExact(Geometry), +Geometry.normalize(), +Geometry.norm()
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(CoordinateFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry's + coordinates. + If this method modifies any coordinate values, + Geometry.geometryChanged() must be called to update the geometry state. + Note that you cannot use this method to + modify this Geometry if its underlying CoordinateSequence's #get method + returns a copy of the Coordinate, rather than the actual Coordinate stored + (if it even stores Coordinate objects at all).
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry's + coordinates
        +
        +
      • +
      + + + + + + + +
        +
      • +

        apply

        +
        public void apply(GeometryFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + subelement Geometrys (if any). + Only GeometryCollections and subclasses + have subelement Geometry's.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry (and + its children, if it is a GeometryCollection).
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(GeometryComponentFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + component Geometry's. Only GeometryCollections and + Polygons have component Geometry's; for Polygons they are the LinearRings + of the shell and holes.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Deprecated. 
        +
        Creates and returns a full copy of this GeometryCollection object. + (including all coordinates contained by it).
        +
        +
        Overrides:
        +
        clone in class Geometry
        +
        Returns:
        +
        a clone of this instance
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public void normalize()
        +
        Description copied from class: Geometry
        +
        Converts this Geometry to normal form (or + canonical form ). Normal form is a unique representation for Geometry + s. It can be used to test whether two Geometrys are equal + in a way that is independent of the ordering of the coordinates within + them. Normal form equality is a stronger condition than topological + equality, but weaker than pointwise equality. The definitions for normal + form use the standard lexicographical ordering for coordinates. "Sorted in + order of coordinates" means the obvious extension of this ordering to + sequences of coordinates. +

        + NOTE that this method mutates the value of this geometry in-place. + If this is not safe and/or wanted, the geometry should be + cloned prior to normalization.

        +
        +
        Specified by:
        +
        normalize in class Geometry
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollectionIterator.html b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollectionIterator.html new file mode 100644 index 000000000..1274c7749 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryCollectionIterator.html @@ -0,0 +1,360 @@ + + + + + + +GeometryCollectionIterator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class GeometryCollectionIterator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.GeometryCollectionIterator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Iterator
    +
    +
    +
    +
    public class GeometryCollectionIterator
    +extends Object
    +implements Iterator
    +
    Iterates over all Geometrys in a Geometry, + (which may be either a collection or an atomic geometry). + The iteration sequence follows a pre-order, depth-first traversal of the + structure of the GeometryCollection + (which may be nested). The original Geometry object is + returned as well (as the first object), as are all sub-collections and atomic elements. + It is simple to ignore the intermediate GeometryCollection objects if they are not + needed.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryCollectionIterator

        +
        public GeometryCollectionIterator(Geometry parent)
        +
        Constructs an iterator over the given Geometry.
        +
        +
        Parameters:
        +
        parent - the geometry over which to iterate; also, the first + element returned by the iterator.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasNext

        +
        public boolean hasNext()
        +
        Tests whether any geometry elements remain to be returned.
        +
        +
        Specified by:
        +
        hasNext in interface Iterator
        +
        Returns:
        +
        true if more geometry elements remain
        +
        +
      • +
      + + + +
        +
      • +

        next

        +
        public Object next()
        +
        Gets the next geometry in the iteration sequence.
        +
        +
        Specified by:
        +
        next in interface Iterator
        +
        Returns:
        +
        the next geometry in the iteration
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/GeometryComponentFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryComponentFilter.html new file mode 100644 index 000000000..a7242ae6b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryComponentFilter.html @@ -0,0 +1,257 @@ + + + + + + +GeometryComponentFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface GeometryComponentFilter

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    ComponentCoordinateExtracter, LinearComponentExtracter
    +
    +
    +
    +
    public interface GeometryComponentFilter
    +
    Geometry classes support the concept of applying + a GeometryComponentFilter + filter to the Geometry. + The filter is applied to every component of the Geometry + which is itself a Geometry + and which does not itself contain any components. + (For instance, all the LinearRings in Polygons are visited, + but in a MultiPolygon the Polygons themselves are not visited.) + Thus the only classes of Geometry which must be + handled as arguments to filter(org.locationtech.jts.geom.Geometry) + are LineStrings, LinearRings and Points. +

    + A GeometryComponentFilter filter can either + record information about the Geometry + or change the Geometry in some way. + GeometryComponentFilter + is an example of the Gang-of-Four Visitor pattern.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filter

        +
        void filter(Geometry geom)
        +
        Performs an operation with or on geom.
        +
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/GeometryFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryFactory.html new file mode 100644 index 000000000..6aa884d5f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryFactory.html @@ -0,0 +1,1332 @@ + + + + + + +GeometryFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class GeometryFactory

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class GeometryFactory
    +extends Object
    +implements Serializable
    +
    Supplies a set of utility methods for building Geometry objects from lists + of Coordinates. +

    + Note that the factory constructor methods do not change the input coordinates in any way. + In particular, they are not rounded to the supplied PrecisionModel. + It is assumed that input Coordinates meet the given precision. +

    + Instances of this class are thread-safe.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryFactory

        +
        public GeometryFactory(PrecisionModel precisionModel,
        +                       int SRID,
        +                       CoordinateSequenceFactory coordinateSequenceFactory)
        +
        Constructs a GeometryFactory that generates Geometries having the given + PrecisionModel, spatial-reference ID, and CoordinateSequence implementation.
        +
      • +
      + + + +
        +
      • +

        GeometryFactory

        +
        public GeometryFactory(CoordinateSequenceFactory coordinateSequenceFactory)
        +
        Constructs a GeometryFactory that generates Geometries having the given + CoordinateSequence implementation, a double-precision floating PrecisionModel and a + spatial-reference ID of 0.
        +
      • +
      + + + +
        +
      • +

        GeometryFactory

        +
        public GeometryFactory(PrecisionModel precisionModel)
        +
        Constructs a GeometryFactory that generates Geometries having the given + PrecisionModel and the default CoordinateSequence + implementation.
        +
        +
        Parameters:
        +
        precisionModel - the PrecisionModel to use
        +
        +
      • +
      + + + +
        +
      • +

        GeometryFactory

        +
        public GeometryFactory(PrecisionModel precisionModel,
        +                       int SRID)
        +
        Constructs a GeometryFactory that generates Geometries having the given + PrecisionModel and spatial-reference ID, and the default CoordinateSequence + implementation.
        +
        +
        Parameters:
        +
        precisionModel - the PrecisionModel to use
        +
        SRID - the SRID to use
        +
        +
      • +
      + + + +
        +
      • +

        GeometryFactory

        +
        public GeometryFactory()
        +
        Constructs a GeometryFactory that generates Geometries having a floating + PrecisionModel and a spatial-reference ID of 0.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createPointFromInternalCoord

        +
        public static Point createPointFromInternalCoord(Coordinate coord,
        +                                                 Geometry exemplar)
        +
      • +
      + + + +
        +
      • +

        toPointArray

        +
        public static Point[] toPointArray(Collection points)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        points - the List of Points to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toGeometryArray

        +
        public static Geometry[] toGeometryArray(Collection geometries)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        geometries - the list of Geometry's to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toLinearRingArray

        +
        public static LinearRing[] toLinearRingArray(Collection linearRings)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        linearRings - the List of LinearRings to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toLineStringArray

        +
        public static LineString[] toLineStringArray(Collection lineStrings)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        lineStrings - the List of LineStrings to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toPolygonArray

        +
        public static Polygon[] toPolygonArray(Collection polygons)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        polygons - the List of Polygons to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toMultiPolygonArray

        +
        public static MultiPolygon[] toMultiPolygonArray(Collection multiPolygons)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        multiPolygons - the List of MultiPolygons to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toMultiLineStringArray

        +
        public static MultiLineString[] toMultiLineStringArray(Collection multiLineStrings)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        multiLineStrings - the List of MultiLineStrings to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toMultiPointArray

        +
        public static MultiPoint[] toMultiPointArray(Collection multiPoints)
        +
        Converts the List to an array.
        +
        +
        Parameters:
        +
        multiPoints - the List of MultiPoints to convert
        +
        Returns:
        +
        the List in array format
        +
        +
      • +
      + + + +
        +
      • +

        toGeometry

        +
        public Geometry toGeometry(Envelope envelope)
        +
        Creates a Geometry with the same extent as the given envelope. + The Geometry returned is guaranteed to be valid. + To provide this behaviour, the following cases occur: +

        + If the Envelope is: +

          +
        • null : returns an empty Point +
        • a point : returns a non-empty Point +
        • a line : returns a two-point LineString +
        • a rectangle : returns a Polygon whose points are (minx, miny), + (minx, maxy), (maxx, maxy), (maxx, miny), (minx, miny). +
        +
        +
        Parameters:
        +
        envelope - the Envelope to convert
        +
        Returns:
        +
        an empty Point (for null Envelopes), + a Point (when min x = max x and min y = max y) or a + Polygon (in all other cases)
        +
        +
      • +
      + + + +
        +
      • +

        getPrecisionModel

        +
        public PrecisionModel getPrecisionModel()
        +
        Returns the PrecisionModel that Geometries created by this factory + will be associated with.
        +
        +
        Returns:
        +
        the PrecisionModel for this factory
        +
        +
      • +
      + + + +
        +
      • +

        createPoint

        +
        public Point createPoint()
        +
        Constructs an empty Point geometry.
        +
        +
        Returns:
        +
        an empty Point
        +
        +
      • +
      + + + +
        +
      • +

        createPoint

        +
        public Point createPoint(Coordinate coordinate)
        +
        Creates a Point using the given Coordinate. + A null Coordinate creates an empty Geometry.
        +
        +
        Parameters:
        +
        coordinate - a Coordinate, or null
        +
        Returns:
        +
        the created Point
        +
        +
      • +
      + + + +
        +
      • +

        createPoint

        +
        public Point createPoint(CoordinateSequence coordinates)
        +
        Creates a Point using the given CoordinateSequence; a null or empty + CoordinateSequence will create an empty Point.
        +
        +
        Parameters:
        +
        coordinates - a CoordinateSequence (possibly empty), or null
        +
        Returns:
        +
        the created Point
        +
        +
      • +
      + + + +
        +
      • +

        createMultiLineString

        +
        public MultiLineString createMultiLineString()
        +
        Constructs an empty MultiLineString geometry.
        +
        +
        Returns:
        +
        an empty MultiLineString
        +
        +
      • +
      + + + +
        +
      • +

        createMultiLineString

        +
        public MultiLineString createMultiLineString(LineString[] lineStrings)
        +
        Creates a MultiLineString using the given LineStrings; a null or empty + array will create an empty MultiLineString.
        +
        +
        Parameters:
        +
        lineStrings - LineStrings, each of which may be empty but not null
        +
        Returns:
        +
        the created MultiLineString
        +
        +
      • +
      + + + +
        +
      • +

        createGeometryCollection

        +
        public GeometryCollection createGeometryCollection()
        +
        Constructs an empty GeometryCollection geometry.
        +
        +
        Returns:
        +
        an empty GeometryCollection
        +
        +
      • +
      + + + +
        +
      • +

        createGeometryCollection

        +
        public GeometryCollection createGeometryCollection(Geometry[] geometries)
        +
        Creates a GeometryCollection using the given Geometries; a null or empty + array will create an empty GeometryCollection.
        +
        +
        Parameters:
        +
        geometries - an array of Geometries, each of which may be empty but not null, or null
        +
        Returns:
        +
        the created GeometryCollection
        +
        +
      • +
      + + + +
        +
      • +

        createMultiPolygon

        +
        public MultiPolygon createMultiPolygon()
        +
        Constructs an empty MultiPolygon geometry.
        +
        +
        Returns:
        +
        an empty MultiPolygon
        +
        +
      • +
      + + + +
        +
      • +

        createMultiPolygon

        +
        public MultiPolygon createMultiPolygon(Polygon[] polygons)
        +
        Creates a MultiPolygon using the given Polygons; a null or empty array + will create an empty Polygon. The polygons must conform to the + assertions specified in the OpenGIS Simple Features + Specification for SQL.
        +
        +
        Parameters:
        +
        polygons - Polygons, each of which may be empty but not null
        +
        Returns:
        +
        the created MultiPolygon
        +
        +
      • +
      + + + +
        +
      • +

        createLinearRing

        +
        public LinearRing createLinearRing()
        +
        Constructs an empty LinearRing geometry.
        +
        +
        Returns:
        +
        an empty LinearRing
        +
        +
      • +
      + + + +
        +
      • +

        createLinearRing

        +
        public LinearRing createLinearRing(Coordinate[] coordinates)
        +
        Creates a LinearRing using the given Coordinates. + A null or empty array creates an empty LinearRing. + The points must form a closed and simple linestring.
        +
        +
        Parameters:
        +
        coordinates - an array without null elements, or an empty array, or null
        +
        Returns:
        +
        the created LinearRing
        +
        Throws:
        +
        IllegalArgumentException - if the ring is not closed, or has too few points
        +
        +
      • +
      + + + +
        +
      • +

        createLinearRing

        +
        public LinearRing createLinearRing(CoordinateSequence coordinates)
        +
        Creates a LinearRing using the given CoordinateSequence. + A null or empty array creates an empty LinearRing. + The points must form a closed and simple linestring.
        +
        +
        Parameters:
        +
        coordinates - a CoordinateSequence (possibly empty), or null
        +
        Returns:
        +
        the created LinearRing
        +
        Throws:
        +
        IllegalArgumentException - if the ring is not closed, or has too few points
        +
        +
      • +
      + + + +
        +
      • +

        createMultiPoint

        +
        public MultiPoint createMultiPoint()
        +
        Constructs an empty MultiPoint geometry.
        +
        +
        Returns:
        +
        an empty MultiPoint
        +
        +
      • +
      + + + +
        +
      • +

        createMultiPoint

        +
        public MultiPoint createMultiPoint(Point[] point)
        +
        Creates a MultiPoint using the given Points. + A null or empty array will create an empty MultiPoint.
        +
        +
        Parameters:
        +
        point - an array of Points (without null elements), or an empty array, or null
        +
        Returns:
        +
        a MultiPoint object
        +
        +
      • +
      + + + + + + + +
        +
      • +

        createMultiPointFromCoords

        +
        public MultiPoint createMultiPointFromCoords(Coordinate[] coordinates)
        +
        Creates a MultiPoint using the given Coordinates. + A null or empty array will create an empty MultiPoint.
        +
        +
        Parameters:
        +
        coordinates - an array (without null elements), or an empty array, or null
        +
        Returns:
        +
        a MultiPoint object
        +
        +
      • +
      + + + +
        +
      • +

        createMultiPoint

        +
        public MultiPoint createMultiPoint(CoordinateSequence coordinates)
        +
        Creates a MultiPoint using the + points in the given CoordinateSequence. + A null or empty CoordinateSequence creates an empty MultiPoint.
        +
        +
        Parameters:
        +
        coordinates - a CoordinateSequence (possibly empty), or null
        +
        Returns:
        +
        a MultiPoint geometry
        +
        +
      • +
      + + + +
        +
      • +

        createPolygon

        +
        public Polygon createPolygon(LinearRing shell,
        +                             LinearRing[] holes)
        +
        Constructs a Polygon with the given exterior boundary and + interior boundaries.
        +
        +
        Parameters:
        +
        shell - the outer boundary of the new Polygon, or + null or an empty LinearRing if + the empty geometry is to be created.
        +
        holes - the inner boundaries of the new Polygon, or + null or empty LinearRing s if + the empty geometry is to be created.
        +
        Throws:
        +
        IllegalArgumentException - if a ring is invalid
        +
        +
      • +
      + + + +
        +
      • +

        createPolygon

        +
        public Polygon createPolygon(CoordinateSequence shell)
        +
        Constructs a Polygon with the given exterior boundary.
        +
        +
        Parameters:
        +
        shell - the outer boundary of the new Polygon, or + null or an empty LinearRing if + the empty geometry is to be created.
        +
        Throws:
        +
        IllegalArgumentException - if the boundary ring is invalid
        +
        +
      • +
      + + + +
        +
      • +

        createPolygon

        +
        public Polygon createPolygon(Coordinate[] shell)
        +
        Constructs a Polygon with the given exterior boundary.
        +
        +
        Parameters:
        +
        shell - the outer boundary of the new Polygon, or + null or an empty LinearRing if + the empty geometry is to be created.
        +
        Throws:
        +
        IllegalArgumentException - if the boundary ring is invalid
        +
        +
      • +
      + + + +
        +
      • +

        createPolygon

        +
        public Polygon createPolygon(LinearRing shell)
        +
        Constructs a Polygon with the given exterior boundary.
        +
        +
        Parameters:
        +
        shell - the outer boundary of the new Polygon, or + null or an empty LinearRing if + the empty geometry is to be created.
        +
        Throws:
        +
        IllegalArgumentException - if the boundary ring is invalid
        +
        +
      • +
      + + + +
        +
      • +

        createPolygon

        +
        public Polygon createPolygon()
        +
        Constructs an empty Polygon geometry.
        +
        +
        Returns:
        +
        an empty polygon
        +
        +
      • +
      + + + +
        +
      • +

        buildGeometry

        +
        public Geometry buildGeometry(Collection geomList)
        +
        Build an appropriate Geometry, MultiGeometry, or + GeometryCollection to contain the Geometrys in + it. + For example:
        + +
          +
        • If geomList contains a single Polygon, + the Polygon is returned. +
        • If geomList contains several Polygons, a + MultiPolygon is returned. +
        • If geomList contains some Polygons and + some LineStrings, a GeometryCollection is + returned. +
        • If geomList is empty, an empty GeometryCollection + is returned +
        + + Note that this method does not "flatten" Geometries in the input, and hence if + any MultiGeometries are contained in the input a GeometryCollection containing + them will be returned.
        +
        +
        Parameters:
        +
        geomList - the Geometrys to combine
        +
        Returns:
        +
        a Geometry of the "smallest", "most + type-specific" class that can contain the elements of geomList + .
        +
        +
      • +
      + + + +
        +
      • +

        createLineString

        +
        public LineString createLineString()
        +
        Constructs an empty LineString geometry.
        +
        +
        Returns:
        +
        an empty LineString
        +
        +
      • +
      + + + +
        +
      • +

        createLineString

        +
        public LineString createLineString(Coordinate[] coordinates)
        +
        Creates a LineString using the given Coordinates. + A null or empty array creates an empty LineString.
        +
        +
        Parameters:
        +
        coordinates - an array without null elements, or an empty array, or null
        +
        +
      • +
      + + + +
        +
      • +

        createLineString

        +
        public LineString createLineString(CoordinateSequence coordinates)
        +
        Creates a LineString using the given CoordinateSequence. + A null or empty CoordinateSequence creates an empty LineString.
        +
        +
        Parameters:
        +
        coordinates - a CoordinateSequence (possibly empty), or null
        +
        +
      • +
      + + + +
        +
      • +

        createEmpty

        +
        public Geometry createEmpty(int dimension)
        +
        Creates an empty atomic geometry of the given dimension. + If passed a dimension of -1 will create an empty GeometryCollection.
        +
        +
        Parameters:
        +
        dimension - the required dimension (-1, 0, 1 or 2)
        +
        Returns:
        +
        an empty atomic geometry of given dimension
        +
        +
      • +
      + + + +
        +
      • +

        createGeometry

        +
        public Geometry createGeometry(Geometry g)
        +
        Creates a deep copy of the input Geometry. + The CoordinateSequenceFactory defined for this factory + is used to copy the CoordinateSequences + of the input geometry. +

        + This is a convenient way to change the CoordinateSequence + used to represent a geometry, or to change the + factory used for a geometry. +

        + Geometry.copy() can also be used to make a deep copy, + but it does not allow changing the CoordinateSequence type.

        +
        +
        Returns:
        +
        a deep copy of the input geometry, using the CoordinateSequence type of this factory
        +
        See Also:
        +
        Geometry.copy()
        +
        +
      • +
      + + + +
        +
      • +

        getSRID

        +
        public int getSRID()
        +
        Gets the SRID value defined for this factory.
        +
        +
        Returns:
        +
        the factory SRID value
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/GeometryFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryFilter.html new file mode 100644 index 000000000..5749cce54 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/GeometryFilter.html @@ -0,0 +1,247 @@ + + + + + + +GeometryFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface GeometryFilter

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filter

        +
        void filter(Geometry geom)
        +
        Performs an operation with or on geom.
        +
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/IntersectionMatrix.html b/javadoc-1.18.0/org/locationtech/jts/geom/IntersectionMatrix.html new file mode 100644 index 000000000..00722e4a9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/IntersectionMatrix.html @@ -0,0 +1,1020 @@ + + + + + + +IntersectionMatrix (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class IntersectionMatrix

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Cloneable
    +
    +
    +
    +
    public class IntersectionMatrix
    +extends Object
    +implements Cloneable
    +
    Models a Dimensionally Extended Nine-Intersection Model (DE-9IM) matrix. + DE-9IM matrix values (such as "212FF1FF2") + specify the topological relationship between two Geometrys. + This class can also represent matrix patterns (such as "T*T******") + which are used for matching instances of DE-9IM matrices. +

    + DE-9IM matrices are 3x3 matrices with integer entries. + The matrix indices {0,1,2} represent the topological locations + that occur in a geometry (Interior, Boundary, Exterior). + These are provided by the constants + Location.INTERIOR, Location.BOUNDARY, and Location.EXTERIOR. +

    + When used to specify the topological relationship between two geometries, + the matrix entries represent the possible dimensions of each intersection: + Dimension.A = 2, Dimension.L = 1, Dimension.P = 0 and Dimension.FALSE = -1. + When used to represent a matrix pattern entries can have the additional values + Dimension.TRUE {"T") and Dimension.DONTCARE ("*"). +

    + For a description of the DE-9IM and the spatial predicates derived from it, + see the following references: +

    +

    + Methods are provided to: +

      +
    • set and query the elements of the matrix in a convenient fashion +
    • convert to and from the standard string representation (specified in + SFS Section 2.1.13.2). +
    • test if a matrix matches a given pattern string. +
    • test if a matrix (possibly with geometry dimensions) matches a standard named spatial predicate +
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidadd(IntersectionMatrix im) +
      Adds one matrix to another.
      +
      intget(int row, + int column) +
      Returns the value of one of this matrix + entries.
      +
      booleanisContains() +
      Tests whether this matrix matches [T*****FF*[.
      +
      booleanisCoveredBy() +
      Tests if this matrix matches + [T*F**F***] + or [*TF**F***] + or [**FT*F***] + or [**F*TF***]
      +
      booleanisCovers() +
      Tests if this matrix matches + [T*****FF*] + or [*T****FF*] + or [***T**FF*] + or [****T*FF*]
      +
      booleanisCrosses(int dimensionOfGeometryA, + int dimensionOfGeometryB) +
      Tests whether this geometry crosses the + specified geometry.
      +
      booleanisDisjoint() +
      Tests if this matrix matches [FF*FF****].
      +
      booleanisEquals(int dimensionOfGeometryA, + int dimensionOfGeometryB) +
      Tests whether the argument dimensions are equal and + this matrix matches the pattern [T*F**FFF*].
      +
      booleanisIntersects() +
      Tests if isDisjoint returns false.
      +
      booleanisOverlaps(int dimensionOfGeometryA, + int dimensionOfGeometryB) +
      Tests if this matrix matches + + [T*T***T**] (for two points or two surfaces) + [1*T***T**] (for two curves) + .
      +
      booleanisTouches(int dimensionOfGeometryA, + int dimensionOfGeometryB) +
      Tests if this matrix matches + [FT*******], [F**T*****] or [F***T****].
      +
      static booleanisTrue(int actualDimensionValue) +
      Tests if the dimension value matches TRUE + (i.e.
      +
      booleanisWithin() +
      Tests whether this matrix matches [T*F**F***].
      +
      static booleanmatches(int actualDimensionValue, + char requiredDimensionSymbol) +
      Tests if the dimension value satisfies the dimension symbol.
      +
      booleanmatches(String pattern) +
      Tests whether this matrix matches the given matrix pattern.
      +
      static booleanmatches(String actualDimensionSymbols, + String requiredDimensionSymbols) +
      Tests if each of the actual dimension symbols in a matrix string satisfies the + corresponding required dimension symbol in a pattern string.
      +
      voidset(int row, + int column, + int dimensionValue) +
      Changes the value of one of this IntersectionMatrixs + elements.
      +
      voidset(String dimensionSymbols) +
      Changes the elements of this IntersectionMatrix to the + dimension symbols in dimensionSymbols.
      +
      voidsetAll(int dimensionValue) +
      Changes the elements of this IntersectionMatrix to dimensionValue + .
      +
      voidsetAtLeast(int row, + int column, + int minimumDimensionValue) +
      Changes the specified element to minimumDimensionValue if the + element is less.
      +
      voidsetAtLeast(String minimumDimensionSymbols) +
      For each element in this IntersectionMatrix, changes the + element to the corresponding minimum dimension symbol if the element is + less.
      +
      voidsetAtLeastIfValid(int row, + int column, + int minimumDimensionValue) +
      If row >= 0 and column >= 0, changes the specified element to minimumDimensionValue + if the element is less.
      +
      StringtoString() +
      Returns a nine-character String representation of this IntersectionMatrix + .
      +
      IntersectionMatrixtranspose() +
      Transposes this IntersectionMatrix.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IntersectionMatrix

        +
        public IntersectionMatrix()
        +
        Creates an IntersectionMatrix with FALSE + dimension values.
        +
      • +
      + + + +
        +
      • +

        IntersectionMatrix

        +
        public IntersectionMatrix(String elements)
        +
        Creates an IntersectionMatrix with the given dimension + symbols.
        +
        +
        Parameters:
        +
        elements - a String of nine dimension symbols in row major order
        +
        +
      • +
      + + + +
        +
      • +

        IntersectionMatrix

        +
        public IntersectionMatrix(IntersectionMatrix other)
        +
        Creates an IntersectionMatrix with the same elements as + other.
        +
        +
        Parameters:
        +
        other - an IntersectionMatrix to copy
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(IntersectionMatrix im)
        +
        Adds one matrix to another. + Addition is defined by taking the maximum dimension value of each position + in the summand matrices.
        +
        +
        Parameters:
        +
        im - the matrix to add
        +
        +
      • +
      + + + +
        +
      • +

        isTrue

        +
        public static boolean isTrue(int actualDimensionValue)
        +
        Tests if the dimension value matches TRUE + (i.e. has value 0, 1, 2 or TRUE).
        +
        +
        Parameters:
        +
        actualDimensionValue - a number that can be stored in the IntersectionMatrix + . Possible values are {TRUE, FALSE, DONTCARE, 0, 1, 2}.
        +
        Returns:
        +
        true if the dimension value matches TRUE
        +
        +
      • +
      + + + +
        +
      • +

        matches

        +
        public static boolean matches(int actualDimensionValue,
        +                              char requiredDimensionSymbol)
        +
        Tests if the dimension value satisfies the dimension symbol.
        +
        +
        Parameters:
        +
        actualDimensionValue - a number that can be stored in the IntersectionMatrix + . Possible values are {TRUE, FALSE, DONTCARE, 0, 1, 2}.
        +
        requiredDimensionSymbol - a character used in the string + representation of an IntersectionMatrix. Possible values + are {T, F, * , 0, 1, 2}.
        +
        Returns:
        +
        true if the dimension symbol matches + the dimension value
        +
        +
      • +
      + + + +
        +
      • +

        matches

        +
        public static boolean matches(String actualDimensionSymbols,
        +                              String requiredDimensionSymbols)
        +
        Tests if each of the actual dimension symbols in a matrix string satisfies the + corresponding required dimension symbol in a pattern string.
        +
        +
        Parameters:
        +
        actualDimensionSymbols - nine dimension symbols to validate. + Possible values are {T, F, * , 0, 1, 2}.
        +
        requiredDimensionSymbols - nine dimension symbols to validate + against. Possible values are {T, F, * , 0, 1, 2}.
        +
        Returns:
        +
        true if each of the required dimension + symbols encompass the corresponding actual dimension symbol
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        public void set(int row,
        +                int column,
        +                int dimensionValue)
        +
        Changes the value of one of this IntersectionMatrixs + elements.
        +
        +
        Parameters:
        +
        row - the row of this IntersectionMatrix, + indicating the interior, boundary or exterior of the first Geometry
        +
        column - the column of this IntersectionMatrix, + indicating the interior, boundary or exterior of the second Geometry
        +
        dimensionValue - the new value of the element
        +
        +
      • +
      + + + +
        +
      • +

        set

        +
        public void set(String dimensionSymbols)
        +
        Changes the elements of this IntersectionMatrix to the + dimension symbols in dimensionSymbols.
        +
        +
        Parameters:
        +
        dimensionSymbols - nine dimension symbols to which to set this IntersectionMatrix + s elements. Possible values are {T, F, * , 0, 1, 2}
        +
        +
      • +
      + + + +
        +
      • +

        setAtLeast

        +
        public void setAtLeast(int row,
        +                       int column,
        +                       int minimumDimensionValue)
        +
        Changes the specified element to minimumDimensionValue if the + element is less.
        +
        +
        Parameters:
        +
        row - the row of this IntersectionMatrix + , indicating the interior, boundary or exterior of the first Geometry
        +
        column - the column of this IntersectionMatrix + , indicating the interior, boundary or exterior of the second Geometry
        +
        minimumDimensionValue - the dimension value with which to compare the + element. The order of dimension values from least to greatest is + {DONTCARE, TRUE, FALSE, 0, 1, 2}.
        +
        +
      • +
      + + + +
        +
      • +

        setAtLeastIfValid

        +
        public void setAtLeastIfValid(int row,
        +                              int column,
        +                              int minimumDimensionValue)
        +
        If row >= 0 and column >= 0, changes the specified element to minimumDimensionValue + if the element is less. Does nothing if row <0 or column < 0.
        +
        +
        Parameters:
        +
        row - the row of this IntersectionMatrix + , indicating the interior, boundary or exterior of the first Geometry
        +
        column - the column of this IntersectionMatrix + , indicating the interior, boundary or exterior of the second Geometry
        +
        minimumDimensionValue - the dimension value with which to compare the + element. The order of dimension values from least to greatest is + {DONTCARE, TRUE, FALSE, 0, 1, 2}.
        +
        +
      • +
      + + + +
        +
      • +

        setAtLeast

        +
        public void setAtLeast(String minimumDimensionSymbols)
        +
        For each element in this IntersectionMatrix, changes the + element to the corresponding minimum dimension symbol if the element is + less.
        +
        +
        Parameters:
        +
        minimumDimensionSymbols - nine dimension symbols with which to + compare the elements of this IntersectionMatrix. The + order of dimension values from least to greatest is {DONTCARE, TRUE, FALSE, 0, 1, 2} + .
        +
        +
      • +
      + + + +
        +
      • +

        setAll

        +
        public void setAll(int dimensionValue)
        +
        Changes the elements of this IntersectionMatrix to dimensionValue + .
        +
        +
        Parameters:
        +
        dimensionValue - the dimension value to which to set this IntersectionMatrix + s elements. Possible values {TRUE, FALSE, DONTCARE, 0, 1, 2} + .
        +
        +
      • +
      + + + +
        +
      • +

        get

        +
        public int get(int row,
        +               int column)
        +
        Returns the value of one of this matrix + entries. + The value of the provided index is one of the + values from the Location class. + The value returned is a constant + from the Dimension class.
        +
        +
        Parameters:
        +
        row - the row of this IntersectionMatrix, indicating + the interior, boundary or exterior of the first Geometry
        +
        column - the column of this IntersectionMatrix, + indicating the interior, boundary or exterior of the second Geometry
        +
        Returns:
        +
        the dimension value at the given matrix position.
        +
        +
      • +
      + + + +
        +
      • +

        isDisjoint

        +
        public boolean isDisjoint()
        +
        Tests if this matrix matches [FF*FF****].
        +
        +
        Returns:
        +
        true if the two Geometrys related by + this matrix are disjoint
        +
        +
      • +
      + + + +
        +
      • +

        isIntersects

        +
        public boolean isIntersects()
        +
        Tests if isDisjoint returns false.
        +
        +
        Returns:
        +
        true if the two Geometrys related by + this matrix intersect
        +
        +
      • +
      + + + +
        +
      • +

        isTouches

        +
        public boolean isTouches(int dimensionOfGeometryA,
        +                         int dimensionOfGeometryB)
        +
        Tests if this matrix matches + [FT*******], [F**T*****] or [F***T****].
        +
        +
        Parameters:
        +
        dimensionOfGeometryA - the dimension of the first Geometry
        +
        dimensionOfGeometryB - the dimension of the second Geometry
        +
        Returns:
        +
        true if the two Geometry + s related by this matrix touch; Returns false + if both Geometrys are points.
        +
        +
      • +
      + + + +
        +
      • +

        isCrosses

        +
        public boolean isCrosses(int dimensionOfGeometryA,
        +                         int dimensionOfGeometryB)
        +
        Tests whether this geometry crosses the + specified geometry. +

        + The crosses predicate has the following equivalent definitions: +

          +
        • The geometries have some but not all interior points in common. +
        • The DE-9IM Intersection Matrix for the two geometries matches +
            +
          • [T*T******] (for P/L, P/A, and L/A situations) +
          • [T*****T**] (for L/P, L/A, and A/L situations) +
          • [0********] (for L/L situations) +
          +
        + For any other combination of dimensions this predicate returns false. +

        + The SFS defined this predicate only for P/L, P/A, L/L, and L/A situations. + JTS extends the definition to apply to L/P, A/P and A/L situations as well. + This makes the relation symmetric.

        +
        +
        Parameters:
        +
        dimensionOfGeometryA - the dimension of the first Geometry
        +
        dimensionOfGeometryB - the dimension of the second Geometry
        +
        Returns:
        +
        true if the two Geometrys + related by this matrix cross.
        +
        +
      • +
      + + + +
        +
      • +

        isWithin

        +
        public boolean isWithin()
        +
        Tests whether this matrix matches [T*F**F***].
        +
        +
        Returns:
        +
        true if the first Geometry is within + the second
        +
        +
      • +
      + + + +
        +
      • +

        isContains

        +
        public boolean isContains()
        +
        Tests whether this matrix matches [T*****FF*[.
        +
        +
        Returns:
        +
        true if the first Geometry contains the + second
        +
        +
      • +
      + + + +
        +
      • +

        isCovers

        +
        public boolean isCovers()
        +
        Tests if this matrix matches + [T*****FF*] + or [*T****FF*] + or [***T**FF*] + or [****T*FF*]
        +
        +
        Returns:
        +
        true if the first Geometry covers the + second
        +
        +
      • +
      + + + +
        +
      • +

        isCoveredBy

        +
        public boolean isCoveredBy()
        +
        Tests if this matrix matches + [T*F**F***] + or [*TF**F***] + or [**FT*F***] + or [**F*TF***]
        +
        +
        Returns:
        +
        true if the first Geometry + is covered by the second
        +
        +
      • +
      + + + +
        +
      • +

        isEquals

        +
        public boolean isEquals(int dimensionOfGeometryA,
        +                        int dimensionOfGeometryB)
        +
        Tests whether the argument dimensions are equal and + this matrix matches the pattern [T*F**FFF*]. +

        + Note: This pattern differs from the one stated in + Simple feature access - Part 1: Common architecture. + That document states the pattern as [TFFFTFFFT]. This would + specify that + two identical POINTs are not equal, which is not desirable behaviour. + The pattern used here has been corrected to compute equality in this situation.

        +
        +
        Parameters:
        +
        dimensionOfGeometryA - the dimension of the first Geometry
        +
        dimensionOfGeometryB - the dimension of the second Geometry
        +
        Returns:
        +
        true if the two Geometrys + related by this matrix are equal; the + Geometrys must have the same dimension to be equal
        +
        +
      • +
      + + + +
        +
      • +

        isOverlaps

        +
        public boolean isOverlaps(int dimensionOfGeometryA,
        +                          int dimensionOfGeometryB)
        +
        Tests if this matrix matches +
          +
        • [T*T***T**] (for two points or two surfaces) +
        • [1*T***T**] (for two curves) +
        .
        +
        +
        Parameters:
        +
        dimensionOfGeometryA - the dimension of the first Geometry
        +
        dimensionOfGeometryB - the dimension of the second Geometry
        +
        Returns:
        +
        true if the two Geometrys + related by this matrix overlap. For this + function to return true, the Geometrys must + be two points, two curves or two surfaces.
        +
        +
      • +
      + + + +
        +
      • +

        matches

        +
        public boolean matches(String pattern)
        +
        Tests whether this matrix matches the given matrix pattern.
        +
        +
        Parameters:
        +
        pattern - A pattern containing nine dimension symbols with which to + compare the entries of this matrix. Possible + symbol values are {T, F, * , 0, 1, 2}.
        +
        Returns:
        +
        true if this matrix matches the pattern
        +
        +
      • +
      + + + +
        +
      • +

        transpose

        +
        public IntersectionMatrix transpose()
        +
        Transposes this IntersectionMatrix.
        +
        +
        Returns:
        +
        this IntersectionMatrix as a convenience
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Returns a nine-character String representation of this IntersectionMatrix + .
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        the nine dimension symbols of this IntersectionMatrix + in row-major order.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/LineSegment.html b/javadoc-1.18.0/org/locationtech/jts/geom/LineSegment.html new file mode 100644 index 000000000..c3ccbaa46 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/LineSegment.html @@ -0,0 +1,1224 @@ + + + + + + +LineSegment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class LineSegment

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable
    +
    +
    +
    +
    public class LineSegment
    +extends Object
    +implements Comparable, Serializable
    +
    Represents a line segment defined by two Coordinates. + Provides methods to compute various geometric properties + and relationships of line segments. +

    + This class is designed to be easily mutable (to the extent of + having its contained points public). + This supports a common pattern of reusing a single LineSegment + object as a way of computing segment properties on the + segments defined by arrays or lists of Coordinates.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + + + + + +
        +
      • +

        LineSegment

        +
        public LineSegment(double x0,
        +                   double y0,
        +                   double x1,
        +                   double y1)
        +
      • +
      + + + +
        +
      • +

        LineSegment

        +
        public LineSegment(LineSegment ls)
        +
      • +
      + + + +
        +
      • +

        LineSegment

        +
        public LineSegment()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
      • +
      + + + +
        +
      • +

        setCoordinates

        +
        public void setCoordinates(LineSegment ls)
        +
      • +
      + + + + + + + +
        +
      • +

        minX

        +
        public double minX()
        +
        Gets the minimum X ordinate.
        +
        +
        Returns:
        +
        the minimum X ordinate
        +
        +
      • +
      + + + +
        +
      • +

        maxX

        +
        public double maxX()
        +
        Gets the maximum X ordinate.
        +
        +
        Returns:
        +
        the maximum X ordinate
        +
        +
      • +
      + + + +
        +
      • +

        minY

        +
        public double minY()
        +
        Gets the minimum Y ordinate.
        +
        +
        Returns:
        +
        the minimum Y ordinate
        +
        +
      • +
      + + + +
        +
      • +

        maxY

        +
        public double maxY()
        +
        Gets the maximum Y ordinate.
        +
        +
        Returns:
        +
        the maximum Y ordinate
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        public double getLength()
        +
        Computes the length of the line segment.
        +
        +
        Returns:
        +
        the length of the line segment
        +
        +
      • +
      + + + +
        +
      • +

        isHorizontal

        +
        public boolean isHorizontal()
        +
        Tests whether the segment is horizontal.
        +
        +
        Returns:
        +
        true if the segment is horizontal
        +
        +
      • +
      + + + +
        +
      • +

        isVertical

        +
        public boolean isVertical()
        +
        Tests whether the segment is vertical.
        +
        +
        Returns:
        +
        true if the segment is vertical
        +
        +
      • +
      + + + +
        +
      • +

        orientationIndex

        +
        public int orientationIndex(LineSegment seg)
        +
        Determines the orientation of a LineSegment relative to this segment. + The concept of orientation is specified as follows: + Given two line segments A and L, +
          +
        • A is to the left of a segment L if A lies wholly in the + closed half-plane lying to the left of L +
        • A is to the right of a segment L if A lies wholly in the + closed half-plane lying to the right of L +
        • otherwise, A has indeterminate orientation relative to L. This + happens if A is collinear with L or if A crosses the line determined by L. +
        +
        +
        Parameters:
        +
        seg - the LineSegment to compare
        +
        Returns:
        +
        1 if seg is to the left of this segment
        +
        +
      • +
      + + + +
        +
      • +

        orientationIndex

        +
        public int orientationIndex(Coordinate p)
        +
        Determines the orientation index of a Coordinate relative to this segment. + The orientation index is as defined in Orientation#computeOrientation.
        +
        +
        Parameters:
        +
        p - the coordinate to compare
        +
        Returns:
        +
        1 (LEFT) if p is to the left of this segment
        +
        See Also:
        +
        Orientation#computeOrientation(Coordinate, Coordinate, Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        reverse

        +
        public void reverse()
        +
        Reverses the direction of the line segment.
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public void normalize()
        +
        Puts the line segment into a normalized form. + This is useful for using line segments in maps and indexes when + topological equality rather than exact equality is desired. + A segment in normalized form has the first point smaller + than the second (according to the standard ordering on Coordinate).
        +
      • +
      + + + +
        +
      • +

        angle

        +
        public double angle()
        +
        Computes the angle that the vector defined by this segment + makes with the X-axis. + The angle will be in the range [ -PI, PI ] radians.
        +
        +
        Returns:
        +
        the angle this segment makes with the X-axis (in radians)
        +
        +
      • +
      + + + +
        +
      • +

        midPoint

        +
        public Coordinate midPoint()
        +
        Computes the midpoint of the segment
        +
        +
        Returns:
        +
        the midpoint of the segment
        +
        +
      • +
      + + + +
        +
      • +

        midPoint

        +
        public static Coordinate midPoint(Coordinate p0,
        +                                  Coordinate p1)
        +
        Computes the midpoint of a segment
        +
        +
        Returns:
        +
        the midpoint of the segment
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(LineSegment ls)
        +
        Computes the distance between this line segment and another segment.
        +
        +
        Returns:
        +
        the distance to the other segment
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(Coordinate p)
        +
        Computes the distance between this line segment and a given point.
        +
        +
        Returns:
        +
        the distance from this segment to the given point
        +
        +
      • +
      + + + +
        +
      • +

        distancePerpendicular

        +
        public double distancePerpendicular(Coordinate p)
        +
        Computes the perpendicular distance between the (infinite) line defined + by this line segment and a point.
        +
        +
        Returns:
        +
        the perpendicular distance between the defined line and the given point
        +
        +
      • +
      + + + +
        +
      • +

        pointAlong

        +
        public Coordinate pointAlong(double segmentLengthFraction)
        +
        Computes the Coordinate that lies a given + fraction along the line defined by this segment. + A fraction of 0.0 returns the start point of the segment; + a fraction of 1.0 returns the end point of the segment. + If the fraction is < 0.0 or > 1.0 the point returned + will lie before the start or beyond the end of the segment.
        +
        +
        Parameters:
        +
        segmentLengthFraction - the fraction of the segment length along the line
        +
        Returns:
        +
        the point at that distance
        +
        +
      • +
      + + + +
        +
      • +

        pointAlongOffset

        +
        public Coordinate pointAlongOffset(double segmentLengthFraction,
        +                                   double offsetDistance)
        +
        Computes the Coordinate that lies a given + fraction along the line defined by this segment and offset from + the segment by a given distance. + A fraction of 0.0 offsets from the start point of the segment; + a fraction of 1.0 offsets from the end point of the segment. + The computed point is offset to the left of the line if the offset distance is + positive, to the right if negative.
        +
        +
        Parameters:
        +
        segmentLengthFraction - the fraction of the segment length along the line
        +
        offsetDistance - the distance the point is offset from the segment + (positive is to the left, negative is to the right)
        +
        Returns:
        +
        the point at that distance and offset
        +
        Throws:
        +
        IllegalStateException - if the segment has zero length
        +
        +
      • +
      + + + +
        +
      • +

        projectionFactor

        +
        public double projectionFactor(Coordinate p)
        +
        Computes the Projection Factor for the projection of the point p + onto this LineSegment. The Projection Factor is the constant r + by which the vector for this segment must be multiplied to + equal the vector for the projection of p on the line + defined by this segment. +

        + The projection factor will lie in the range (-inf, +inf), + or be NaN if the line segment has zero length..

        +
        +
        Parameters:
        +
        p - the point to compute the factor for
        +
        Returns:
        +
        the projection factor for the point
        +
        +
      • +
      + + + +
        +
      • +

        segmentFraction

        +
        public double segmentFraction(Coordinate inputPt)
        +
        Computes the fraction of distance (in [0.0, 1.0]) + that the projection of a point occurs along this line segment. + If the point is beyond either ends of the line segment, + the closest fractional value (0.0 or 1.0) is returned. +

        + Essentially, this is the projectionFactor(org.locationtech.jts.geom.Coordinate) clamped to + the range [0.0, 1.0]. + If the segment has zero length, 1.0 is returned.

        +
        +
        Parameters:
        +
        inputPt - the point
        +
        Returns:
        +
        the fraction along the line segment the projection of the point occurs
        +
        +
      • +
      + + + +
        +
      • +

        project

        +
        public Coordinate project(Coordinate p)
        +
        Compute the projection of a point onto the line determined + by this line segment. +

        + Note that the projected point + may lie outside the line segment. If this is the case, + the projection factor will lie outside the range [0.0, 1.0].

        +
      • +
      + + + +
        +
      • +

        project

        +
        public LineSegment project(LineSegment seg)
        +
        Project a line segment onto this line segment and return the resulting + line segment. The returned line segment will be a subset of + the target line line segment. This subset may be null, if + the segments are oriented in such a way that there is no projection. +

        + Note that the returned line may have zero length (i.e. the same endpoints). + This can happen for instance if the lines are perpendicular to one another.

        +
        +
        Parameters:
        +
        seg - the line segment to project
        +
        Returns:
        +
        the projected line segment, or null if there is no overlap
        +
        +
      • +
      + + + +
        +
      • +

        reflect

        +
        public Coordinate reflect(Coordinate p)
        +
        Computes the reflection of a point in the line defined + by this line segment.
        +
        +
        Parameters:
        +
        p - the point to reflect
        +
        Returns:
        +
        the reflected point
        +
        +
      • +
      + + + +
        +
      • +

        closestPoint

        +
        public Coordinate closestPoint(Coordinate p)
        +
        Computes the closest point on this line segment to another point.
        +
        +
        Parameters:
        +
        p - the point to find the closest point to
        +
        Returns:
        +
        a Coordinate which is the closest point on the line segment to the point p
        +
        +
      • +
      + + + +
        +
      • +

        closestPoints

        +
        public Coordinate[] closestPoints(LineSegment line)
        +
        Computes the closest points on two line segments.
        +
        +
        Parameters:
        +
        line - the segment to find the closest point to
        +
        Returns:
        +
        a pair of Coordinates which are the closest points on the line segments
        +
        +
      • +
      + + + +
        +
      • +

        intersection

        +
        public Coordinate intersection(LineSegment line)
        +
        Computes an intersection point between two line segments, if there is one. + There may be 0, 1 or many intersection points between two segments. + If there are 0, null is returned. If there is 1 or more, + exactly one of them is returned + (chosen at the discretion of the algorithm). + If more information is required about the details of the intersection, + the RobustLineIntersector class should be used.
        +
        +
        Parameters:
        +
        line - a line segment
        +
        Returns:
        +
        an intersection point, or null if there is none
        +
        See Also:
        +
        RobustLineIntersector
        +
        +
      • +
      + + + +
        +
      • +

        lineIntersection

        +
        public Coordinate lineIntersection(LineSegment line)
        +
        Computes the intersection point of the lines of infinite extent defined + by two line segments (if there is one). + There may be 0, 1 or an infinite number of intersection points + between two lines. + If there is a unique intersection point, it is returned. + Otherwise, null is returned. + If more information is required about the details of the intersection, + the RobustLineIntersector class should be used.
        +
        +
        Parameters:
        +
        line - a line segment defining an straight line with infinite extent
        +
        Returns:
        +
        an intersection point, + or null if there is no point of intersection + or an infinite number of intersection points
        +
        See Also:
        +
        RobustLineIntersector
        +
        +
      • +
      + + + +
        +
      • +

        toGeometry

        +
        public LineString toGeometry(GeometryFactory geomFactory)
        +
        Creates a LineString with the same coordinates as this segment
        +
        +
        Parameters:
        +
        geomFactory - the geometry factory to use
        +
        Returns:
        +
        a LineString with the same geometry as this segment
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        Returns true if other has the same values for + its points.
        +
        +
        Overrides:
        +
        equals in class Object
        +
        Parameters:
        +
        o - a LineSegment with which to do the comparison.
        +
        Returns:
        +
        true if other is a LineSegment + with the same values for the x and y ordinates.
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        Gets a hashcode for this object.
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        Returns:
        +
        a hashcode for this object
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        Compares this object with the specified object for order. + Uses the standard lexicographic ordering for the points in the LineSegment.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Parameters:
        +
        o - the LineSegment with which this LineSegment + is being compared
        +
        Returns:
        +
        a negative integer, zero, or a positive integer as this LineSegment + is less than, equal to, or greater than the specified LineSegment
        +
        +
      • +
      + + + +
        +
      • +

        equalsTopo

        +
        public boolean equalsTopo(LineSegment other)
        +
        Returns true if other is + topologically equal to this LineSegment (e.g. irrespective + of orientation).
        +
        +
        Parameters:
        +
        other - a LineSegment with which to do the comparison.
        +
        Returns:
        +
        true if other is a LineSegment + with the same values for the x and y ordinates.
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/LineString.html b/javadoc-1.18.0/org/locationtech/jts/geom/LineString.html new file mode 100644 index 000000000..f58602ccf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/LineString.html @@ -0,0 +1,940 @@ + + + + + + +LineString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class LineString

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable, Lineal
    +
    +
    +
    Direct Known Subclasses:
    +
    LinearRing
    +
    +
    +
    +
    public class LineString
    +extends Geometry
    +implements Lineal
    +
    Models an OGC-style LineString. + A LineString consists of a sequence of two or more vertices, + along with all points along the linearly-interpolated curves + (line segments) between each + pair of consecutive vertices. + Consecutive vertices may be equal. + The line segments in the line may intersect each other (in other words, + the linestring may "curl back" in itself and self-intersect. + Linestrings with exactly two identical points are invalid. +

    + A linestring must have either 0 or 2 or more points. + If these conditions are not met, the constructors throw + an IllegalArgumentException

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineString

        +
        public LineString(Coordinate[] points,
        +                  PrecisionModel precisionModel,
        +                  int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
      • +
      + + + +
        +
      • +

        LineString

        +
        public LineString(CoordinateSequence points,
        +                  GeometryFactory factory)
        +
        Constructs a LineString with the given points.
        +
        +
        Parameters:
        +
        points - the points of the linestring, or null + to create the empty geometry.
        +
        Throws:
        +
        IllegalArgumentException - if too few points are provided
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        getCoordinateN

        +
        public Coordinate getCoordinateN(int n)
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Description copied from class: Geometry
        +
        Returns a vertex of this Geometry + (usually, but not necessarily, the first one). + The returned coordinate should not be assumed + to be an actual Coordinate object used in + the internal representation.
        +
        +
        Specified by:
        +
        getCoordinate in class Geometry
        +
        Returns:
        +
        a Coordinate which is a vertex of this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getDimension

        +
        public int getDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Specified by:
        +
        getDimension in class Geometry
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Specified by:
        +
        getBoundaryDimension in class Geometry
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Description copied from class: Geometry
        +
        Tests whether the set of points covered by this Geometry is + empty.
        +
        +
        Specified by:
        +
        isEmpty in class Geometry
        +
        Returns:
        +
        true if this Geometry does not cover any points
        +
        +
      • +
      + + + +
        +
      • +

        getNumPoints

        +
        public int getNumPoints()
        +
        Description copied from class: Geometry
        +
        Returns the count of this Geometrys vertices. The Geometry + s contained by composite Geometrys must be + Geometry's; that is, they must implement getNumPoints
        +
        +
        Specified by:
        +
        getNumPoints in class Geometry
        +
        Returns:
        +
        the number of vertices in this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getPointN

        +
        public Point getPointN(int n)
        +
      • +
      + + + +
        +
      • +

        getStartPoint

        +
        public Point getStartPoint()
        +
      • +
      + + + +
        +
      • +

        getEndPoint

        +
        public Point getEndPoint()
        +
      • +
      + + + +
        +
      • +

        isClosed

        +
        public boolean isClosed()
        +
      • +
      + + + +
        +
      • +

        isRing

        +
        public boolean isRing()
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Specified by:
        +
        getGeometryType in class Geometry
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        public double getLength()
        +
        Returns the length of this LineString
        +
        +
        Overrides:
        +
        getLength in class Geometry
        +
        Returns:
        +
        the length of the linestring
        +
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public Geometry getBoundary()
        +
        Gets the boundary of this geometry. + The boundary of a lineal geometry is always a zero-dimensional geometry (which may be empty).
        +
        +
        Specified by:
        +
        getBoundary in class Geometry
        +
        Returns:
        +
        the boundary geometry
        +
        See Also:
        +
        Geometry.getBoundary()
        +
        +
      • +
      + + + +
        +
      • +

        reverse

        +
        public LineString reverse()
        +
        Creates a LineString whose coordinates are in the reverse + order of this objects
        +
        +
        Overrides:
        +
        reverse in class Geometry
        +
        Returns:
        +
        a LineString with coordinates in the reverse order
        +
        +
      • +
      + + + +
        +
      • +

        isCoordinate

        +
        public boolean isCoordinate(Coordinate pt)
        +
        Returns true if the given point is a vertex of this LineString.
        +
        +
        Parameters:
        +
        pt - the Coordinate to check
        +
        Returns:
        +
        true if pt is one of this LineString + 's vertices
        +
        +
      • +
      + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other,
        +                           double tolerance)
        +
        Description copied from class: Geometry
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to Geometry.normalize() them first.

        +
        +
        Specified by:
        +
        equalsExact in class Geometry
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        Geometry.equalsExact(Geometry), +Geometry.normalize(), +Geometry.norm()
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(CoordinateFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry's + coordinates. + If this method modifies any coordinate values, + Geometry.geometryChanged() must be called to update the geometry state. + Note that you cannot use this method to + modify this Geometry if its underlying CoordinateSequence's #get method + returns a copy of the Coordinate, rather than the actual Coordinate stored + (if it even stores Coordinate objects at all).
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry's + coordinates
        +
        +
      • +
      + + + + + + + +
        +
      • +

        apply

        +
        public void apply(GeometryFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + subelement Geometrys (if any). + Only GeometryCollections and subclasses + have subelement Geometry's.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry (and + its children, if it is a GeometryCollection).
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(GeometryComponentFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + component Geometry's. Only GeometryCollections and + Polygons have component Geometry's; for Polygons they are the LinearRings + of the shell and holes.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Deprecated. 
        +
        Creates and returns a full copy of this LineString object. + (including all coordinates contained by it).
        +
        +
        Overrides:
        +
        clone in class Geometry
        +
        Returns:
        +
        a clone of this instance
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public void normalize()
        +
        Normalizes a LineString. A normalized linestring + has the first point which is not equal to it's reflected point + less than the reflected point.
        +
        +
        Specified by:
        +
        normalize in class Geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Lineal.html b/javadoc-1.18.0/org/locationtech/jts/geom/Lineal.html new file mode 100644 index 000000000..d54b12719 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Lineal.html @@ -0,0 +1,181 @@ + + + + + + +Lineal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface Lineal

+
+
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/LinearRing.html b/javadoc-1.18.0/org/locationtech/jts/geom/LinearRing.html new file mode 100644 index 000000000..5a24e4a3c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/LinearRing.html @@ -0,0 +1,514 @@ + + + + + + +LinearRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class LinearRing

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable, Lineal
    +
    +
    +
    +
    public class LinearRing
    +extends LineString
    +
    Models an OGC SFS LinearRing. + A LinearRing is a LineString which is both closed and simple. + In other words, + the first and last coordinate in the ring must be equal, + and the interior of the ring must not self-intersect. + Either orientation of the ring is allowed. +

    + A ring must have either 0 or 4 or more points. + The first and last points must be equal (in 2D). + If these conditions are not met, the constructors throw + an IllegalArgumentException

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MINIMUM_VALID_SIZE

        +
        public static final int MINIMUM_VALID_SIZE
        +
        The minimum number of vertices allowed in a valid non-empty ring (= 4). + Empty rings with 0 vertices are also valid.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinearRing

        +
        public LinearRing(Coordinate[] points,
        +                  PrecisionModel precisionModel,
        +                  int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
        Constructs a LinearRing with the given points.
        +
        +
        Parameters:
        +
        points - points forming a closed and simple linestring, or + null or an empty array to create the empty geometry. + This array must not contain null elements.
        +
        precisionModel - the specification of the grid of allowable points + for this LinearRing
        +
        SRID - the ID of the Spatial Reference System used by this + LinearRing
        +
        Throws:
        +
        IllegalArgumentException - if the ring is not closed, or has too few points
        +
        +
      • +
      + + + +
        +
      • +

        LinearRing

        +
        public LinearRing(CoordinateSequence points,
        +                  GeometryFactory factory)
        +
        Constructs a LinearRing with the vertices + specified by the given CoordinateSequence.
        +
        +
        Parameters:
        +
        points - a sequence points forming a closed and simple linestring, or + null to create the empty geometry.
        +
        Throws:
        +
        IllegalArgumentException - if the ring is not closed, or has too few points
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Returns Dimension.FALSE, since by definition LinearRings do + not have a boundary.
        +
        +
        Overrides:
        +
        getBoundaryDimension in class LineString
        +
        Returns:
        +
        Dimension.FALSE
        +
        +
      • +
      + + + +
        +
      • +

        isClosed

        +
        public boolean isClosed()
        +
        Tests whether this ring is closed. + Empty rings are closed by definition.
        +
        +
        Overrides:
        +
        isClosed in class LineString
        +
        Returns:
        +
        true if this ring is closed
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Overrides:
        +
        getGeometryType in class LineString
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + + + + + +
        +
      • +

        reverseInternal

        +
        public LinearRing reverseInternal()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Location.html b/javadoc-1.18.0/org/locationtech/jts/geom/Location.html new file mode 100644 index 000000000..4baa2d149 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Location.html @@ -0,0 +1,403 @@ + + + + + + +Location (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Location

+
+
+ +
+
    +
  • +
    +
    +
    public class Location
    +extends Object
    +
    Constants representing the different topological locations + which can occur in a Geometry. + The constants are also used as the row and column indices + of DE-9IM IntersectionMatrixes.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intBOUNDARY +
      The location value for the boundary of a geometry.
      +
      static intEXTERIOR +
      The location value for the exterior of a geometry.
      +
      static intINTERIOR +
      The location value for the interior of a geometry.
      +
      static intNONE +
      Used for uninitialized location values.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Location() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        INTERIOR

        +
        public static final int INTERIOR
        +
        The location value for the interior of a geometry. + Also, DE-9IM row index of the interior of the first geometry and column index of + the interior of the second geometry.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        BOUNDARY

        +
        public static final int BOUNDARY
        +
        The location value for the boundary of a geometry. + Also, DE-9IM row index of the boundary of the first geometry and column index of + the boundary of the second geometry.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        EXTERIOR

        +
        public static final int EXTERIOR
        +
        The location value for the exterior of a geometry. + Also, DE-9IM row index of the exterior of the first geometry and column index of + the exterior of the second geometry.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        NONE

        +
        public static final int NONE
        +
        Used for uninitialized location values.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Location

        +
        public Location()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toLocationSymbol

        +
        public static char toLocationSymbol(int locationValue)
        +
        Converts the location value to a location symbol, for example, EXTERIOR => 'e' + .
        +
        +
        Parameters:
        +
        locationValue - either EXTERIOR, BOUNDARY, INTERIOR or NONE
        +
        Returns:
        +
        either 'e', 'b', 'i' or '-'
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/MultiLineString.html b/javadoc-1.18.0/org/locationtech/jts/geom/MultiLineString.html new file mode 100644 index 000000000..a5f0bb8fa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/MultiLineString.html @@ -0,0 +1,551 @@ + + + + + + +MultiLineString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class MultiLineString

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MultiLineString

        +
        public MultiLineString(LineString[] lineStrings,
        +                       PrecisionModel precisionModel,
        +                       int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
        Constructs a MultiLineString.
        +
        +
        Parameters:
        +
        lineStrings - the LineStrings for this MultiLineString + , or null or an empty array to create the empty geometry. + Elements may be empty LineStrings, but not null + s.
        +
        precisionModel - the specification of the grid of allowable points + for this MultiLineString
        +
        SRID - the ID of the Spatial Reference System used by this + MultiLineString
        +
        +
      • +
      + + + +
        +
      • +

        MultiLineString

        +
        public MultiLineString(LineString[] lineStrings,
        +                       GeometryFactory factory)
        +
        +
        Parameters:
        +
        lineStrings - the LineStrings for this MultiLineString, + or null or an empty array to create the empty + geometry. Elements may be empty LineStrings, + but not nulls.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDimension

        +
        public int getDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Overrides:
        +
        getDimension in class GeometryCollection
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Overrides:
        +
        getBoundaryDimension in class GeometryCollection
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Overrides:
        +
        getGeometryType in class GeometryCollection
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + +
        +
      • +

        isClosed

        +
        public boolean isClosed()
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public Geometry getBoundary()
        +
        Gets the boundary of this geometry. + The boundary of a lineal geometry is always a zero-dimensional geometry (which may be empty).
        +
        +
        Overrides:
        +
        getBoundary in class GeometryCollection
        +
        Returns:
        +
        the boundary geometry
        +
        See Also:
        +
        Geometry.getBoundary()
        +
        +
      • +
      + + + + + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other,
        +                           double tolerance)
        +
        Description copied from class: Geometry
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to Geometry.normalize() them first.

        +
        +
        Overrides:
        +
        equalsExact in class GeometryCollection
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        Geometry.equalsExact(Geometry), +Geometry.normalize(), +Geometry.norm()
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/MultiPoint.html b/javadoc-1.18.0/org/locationtech/jts/geom/MultiPoint.html new file mode 100644 index 000000000..b6949cf2a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/MultiPoint.html @@ -0,0 +1,565 @@ + + + + + + +MultiPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class MultiPoint

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MultiPoint

        +
        public MultiPoint(Point[] points,
        +                  PrecisionModel precisionModel,
        +                  int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
        Constructs a MultiPoint.
        +
        +
        Parameters:
        +
        points - the Points for this MultiPoint + , or null or an empty array to create the empty geometry. + Elements may be empty Points, but not nulls.
        +
        precisionModel - the specification of the grid of allowable points + for this MultiPoint
        +
        SRID - the ID of the Spatial Reference System used by this + MultiPoint
        +
        +
      • +
      + + + +
        +
      • +

        MultiPoint

        +
        public MultiPoint(Point[] points,
        +                  GeometryFactory factory)
        +
        +
        Parameters:
        +
        points - the Points for this MultiPoint + , or null or an empty array to create the empty geometry. + Elements may be empty Points, but not nulls.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDimension

        +
        public int getDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Overrides:
        +
        getDimension in class GeometryCollection
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Overrides:
        +
        getBoundaryDimension in class GeometryCollection
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Overrides:
        +
        getGeometryType in class GeometryCollection
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public Geometry getBoundary()
        +
        Gets the boundary of this geometry. + Zero-dimensional geometries have no boundary by definition, + so an empty GeometryCollection is returned.
        +
        +
        Overrides:
        +
        getBoundary in class GeometryCollection
        +
        Returns:
        +
        an empty GeometryCollection
        +
        See Also:
        +
        Geometry.getBoundary()
        +
        +
      • +
      + + + + + + + +
        +
      • +

        isValid

        +
        public boolean isValid()
        +
        Description copied from class: Geometry
        +
        Tests whether this Geometry + is topologically valid, according to the OGC SFS specification. +

        + For validity rules see the Javadoc for the specific Geometry subclass.

        +
        +
        Overrides:
        +
        isValid in class Geometry
        +
        Returns:
        +
        true if this Geometry is valid
        +
        See Also:
        +
        IsValidOp
        +
        +
      • +
      + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other,
        +                           double tolerance)
        +
        Description copied from class: Geometry
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to Geometry.normalize() them first.

        +
        +
        Overrides:
        +
        equalsExact in class GeometryCollection
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        Geometry.equalsExact(Geometry), +Geometry.normalize(), +Geometry.norm()
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/MultiPolygon.html b/javadoc-1.18.0/org/locationtech/jts/geom/MultiPolygon.html new file mode 100644 index 000000000..fd8f93b3f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/MultiPolygon.html @@ -0,0 +1,544 @@ + + + + + + +MultiPolygon (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class MultiPolygon

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable, Polygonal
    +
    +
    +
    +
    public class MultiPolygon
    +extends GeometryCollection
    +implements Polygonal
    +
    Models a collection of Polygons. +

    + As per the OGC SFS specification, + the Polygons in a MultiPolygon may not overlap, + and may only touch at single points. + This allows the topological point-set semantics + to be well-defined.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MultiPolygon

        +
        public MultiPolygon(Polygon[] polygons,
        +                    PrecisionModel precisionModel,
        +                    int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
        Constructs a MultiPolygon.
        +
        +
        Parameters:
        +
        polygons - the Polygons for this MultiPolygon + , or null or an empty array to create the empty geometry. + Elements may be empty Polygons, but not null + s. The polygons must conform to the assertions specified in the OpenGIS Simple Features + Specification for SQL .
        +
        precisionModel - the specification of the grid of allowable points + for this MultiPolygon
        +
        SRID - the ID of the Spatial Reference System used by this + MultiPolygon
        +
        +
      • +
      + + + +
        +
      • +

        MultiPolygon

        +
        public MultiPolygon(Polygon[] polygons,
        +                    GeometryFactory factory)
        +
        +
        Parameters:
        +
        polygons - the Polygons for this MultiPolygon, + or null or an empty array to create the empty + geometry. Elements may be empty Polygons, but + not nulls. The polygons must conform to the + assertions specified in the OpenGIS Simple + Features Specification for SQL.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDimension

        +
        public int getDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Overrides:
        +
        getDimension in class GeometryCollection
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Overrides:
        +
        getBoundaryDimension in class GeometryCollection
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Overrides:
        +
        getGeometryType in class GeometryCollection
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + + + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other,
        +                           double tolerance)
        +
        Description copied from class: Geometry
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to Geometry.normalize() them first.

        +
        +
        Overrides:
        +
        equalsExact in class GeometryCollection
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        Geometry.equalsExact(Geometry), +Geometry.normalize(), +Geometry.norm()
        +
        +
      • +
      + + + +
        +
      • +

        reverse

        +
        public MultiPolygon reverse()
        +
        Creates a MultiPolygon with + every component reversed. + The order of the components in the collection are not reversed.
        +
        +
        Overrides:
        +
        reverse in class GeometryCollection
        +
        Returns:
        +
        a MultiPolygon in the reverse order
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/OctagonalEnvelope.html b/javadoc-1.18.0/org/locationtech/jts/geom/OctagonalEnvelope.html new file mode 100644 index 000000000..6fd77b5ac --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/OctagonalEnvelope.html @@ -0,0 +1,661 @@ + + + + + + +OctagonalEnvelope (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class OctagonalEnvelope

+
+
+ +
+
    +
  • +
    +
    +
    public class OctagonalEnvelope
    +extends Object
    +
    A bounding container for a Geometry which is in the shape of a general octagon. + The OctagonalEnvelope of a geometric object + is a geometry which is a tight bound + along the (up to) four extremal rectilinear parallels + and along the (up to) four extremal diagonal parallels. + Depending on the shape of the contained + geometry, the octagon may be degenerate to any extreme + (e.g. it may be a rectangle, a line, or a point).
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OctagonalEnvelope

        +
        public OctagonalEnvelope()
        +
        Creates a new null bounding octagon
        +
      • +
      + + + +
        +
      • +

        OctagonalEnvelope

        +
        public OctagonalEnvelope(Coordinate p)
        +
        Creates a new null bounding octagon bounding a Coordinate
        +
        +
        Parameters:
        +
        p - the coordinate to bound
        +
        +
      • +
      + + + +
        +
      • +

        OctagonalEnvelope

        +
        public OctagonalEnvelope(Coordinate p0,
        +                         Coordinate p1)
        +
        Creates a new null bounding octagon bounding a pair of Coordinates
        +
        +
        Parameters:
        +
        p0 - a coordinate to bound
        +
        p1 - a coordinate to bound
        +
        +
      • +
      + + + +
        +
      • +

        OctagonalEnvelope

        +
        public OctagonalEnvelope(Envelope env)
        +
        Creates a new null bounding octagon bounding an Envelope
        +
      • +
      + + + + + + + +
        +
      • +

        OctagonalEnvelope

        +
        public OctagonalEnvelope(Geometry geom)
        +
        Creates a new null bounding octagon bounding a Geometry
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        octagonalEnvelope

        +
        public static Geometry octagonalEnvelope(Geometry geom)
        +
        Gets the octagonal envelope of a geometry
        +
        +
        Parameters:
        +
        geom - the geometry
        +
        Returns:
        +
        the octagonal envelope of the geometry
        +
        +
      • +
      + + + +
        +
      • +

        getMinX

        +
        public double getMinX()
        +
      • +
      + + + +
        +
      • +

        getMaxX

        +
        public double getMaxX()
        +
      • +
      + + + +
        +
      • +

        getMinY

        +
        public double getMinY()
        +
      • +
      + + + +
        +
      • +

        getMaxY

        +
        public double getMaxY()
        +
      • +
      + + + +
        +
      • +

        getMinA

        +
        public double getMinA()
        +
      • +
      + + + +
        +
      • +

        getMaxA

        +
        public double getMaxA()
        +
      • +
      + + + +
        +
      • +

        getMinB

        +
        public double getMinB()
        +
      • +
      + + + +
        +
      • +

        getMaxB

        +
        public double getMaxB()
        +
      • +
      + + + +
        +
      • +

        isNull

        +
        public boolean isNull()
        +
      • +
      + + + +
        +
      • +

        setToNull

        +
        public void setToNull()
        +
        Sets the value of this object to the null value
        +
      • +
      + + + +
        +
      • +

        expandToInclude

        +
        public void expandToInclude(Geometry g)
        +
      • +
      + + + + + + + + + + + + + + + + + + + +
        +
      • +

        expandToInclude

        +
        public OctagonalEnvelope expandToInclude(double x,
        +                                         double y)
        +
      • +
      + + + +
        +
      • +

        expandBy

        +
        public void expandBy(double distance)
        +
      • +
      + + + + + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Coordinate p)
        +
      • +
      + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Point.html b/javadoc-1.18.0/org/locationtech/jts/geom/Point.html new file mode 100644 index 000000000..c1c00cb5a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Point.html @@ -0,0 +1,894 @@ + + + + + + +Point (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Point

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable, Puntal
    +
    +
    +
    +
    public class Point
    +extends Geometry
    +implements Puntal
    +
    Represents a single point. + + A Point is topologically valid if and only if: +
      +
    • the coordinate which defines it (if any) is a valid coordinate + (i.e. does not have an NaN X or Y ordinate) +
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Point

        +
        public Point(Coordinate coordinate,
        +             PrecisionModel precisionModel,
        +             int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
        Constructs a Point with the given coordinate.
        +
        +
        Parameters:
        +
        coordinate - the coordinate on which to base this Point + , or null to create the empty geometry.
        +
        precisionModel - the specification of the grid of allowable points + for this Point
        +
        SRID - the ID of the Spatial Reference System used by this + Point
        +
        +
      • +
      + + + +
        +
      • +

        Point

        +
        public Point(CoordinateSequence coordinates,
        +             GeometryFactory factory)
        +
        +
        Parameters:
        +
        coordinates - contains the single coordinate on which to base this Point + , or null to create the empty geometry.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getNumPoints

        +
        public int getNumPoints()
        +
        Description copied from class: Geometry
        +
        Returns the count of this Geometrys vertices. The Geometry + s contained by composite Geometrys must be + Geometry's; that is, they must implement getNumPoints
        +
        +
        Specified by:
        +
        getNumPoints in class Geometry
        +
        Returns:
        +
        the number of vertices in this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Description copied from class: Geometry
        +
        Tests whether the set of points covered by this Geometry is + empty.
        +
        +
        Specified by:
        +
        isEmpty in class Geometry
        +
        Returns:
        +
        true if this Geometry does not cover any points
        +
        +
      • +
      + + + +
        +
      • +

        isSimple

        +
        public boolean isSimple()
        +
        Description copied from class: Geometry
        +
        Tests whether this Geometry is simple. + The SFS definition of simplicity + follows the general rule that a Geometry is simple if it has no points of + self-tangency, self-intersection or other anomalous points. +

        + Simplicity is defined for each Geometry subclass as follows: +

          +
        • Valid polygonal geometries are simple, since their rings + must not self-intersect. isSimple + tests for this condition and reports false if it is not met. + (This is a looser test than checking for validity). +
        • Linear rings have the same semantics. +
        • Linear geometries are simple iff they do not self-intersect at points + other than boundary points. +
        • Zero-dimensional geometries (points) are simple iff they have no + repeated points. +
        • Empty Geometrys are always simple. +
        +
        +
        Overrides:
        +
        isSimple in class Geometry
        +
        Returns:
        +
        true if this Geometry is simple
        +
        See Also:
        +
        Geometry.isValid()
        +
        +
      • +
      + + + +
        +
      • +

        getDimension

        +
        public int getDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Specified by:
        +
        getDimension in class Geometry
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Specified by:
        +
        getBoundaryDimension in class Geometry
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        public double getX()
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public double getY()
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Description copied from class: Geometry
        +
        Returns a vertex of this Geometry + (usually, but not necessarily, the first one). + The returned coordinate should not be assumed + to be an actual Coordinate object used in + the internal representation.
        +
        +
        Specified by:
        +
        getCoordinate in class Geometry
        +
        Returns:
        +
        a Coordinate which is a vertex of this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Specified by:
        +
        getGeometryType in class Geometry
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public Geometry getBoundary()
        +
        Gets the boundary of this geometry. + Zero-dimensional geometries have no boundary by definition, + so an empty GeometryCollection is returned.
        +
        +
        Specified by:
        +
        getBoundary in class Geometry
        +
        Returns:
        +
        an empty GeometryCollection
        +
        See Also:
        +
        Geometry.getBoundary()
        +
        +
      • +
      + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other,
        +                           double tolerance)
        +
        Description copied from class: Geometry
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to Geometry.normalize() them first.

        +
        +
        Specified by:
        +
        equalsExact in class Geometry
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        Geometry.equalsExact(Geometry), +Geometry.normalize(), +Geometry.norm()
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(CoordinateFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry's + coordinates. + If this method modifies any coordinate values, + Geometry.geometryChanged() must be called to update the geometry state. + Note that you cannot use this method to + modify this Geometry if its underlying CoordinateSequence's #get method + returns a copy of the Coordinate, rather than the actual Coordinate stored + (if it even stores Coordinate objects at all).
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry's + coordinates
        +
        +
      • +
      + + + + + + + +
        +
      • +

        apply

        +
        public void apply(GeometryFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + subelement Geometrys (if any). + Only GeometryCollections and subclasses + have subelement Geometry's.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry (and + its children, if it is a GeometryCollection).
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(GeometryComponentFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + component Geometry's. Only GeometryCollections and + Polygons have component Geometry's; for Polygons they are the LinearRings + of the shell and holes.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Deprecated. 
        +
        Creates and returns a full copy of this Point object. + (including all coordinates contained by it).
        +
        +
        Overrides:
        +
        clone in class Geometry
        +
        Returns:
        +
        a clone of this instance
        +
        +
      • +
      + + + +
        +
      • +

        reverse

        +
        public Point reverse()
        +
        Description copied from class: Geometry
        +
        Computes a new geometry which has all component coordinate sequences + in reverse order (opposite orientation) to this one.
        +
        +
        Overrides:
        +
        reverse in class Geometry
        +
        Returns:
        +
        a reversed geometry
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public void normalize()
        +
        Description copied from class: Geometry
        +
        Converts this Geometry to normal form (or + canonical form ). Normal form is a unique representation for Geometry + s. It can be used to test whether two Geometrys are equal + in a way that is independent of the ordering of the coordinates within + them. Normal form equality is a stronger condition than topological + equality, but weaker than pointwise equality. The definitions for normal + form use the standard lexicographical ordering for coordinates. "Sorted in + order of coordinates" means the obvious extension of this ordering to + sequences of coordinates. +

        + NOTE that this method mutates the value of this geometry in-place. + If this is not safe and/or wanted, the geometry should be + cloned prior to normalization.

        +
        +
        Specified by:
        +
        normalize in class Geometry
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Polygon.html b/javadoc-1.18.0/org/locationtech/jts/geom/Polygon.html new file mode 100644 index 000000000..6c7e55073 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Polygon.html @@ -0,0 +1,1031 @@ + + + + + + +Polygon (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Polygon

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable, Polygonal
    +
    +
    +
    +
    public class Polygon
    +extends Geometry
    +implements Polygonal
    +
    Represents a polygon with linear edges, which may include holes. + The outer boundary (shell) + and inner boundaries (holes) of the polygon are represented by LinearRings. + The boundary rings of the polygon may have any orientation. + Polygons are closed, simple geometries by definition. +

    + The polygon model conforms to the assertions specified in the + OpenGIS Simple Features + Specification for SQL. +

    + A Polygon is topologically valid if and only if: +

      +
    • the coordinates which define it are valid coordinates +
    • the linear rings for the shell and holes are valid + (i.e. are closed and do not self-intersect) +
    • holes touch the shell or another hole at at most one point + (which implies that the rings of the shell and holes must not cross) +
    • the interior of the polygon is connected, + or equivalently no sequence of touching holes + makes the interior of the polygon disconnected + (i.e. effectively split the polygon into two pieces). +
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Polygon

        +
        public Polygon(LinearRing shell,
        +               PrecisionModel precisionModel,
        +               int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
        Constructs a Polygon with the given exterior boundary.
        +
        +
        Parameters:
        +
        shell - the outer boundary of the new Polygon, + or null or an empty LinearRing if the empty + geometry is to be created.
        +
        precisionModel - the specification of the grid of allowable points + for this Polygon
        +
        SRID - the ID of the Spatial Reference System used by this + Polygon
        +
        +
      • +
      + + + +
        +
      • +

        Polygon

        +
        public Polygon(LinearRing shell,
        +               LinearRing[] holes,
        +               PrecisionModel precisionModel,
        +               int SRID)
        +
        Deprecated. Use GeometryFactory instead
        +
        Constructs a Polygon with the given exterior boundary and + interior boundaries.
        +
        +
        Parameters:
        +
        shell - the outer boundary of the new Polygon, + or null or an empty LinearRing if the empty + geometry is to be created.
        +
        holes - the inner boundaries of the new Polygon + , or null or empty LinearRings if the empty + geometry is to be created.
        +
        precisionModel - the specification of the grid of allowable points + for this Polygon
        +
        SRID - the ID of the Spatial Reference System used by this + Polygon
        +
        +
      • +
      + + + +
        +
      • +

        Polygon

        +
        public Polygon(LinearRing shell,
        +               LinearRing[] holes,
        +               GeometryFactory factory)
        +
        Constructs a Polygon with the given exterior boundary and + interior boundaries.
        +
        +
        Parameters:
        +
        shell - the outer boundary of the new Polygon, + or null or an empty LinearRing if the empty + geometry is to be created.
        +
        holes - the inner boundaries of the new Polygon + , or null or empty LinearRings if the empty + geometry is to be created.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Description copied from class: Geometry
        +
        Returns a vertex of this Geometry + (usually, but not necessarily, the first one). + The returned coordinate should not be assumed + to be an actual Coordinate object used in + the internal representation.
        +
        +
        Specified by:
        +
        getCoordinate in class Geometry
        +
        Returns:
        +
        a Coordinate which is a vertex of this Geometry.
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getNumPoints

        +
        public int getNumPoints()
        +
        Description copied from class: Geometry
        +
        Returns the count of this Geometrys vertices. The Geometry + s contained by composite Geometrys must be + Geometry's; that is, they must implement getNumPoints
        +
        +
        Specified by:
        +
        getNumPoints in class Geometry
        +
        Returns:
        +
        the number of vertices in this Geometry
        +
        +
      • +
      + + + +
        +
      • +

        getDimension

        +
        public int getDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this geometry. + The dimension of a geometry is is the topological + dimension of its embedding in the 2-D Euclidean plane. + In the JTS spatial model, dimension values are in the set {0,1,2}. +

        + Note that this is a different concept to the dimension of + the vertex Coordinates. + The geometry dimension can never be greater than the coordinate dimension. + For example, a 0-dimensional geometry (e.g. a Point) + may have a coordinate dimension of 3 (X,Y,Z).

        +
        +
        Specified by:
        +
        getDimension in class Geometry
        +
        Returns:
        +
        the topological dimension of this geometry.
        +
        +
      • +
      + + + +
        +
      • +

        getBoundaryDimension

        +
        public int getBoundaryDimension()
        +
        Description copied from class: Geometry
        +
        Returns the dimension of this Geometrys inherent boundary.
        +
        +
        Specified by:
        +
        getBoundaryDimension in class Geometry
        +
        Returns:
        +
        the dimension of the boundary of the class implementing this + interface, whether or not this object is the empty geometry. Returns + Dimension.FALSE if the boundary is the empty geometry.
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Description copied from class: Geometry
        +
        Tests whether the set of points covered by this Geometry is + empty.
        +
        +
        Specified by:
        +
        isEmpty in class Geometry
        +
        Returns:
        +
        true if this Geometry does not cover any points
        +
        +
      • +
      + + + +
        +
      • +

        isRectangle

        +
        public boolean isRectangle()
        +
        Description copied from class: Geometry
        +
        Tests whether this is a rectangular Polygon.
        +
        +
        Overrides:
        +
        isRectangle in class Geometry
        +
        Returns:
        +
        true if the geometry is a rectangle.
        +
        +
      • +
      + + + +
        +
      • +

        getExteriorRing

        +
        public LinearRing getExteriorRing()
        +
      • +
      + + + +
        +
      • +

        getNumInteriorRing

        +
        public int getNumInteriorRing()
        +
      • +
      + + + +
        +
      • +

        getInteriorRingN

        +
        public LinearRing getInteriorRingN(int n)
        +
      • +
      + + + +
        +
      • +

        getGeometryType

        +
        public String getGeometryType()
        +
        Description copied from class: Geometry
        +
        Returns the name of this Geometry's actual class.
        +
        +
        Specified by:
        +
        getGeometryType in class Geometry
        +
        Returns:
        +
        the name of this Geometrys actual class
        +
        +
      • +
      + + + +
        +
      • +

        getArea

        +
        public double getArea()
        +
        Returns the area of this Polygon
        +
        +
        Overrides:
        +
        getArea in class Geometry
        +
        Returns:
        +
        the area of the polygon
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        public double getLength()
        +
        Returns the perimeter of this Polygon
        +
        +
        Overrides:
        +
        getLength in class Geometry
        +
        Returns:
        +
        the perimeter of the polygon
        +
        +
      • +
      + + + + + + + +
        +
      • +

        equalsExact

        +
        public boolean equalsExact(Geometry other,
        +                           double tolerance)
        +
        Description copied from class: Geometry
        +
        Returns true if the two Geometrys are exactly equal, + up to a specified distance tolerance. + Two Geometries are exactly equal within a distance tolerance + if and only if: +
          +
        • they have the same structure +
        • they have the same values for their vertices, + within the given tolerance distance, in exactly the same order. +
        + This method does not + test the values of the GeometryFactory, the SRID, + or the userData fields. +

        + To properly test equality between different geometries, + it is usually necessary to Geometry.normalize() them first.

        +
        +
        Specified by:
        +
        equalsExact in class Geometry
        +
        Parameters:
        +
        other - the Geometry with which to compare this Geometry
        +
        tolerance - distance at or below which two Coordinates + are considered equal
        +
        Returns:
        +
        true if this and the other Geometry + have identical structure and point values, up to the distance tolerance.
        +
        See Also:
        +
        Geometry.equalsExact(Geometry), +Geometry.normalize(), +Geometry.norm()
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(CoordinateFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry's + coordinates. + If this method modifies any coordinate values, + Geometry.geometryChanged() must be called to update the geometry state. + Note that you cannot use this method to + modify this Geometry if its underlying CoordinateSequence's #get method + returns a copy of the Coordinate, rather than the actual Coordinate stored + (if it even stores Coordinate objects at all).
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry's + coordinates
        +
        +
      • +
      + + + + + + + +
        +
      • +

        apply

        +
        public void apply(GeometryFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + subelement Geometrys (if any). + Only GeometryCollections and subclasses + have subelement Geometry's.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry (and + its children, if it is a GeometryCollection).
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public void apply(GeometryComponentFilter filter)
        +
        Description copied from class: Geometry
        +
        Performs an operation with or on this Geometry and its + component Geometry's. Only GeometryCollections and + Polygons have component Geometry's; for Polygons they are the LinearRings + of the shell and holes.
        +
        +
        Specified by:
        +
        apply in class Geometry
        +
        Parameters:
        +
        filter - the filter to apply to this Geometry.
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Deprecated. 
        +
        Creates and returns a full copy of this Polygon object. + (including all coordinates contained by it).
        +
        +
        Overrides:
        +
        clone in class Geometry
        +
        Returns:
        +
        a clone of this instance
        +
        +
      • +
      + + + +
        +
      • +

        convexHull

        +
        public Geometry convexHull()
        +
        Description copied from class: Geometry
        +
        Computes the smallest convex Polygon that contains all the + points in the Geometry. This obviously applies only to Geometry + s which contain 3 or more points; the results for degenerate cases are + specified as follows: + + + + + + + + + + + + + + + + + + + + +
        Number of Points in argument Geometry Geometry class of result
        0 empty GeometryCollection
        1 Point
        2 LineString
        3 or more Polygon
        +
        +
        Overrides:
        +
        convexHull in class Geometry
        +
        Returns:
        +
        the minimum-area convex polygon containing this Geometry' + s points
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public void normalize()
        +
        Description copied from class: Geometry
        +
        Converts this Geometry to normal form (or + canonical form ). Normal form is a unique representation for Geometry + s. It can be used to test whether two Geometrys are equal + in a way that is independent of the ordering of the coordinates within + them. Normal form equality is a stronger condition than topological + equality, but weaker than pointwise equality. The definitions for normal + form use the standard lexicographical ordering for coordinates. "Sorted in + order of coordinates" means the obvious extension of this ordering to + sequences of coordinates. +

        + NOTE that this method mutates the value of this geometry in-place. + If this is not safe and/or wanted, the geometry should be + cloned prior to normalization.

        +
        +
        Specified by:
        +
        normalize in class Geometry
        +
        +
      • +
      + + + +
        +
      • +

        reverse

        +
        public Polygon reverse()
        +
        Description copied from class: Geometry
        +
        Computes a new geometry which has all component coordinate sequences + in reverse order (opposite orientation) to this one.
        +
        +
        Overrides:
        +
        reverse in class Geometry
        +
        Returns:
        +
        a reversed geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Polygonal.html b/javadoc-1.18.0/org/locationtech/jts/geom/Polygonal.html new file mode 100644 index 000000000..deb93725e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Polygonal.html @@ -0,0 +1,182 @@ + + + + + + +Polygonal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface Polygonal

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    MultiPolygon, Polygon
    +
    +
    +
    +
    public interface Polygonal
    +
    Identifies Geometry subclasses which + are 2-dimensional + and have components which have Lineal boundaries.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Position.html b/javadoc-1.18.0/org/locationtech/jts/geom/Position.html new file mode 100644 index 000000000..456fcb97f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Position.html @@ -0,0 +1,369 @@ + + + + + + +Position (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Position

+
+
+ +
+
    +
  • +
    +
    +
    public class Position
    +extends Object
    +
    Indicates the position of a location relative to a + node or edge component of a planar topological structure.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intLEFT +
      Specifies that a location is to the left of a component
      +
      static intON +
      Specifies that a location is on a component
      +
      static intRIGHT +
      Specifies that a location is to the right of a component
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Position() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ON

        +
        public static final int ON
        +
        Specifies that a location is on a component
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        LEFT

        +
        public static final int LEFT
        +
        Specifies that a location is to the left of a component
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        RIGHT

        +
        public static final int RIGHT
        +
        Specifies that a location is to the right of a component
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Position

        +
        public Position()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        opposite

        +
        public static final int opposite(int position)
        +
        Returns LEFT if the position is RIGHT, RIGHT if the position is LEFT, or the position + otherwise.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.Type.html b/javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.Type.html new file mode 100644 index 000000000..0bc425890 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.Type.html @@ -0,0 +1,293 @@ + + + + + + +PrecisionModel.Type (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class PrecisionModel.Type

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Type

        +
        public Type(String name)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.html b/javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.html new file mode 100644 index 000000000..a63089d6e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/PrecisionModel.html @@ -0,0 +1,926 @@ + + + + + + +PrecisionModel (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class PrecisionModel

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparable
    +
    +
    +
    +
    public class PrecisionModel
    +extends Object
    +implements Serializable, Comparable
    +
    Specifies the precision model of the Coordinates in a Geometry. + In other words, specifies the grid of allowable + points for all Geometrys. +

    + The makePrecise(Coordinate) method allows rounding a coordinate to + a "precise" value; that is, one whose + precision is known exactly. +

    + Coordinates are assumed to be precise in geometries. + That is, the coordinates are assumed to be rounded to the + precision model given for the geometry. + JTS input routines automatically round coordinates to the precision model + before creating Geometries. + All internal operations + assume that coordinates are rounded to the precision model. + Constructive methods (such as boolean operations) always round computed + coordinates to the appropriate precision model. +

    + Currently three types of precision model are supported: +

      +
    • FLOATING - represents full double precision floating point. + This is the default precision model used in JTS +
    • FLOATING_SINGLE - represents single precision floating point. +
    • FIXED - represents a model with a fixed number of decimal places. + A Fixed Precision Model is specified by a scale factor. + The scale factor specifies the size of the grid which numbers are rounded to. + Input coordinates are mapped to fixed coordinates according to the following + equations: +
        +
      • jtsPt.x = round( (inputPt.x * scale ) / scale +
      • jtsPt.y = round( (inputPt.y * scale ) / scale +
      +
    + For example, to specify 3 decimal places of precision, use a scale factor + of 1000. To specify -3 decimal places of precision (i.e. rounding to + the nearest 1000), use a scale factor of 0.001. +

    + Coordinates are represented internally as Java double-precision values. + Since Java uses the IEEE-394 floating point standard, this + provides 53 bits of precision. (Thus the maximum precisely representable + integer is 9,007,199,254,740,992 - or almost 16 decimal digits of precision). +

    + JTS binary methods currently do not handle inputs which have different precision models. + The precision model of any constructed geometric value is undefined.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        FIXED

        +
        public static final PrecisionModel.Type FIXED
        +
        Fixed Precision indicates that coordinates have a fixed number of decimal places. + The number of decimal places is determined by the log10 of the scale factor.
        +
      • +
      + + + +
        +
      • +

        FLOATING

        +
        public static final PrecisionModel.Type FLOATING
        +
        Floating precision corresponds to the standard Java + double-precision floating-point representation, which is + based on the IEEE-754 standard
        +
      • +
      + + + +
        +
      • +

        FLOATING_SINGLE

        +
        public static final PrecisionModel.Type FLOATING_SINGLE
        +
        Floating single precision corresponds to the standard Java + single-precision floating-point representation, which is + based on the IEEE-754 standard
        +
      • +
      + + + +
        +
      • +

        maximumPreciseValue

        +
        public static final double maximumPreciseValue
        +
        The maximum precise value representable in a double. Since IEE754 + double-precision numbers allow 53 bits of mantissa, the value is equal to + 2^53 - 1. This provides almost 16 decimal digits of precision.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PrecisionModel

        +
        public PrecisionModel()
        +
        Creates a PrecisionModel with a default precision + of FLOATING.
        +
      • +
      + + + +
        +
      • +

        PrecisionModel

        +
        public PrecisionModel(PrecisionModel.Type modelType)
        +
        Creates a PrecisionModel that specifies + an explicit precision model type. + If the model type is FIXED the scale factor will default to 1.
        +
        +
        Parameters:
        +
        modelType - the type of the precision model
        +
        +
      • +
      + + + +
        +
      • +

        PrecisionModel

        +
        public PrecisionModel(double scale,
        +                      double offsetX,
        +                      double offsetY)
        +
        Deprecated. offsets are no longer supported, since internal representation is rounded floating point
        +
        Creates a PrecisionModel that specifies Fixed precision. + Fixed-precision coordinates are represented as precise internal coordinates, + which are rounded to the grid defined by the scale factor.
        +
        +
        Parameters:
        +
        scale - amount by which to multiply a coordinate after subtracting + the offset, to obtain a precise coordinate
        +
        offsetX - not used.
        +
        offsetY - not used.
        +
        +
      • +
      + + + +
        +
      • +

        PrecisionModel

        +
        public PrecisionModel(double scale)
        +
        Creates a PrecisionModel that specifies Fixed precision. + Fixed-precision coordinates are represented as precise internal coordinates, + which are rounded to the grid defined by the scale factor.
        +
        +
        Parameters:
        +
        scale - amount by which to multiply a coordinate after subtracting + the offset, to obtain a precise coordinate
        +
        +
      • +
      + + + +
        +
      • +

        PrecisionModel

        +
        public PrecisionModel(PrecisionModel pm)
        +
        Copy constructor to create a new PrecisionModel + from an existing one.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        mostPrecise

        +
        public static PrecisionModel mostPrecise(PrecisionModel pm1,
        +                                         PrecisionModel pm2)
        +
        Determines which of two PrecisionModels is the most precise + (allows the greatest number of significant digits).
        +
        +
        Parameters:
        +
        pm1 - a PrecisionModel
        +
        pm2 - a PrecisionModel
        +
        Returns:
        +
        the PrecisionModel which is most precise
        +
        +
      • +
      + + + +
        +
      • +

        isFloating

        +
        public boolean isFloating()
        +
        Tests whether the precision model supports floating point
        +
        +
        Returns:
        +
        true if the precision model supports floating point
        +
        +
      • +
      + + + +
        +
      • +

        getMaximumSignificantDigits

        +
        public int getMaximumSignificantDigits()
        +
        Returns the maximum number of significant digits provided by this + precision model. + Intended for use by routines which need to print out + decimal representations of precise values (such as WKTWriter). +

        + This method would be more correctly called + getMinimumDecimalPlaces, + since it actually computes the number of decimal places + that is required to correctly display the full + precision of an ordinate value. +

        + Since it is difficult to compute the required number of + decimal places for scale factors which are not powers of 10, + the algorithm uses a very rough approximation in this case. + This has the side effect that for scale factors which are + powers of 10 the value returned is 1 greater than the true value.

        +
        +
        Returns:
        +
        the maximum number of decimal places provided by this precision model
        +
        +
      • +
      + + + +
        +
      • +

        getScale

        +
        public double getScale()
        +
        Returns the scale factor used to specify a fixed precision model. + The number of decimal places of precision is + equal to the base-10 logarithm of the scale factor. + Non-integral and negative scale factors are supported. + Negative scale factors indicate that the places + of precision is to the left of the decimal point.
        +
        +
        Returns:
        +
        the scale factor for the fixed precision model
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getOffsetX

        +
        public double getOffsetX()
        +
        Deprecated. Offsets are no longer used
        +
        Returns the x-offset used to obtain a precise coordinate.
        +
        +
        Returns:
        +
        the amount by which to subtract the x-coordinate before + multiplying by the scale
        +
        +
      • +
      + + + +
        +
      • +

        getOffsetY

        +
        public double getOffsetY()
        +
        Deprecated. Offsets are no longer used
        +
        Returns the y-offset used to obtain a precise coordinate.
        +
        +
        Returns:
        +
        the amount by which to subtract the y-coordinate before + multiplying by the scale
        +
        +
      • +
      + + + +
        +
      • +

        toInternal

        +
        public void toInternal(Coordinate external,
        +                       Coordinate internal)
        +
        Deprecated. use makePrecise instead
        +
        Sets internal to the precise representation of external.
        +
        +
        Parameters:
        +
        external - the original coordinate
        +
        internal - the coordinate whose values will be changed to the + precise representation of external
        +
        +
      • +
      + + + +
        +
      • +

        toInternal

        +
        public Coordinate toInternal(Coordinate external)
        +
        Deprecated. use makePrecise instead
        +
        Returns the precise representation of external.
        +
        +
        Parameters:
        +
        external - the original coordinate
        +
        Returns:
        +
        the coordinate whose values will be changed to the precise + representation of external
        +
        +
      • +
      + + + +
        +
      • +

        toExternal

        +
        public Coordinate toExternal(Coordinate internal)
        +
        Deprecated. no longer needed, since internal representation is same as external representation
        +
        Returns the external representation of internal.
        +
        +
        Parameters:
        +
        internal - the original coordinate
        +
        Returns:
        +
        the coordinate whose values will be changed to the + external representation of internal
        +
        +
      • +
      + + + +
        +
      • +

        toExternal

        +
        public void toExternal(Coordinate internal,
        +                       Coordinate external)
        +
        Deprecated. no longer needed, since internal representation is same as external representation
        +
        Sets external to the external representation of internal.
        +
        +
        Parameters:
        +
        internal - the original coordinate
        +
        external - the coordinate whose values will be changed to the + external representation of internal
        +
        +
      • +
      + + + +
        +
      • +

        makePrecise

        +
        public double makePrecise(double val)
        +
        Rounds a numeric value to the PrecisionModel grid. + Asymmetric Arithmetic Rounding is used, to provide + uniform rounding behaviour no matter where the number is + on the number line. +

        + This method has no effect on NaN values. +

        + Note: Java's Math#rint uses the "Banker's Rounding" algorithm, + which is not suitable for precision operations elsewhere in JTS.

        +
      • +
      + + + +
        +
      • +

        makePrecise

        +
        public void makePrecise(Coordinate coord)
        +
        Rounds a Coordinate to the PrecisionModel grid.
        +
      • +
      + + + + + + + +
        +
      • +

        equals

        +
        public boolean equals(Object other)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        Compares this PrecisionModel object with the specified object for order. + A PrecisionModel is greater than another if it provides greater precision. + The comparison is based on the value returned by the + getMaximumSignificantDigits() method. + This comparison is not strictly accurate when comparing floating precision models + to fixed models; however, it is correct when both models are either floating or fixed.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Parameters:
        +
        o - the PrecisionModel with which this PrecisionModel + is being compared
        +
        Returns:
        +
        a negative integer, zero, or a positive integer as this PrecisionModel + is less than, equal to, or greater than the specified PrecisionModel
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Puntal.html b/javadoc-1.18.0/org/locationtech/jts/geom/Puntal.html new file mode 100644 index 000000000..17a4ed638 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Puntal.html @@ -0,0 +1,181 @@ + + + + + + +Puntal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Interface Puntal

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    MultiPoint, Point
    +
    +
    +
    +
    public interface Puntal
    +
    Identifies Geometry subclasses which + are 0-dimensional and with components which are Points.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Quadrant.html b/javadoc-1.18.0/org/locationtech/jts/geom/Quadrant.html new file mode 100644 index 000000000..6a4b1435c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Quadrant.html @@ -0,0 +1,485 @@ + + + + + + +Quadrant (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Quadrant

+
+
+ +
+
    +
  • +
    +
    +
    public class Quadrant
    +extends Object
    +
    Utility functions for working with quadrants of the Euclidean plane. +

    + Quadrants are referenced and numbered as follows: +

    + 1 - NW | 0 - NE
    + -------+-------
    + 2 - SW | 3 - SE
    + 
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intNE 
      static intNW 
      static intSE 
      static intSW 
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Quadrant() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static intcommonHalfPlane(int quad1, + int quad2) +
      Returns the right-hand quadrant of the halfplane defined by the two quadrants, + or -1 if the quadrants are opposite, or the quadrant if they are identical.
      +
      static booleanisInHalfPlane(int quad, + int halfPlane) +
      Returns whether the given quadrant lies within the given halfplane (specified + by its right-hand quadrant).
      +
      static booleanisNorthern(int quad) +
      Returns true if the given quadrant is 0 or 1.
      +
      static booleanisOpposite(int quad1, + int quad2) +
      Returns true if the quadrants are 1 and 3, or 2 and 4
      +
      static intquadrant(Coordinate p0, + Coordinate p1) +
      Returns the quadrant of a directed line segment from p0 to p1.
      +
      static intquadrant(double dx, + double dy) +
      Returns the quadrant of a directed line segment (specified as x and y + displacements, which cannot both be 0).
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Quadrant

        +
        public Quadrant()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        quadrant

        +
        public static int quadrant(double dx,
        +                           double dy)
        +
        Returns the quadrant of a directed line segment (specified as x and y + displacements, which cannot both be 0).
        +
        +
        Throws:
        +
        IllegalArgumentException - if the displacements are both 0
        +
        +
      • +
      + + + + + + + +
        +
      • +

        isOpposite

        +
        public static boolean isOpposite(int quad1,
        +                                 int quad2)
        +
        Returns true if the quadrants are 1 and 3, or 2 and 4
        +
      • +
      + + + +
        +
      • +

        commonHalfPlane

        +
        public static int commonHalfPlane(int quad1,
        +                                  int quad2)
        +
        Returns the right-hand quadrant of the halfplane defined by the two quadrants, + or -1 if the quadrants are opposite, or the quadrant if they are identical.
        +
      • +
      + + + +
        +
      • +

        isInHalfPlane

        +
        public static boolean isInHalfPlane(int quad,
        +                                    int halfPlane)
        +
        Returns whether the given quadrant lies within the given halfplane (specified + by its right-hand quadrant).
        +
      • +
      + + + +
        +
      • +

        isNorthern

        +
        public static boolean isNorthern(int quad)
        +
        Returns true if the given quadrant is 0 or 1.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/TopologyException.html b/javadoc-1.18.0/org/locationtech/jts/geom/TopologyException.html new file mode 100644 index 000000000..13ff01cb6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/TopologyException.html @@ -0,0 +1,322 @@ + + + + + + +TopologyException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class TopologyException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class TopologyException
    +extends RuntimeException
    +
    Indicates an invalid or inconsistent topological situation encountered during processing
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TopologyException

        +
        public TopologyException(String msg)
        +
      • +
      + + + +
        +
      • +

        TopologyException

        +
        public TopologyException(String msg,
        +                         Coordinate pt)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/Triangle.html b/javadoc-1.18.0/org/locationtech/jts/geom/Triangle.html new file mode 100644 index 000000000..4b5de58d3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/Triangle.html @@ -0,0 +1,972 @@ + + + + + + +Triangle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom
+

Class Triangle

+
+
+ +
+
    +
  • +
    +
    +
    public class Triangle
    +extends Object
    +
    Represents a planar triangle, and provides methods for calculating various + properties of triangles.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        p0

        +
        public Coordinate p0
        +
        The coordinates of the vertices of the triangle
        +
      • +
      + + + +
        +
      • +

        p1

        +
        public Coordinate p1
        +
        The coordinates of the vertices of the triangle
        +
      • +
      + + + +
        +
      • +

        p2

        +
        public Coordinate p2
        +
        The coordinates of the vertices of the triangle
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Triangle

        +
        public Triangle(Coordinate p0,
        +                Coordinate p1,
        +                Coordinate p2)
        +
        Creates a new triangle with the given vertices.
        +
        +
        Parameters:
        +
        p0 - a vertex
        +
        p1 - a vertex
        +
        p2 - a vertex
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isAcute

        +
        public static boolean isAcute(Coordinate a,
        +                              Coordinate b,
        +                              Coordinate c)
        +
        Tests whether a triangle is acute. A triangle is acute iff all interior + angles are acute. This is a strict test - right triangles will return + false A triangle which is not acute is either right or obtuse. +

        + Note: this implementation is not robust for angles very close to 90 + degrees.

        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        true if the triangle is acute
        +
        +
      • +
      + + + +
        +
      • +

        perpendicularBisector

        +
        public static HCoordinate perpendicularBisector(Coordinate a,
        +                                                Coordinate b)
        +
        Computes the line which is the perpendicular bisector of the line segment + a-b.
        +
        +
        Parameters:
        +
        a - a point
        +
        b - another point
        +
        Returns:
        +
        the perpendicular bisector, as an HCoordinate
        +
        +
      • +
      + + + +
        +
      • +

        circumcentre

        +
        public static Coordinate circumcentre(Coordinate a,
        +                                      Coordinate b,
        +                                      Coordinate c)
        +
        Computes the circumcentre of a triangle. The circumcentre is the centre of + the circumcircle, the smallest circle which encloses the triangle. It is + also the common intersection point of the perpendicular bisectors of the + sides of the triangle, and is the only point which has equal distance to + all three vertices of the triangle. +

        + The circumcentre does not necessarily lie within the triangle. For example, + the circumcentre of an obtuse isosceles triangle lies outside the triangle. +

        + This method uses an algorithm due to J.R.Shewchuk which uses normalization + to the origin to improve the accuracy of computation. (See Lecture Notes + on Geometric Robustness, Jonathan Richard Shewchuk, 1999).

        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the circumcentre of the triangle
        +
        +
      • +
      + + + +
        +
      • +

        circumcentreDD

        +
        public static Coordinate circumcentreDD(Coordinate a,
        +                                        Coordinate b,
        +                                        Coordinate c)
        +
        Computes the circumcentre of a triangle. The circumcentre is the centre of + the circumcircle, the smallest circle which encloses the triangle. It is + also the common intersection point of the perpendicular bisectors of the + sides of the triangle, and is the only point which has equal distance to + all three vertices of the triangle. +

        + The circumcentre does not necessarily lie within the triangle. For example, + the circumcentre of an obtuse isosceles triangle lies outside the triangle. +

        + This method uses DD extended-precision arithmetic to + provide more accurate results than circumcentre(Coordinate, Coordinate, Coordinate)

        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the circumcentre of the triangle
        +
        +
      • +
      + + + +
        +
      • +

        inCentre

        +
        public static Coordinate inCentre(Coordinate a,
        +                                  Coordinate b,
        +                                  Coordinate c)
        +
        Computes the incentre of a triangle. The inCentre of a triangle is + the point which is equidistant from the sides of the triangle. It is also + the point at which the bisectors of the triangle's angles meet. It is the + centre of the triangle's incircle, which is the unique circle that + is tangent to each of the triangle's three sides. +

        + The incentre always lies within the triangle.

        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the point which is the incentre of the triangle
        +
        +
      • +
      + + + +
        +
      • +

        centroid

        +
        public static Coordinate centroid(Coordinate a,
        +                                  Coordinate b,
        +                                  Coordinate c)
        +
        Computes the centroid (centre of mass) of a triangle. This is also the + point at which the triangle's three medians intersect (a triangle median is + the segment from a vertex of the triangle to the midpoint of the opposite + side). The centroid divides each median in a ratio of 2:1. +

        + The centroid always lies within the triangle.

        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the centroid of the triangle
        +
        +
      • +
      + + + +
        +
      • +

        longestSideLength

        +
        public static double longestSideLength(Coordinate a,
        +                                       Coordinate b,
        +                                       Coordinate c)
        +
        Computes the length of the longest side of a triangle
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the length of the longest side of the triangle
        +
        +
      • +
      + + + +
        +
      • +

        angleBisector

        +
        public static Coordinate angleBisector(Coordinate a,
        +                                       Coordinate b,
        +                                       Coordinate c)
        +
        Computes the point at which the bisector of the angle ABC cuts the segment + AC.
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the angle bisector cut point
        +
        +
      • +
      + + + + + + + +
        +
      • +

        signedArea

        +
        public static double signedArea(Coordinate a,
        +                                Coordinate b,
        +                                Coordinate c)
        +
        Computes the signed 2D area of a triangle. The area value is positive if + the triangle is oriented CW, and negative if it is oriented CCW. +

        + The signed area value can be used to determine point orientation, but the + implementation in this method is susceptible to round-off errors. Use + Orientation.index(Coordinate, Coordinate, Coordinate) + for robust orientation calculation.

        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the signed 2D area of the triangle
        +
        See Also:
        +
        Orientation.index(Coordinate, Coordinate, Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        area3D

        +
        public static double area3D(Coordinate a,
        +                            Coordinate b,
        +                            Coordinate c)
        +
        Computes the 3D area of a triangle. The value computed is always + non-negative.
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        the 3D area of the triangle
        +
        +
      • +
      + + + +
        +
      • +

        interpolateZ

        +
        public static double interpolateZ(Coordinate p,
        +                                  Coordinate v0,
        +                                  Coordinate v1,
        +                                  Coordinate v2)
        +
        Computes the Z-value (elevation) of an XY point on a three-dimensional + plane defined by a triangle whose vertices have Z-values. The defining + triangle must not be degenerate (in other words, the triangle must enclose + a non-zero area), and must not be parallel to the Z-axis. +

        + This method can be used to interpolate the Z-value of a point inside a + triangle (for example, of a TIN facet with elevations on the vertices).

        +
        +
        Parameters:
        +
        p - the point to compute the Z-value of
        +
        v0 - a vertex of a triangle, with a Z ordinate
        +
        v1 - a vertex of a triangle, with a Z ordinate
        +
        v2 - a vertex of a triangle, with a Z ordinate
        +
        Returns:
        +
        the computed Z-value (elevation) of the point
        +
        +
      • +
      + + + +
        +
      • +

        inCentre

        +
        public Coordinate inCentre()
        +
        Computes the incentre of this triangle. The incentre of a triangle + is the point which is equidistant from the sides of the triangle. It is + also the point at which the bisectors of the triangle's angles meet. It is + the centre of the triangle's incircle, which is the unique circle + that is tangent to each of the triangle's three sides.
        +
        +
        Returns:
        +
        the point which is the inCentre of this triangle
        +
        +
      • +
      + + + +
        +
      • +

        isAcute

        +
        public boolean isAcute()
        +
        Tests whether this triangle is acute. A triangle is acute iff all interior + angles are acute. This is a strict test - right triangles will return + false A triangle which is not acute is either right or obtuse. +

        + Note: this implementation is not robust for angles very close to 90 + degrees.

        +
        +
        Returns:
        +
        true if this triangle is acute
        +
        +
      • +
      + + + +
        +
      • +

        circumcentre

        +
        public Coordinate circumcentre()
        +
        Computes the circumcentre of this triangle. The circumcentre is the centre + of the circumcircle, the smallest circle which encloses the triangle. It is + also the common intersection point of the perpendicular bisectors of the + sides of the triangle, and is the only point which has equal distance to + all three vertices of the triangle. +

        + The circumcentre does not necessarily lie within the triangle. +

        + This method uses an algorithm due to J.R.Shewchuk which uses normalization + to the origin to improve the accuracy of computation. (See Lecture Notes + on Geometric Robustness, Jonathan Richard Shewchuk, 1999).

        +
        +
        Returns:
        +
        the circumcentre of this triangle
        +
        +
      • +
      + + + +
        +
      • +

        centroid

        +
        public Coordinate centroid()
        +
        Computes the centroid (centre of mass) of this triangle. This is also the + point at which the triangle's three medians intersect (a triangle median is + the segment from a vertex of the triangle to the midpoint of the opposite + side). The centroid divides each median in a ratio of 2:1. +

        + The centroid always lies within the triangle.

        +
        +
        Returns:
        +
        the centroid of this triangle
        +
        +
      • +
      + + + +
        +
      • +

        longestSideLength

        +
        public double longestSideLength()
        +
        Computes the length of the longest side of this triangle
        +
        +
        Returns:
        +
        the length of the longest side of this triangle
        +
        +
      • +
      + + + +
        +
      • +

        area

        +
        public double area()
        +
        Computes the 2D area of this triangle. The area value is always + non-negative.
        +
        +
        Returns:
        +
        the area of this triangle
        +
        See Also:
        +
        signedArea()
        +
        +
      • +
      + + + +
        +
      • +

        signedArea

        +
        public double signedArea()
        +
        Computes the signed 2D area of this triangle. The area value is positive if + the triangle is oriented CW, and negative if it is oriented CCW. +

        + The signed area value can be used to determine point orientation, but the + implementation in this method is susceptible to round-off errors. Use + Orientation.index(Coordinate, Coordinate, Coordinate) + for robust orientation calculation.

        +
        +
        Returns:
        +
        the signed 2D area of this triangle
        +
        See Also:
        +
        Orientation.index(Coordinate, Coordinate, Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        area3D

        +
        public double area3D()
        +
        Computes the 3D area of this triangle. The value computed is always + non-negative.
        +
        +
        Returns:
        +
        the 3D area of this triangle
        +
        +
      • +
      + + + +
        +
      • +

        interpolateZ

        +
        public double interpolateZ(Coordinate p)
        +
        Computes the Z-value (elevation) of an XY point on a three-dimensional + plane defined by this triangle (whose vertices must have Z-values). This + triangle must not be degenerate (in other words, the triangle must enclose + a non-zero area), and must not be parallel to the Z-axis. +

        + This method can be used to interpolate the Z-value of a point inside this + triangle (for example, of a TIN facet with elevations on the vertices).

        +
        +
        Parameters:
        +
        p - the point to compute the Z-value of
        +
        Returns:
        +
        the computed Z-value (elevation) of the point
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.DimensionalComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.DimensionalComparator.html new file mode 100644 index 000000000..5f0ac9127 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.DimensionalComparator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Coordinate.DimensionalComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Coordinate.DimensionalComparator

+
+
No usage of org.locationtech.jts.geom.Coordinate.DimensionalComparator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.html new file mode 100644 index 000000000..193458ebd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinate.html @@ -0,0 +1,5256 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Coordinate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Coordinate

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.BidirectionalComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.BidirectionalComparator.html new file mode 100644 index 000000000..a03cffd78 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.BidirectionalComparator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator

+
+
No usage of org.locationtech.jts.geom.CoordinateArrays.BidirectionalComparator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.ForwardComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.ForwardComparator.html new file mode 100644 index 000000000..a11706d14 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.ForwardComparator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateArrays.ForwardComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateArrays.ForwardComparator

+
+
No usage of org.locationtech.jts.geom.CoordinateArrays.ForwardComparator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.html new file mode 100644 index 000000000..91a414515 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateArrays.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateArrays (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateArrays

+
+
No usage of org.locationtech.jts.geom.CoordinateArrays
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateFilter.html new file mode 100644 index 000000000..e6bdfc688 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateFilter.html @@ -0,0 +1,277 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.CoordinateFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.CoordinateFilter

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateList.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateList.html new file mode 100644 index 000000000..0410848f5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateList.html @@ -0,0 +1,176 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateList

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequence.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequence.html new file mode 100644 index 000000000..9129f8e45 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequence.html @@ -0,0 +1,955 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.CoordinateSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.CoordinateSequence

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceComparator.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceComparator.html new file mode 100644 index 000000000..4c934ce69 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceComparator.html @@ -0,0 +1,175 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateSequenceComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateSequenceComparator

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFactory.html new file mode 100644 index 000000000..0dbadd798 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFactory.html @@ -0,0 +1,248 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.CoordinateSequenceFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.CoordinateSequenceFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFilter.html new file mode 100644 index 000000000..881f4fb8a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequenceFilter.html @@ -0,0 +1,291 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.CoordinateSequenceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.CoordinateSequenceFilter

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequences.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequences.html new file mode 100644 index 000000000..58aa29c7c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateSequences.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateSequences (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateSequences

+
+
No usage of org.locationtech.jts.geom.CoordinateSequences
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXY.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXY.html new file mode 100644 index 000000000..e7d1f3856 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXY.html @@ -0,0 +1,185 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateXY (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateXY

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYM.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYM.html new file mode 100644 index 000000000..e14f4504d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYM.html @@ -0,0 +1,185 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateXYM (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateXYM

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYZM.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYZM.html new file mode 100644 index 000000000..6d54ae53b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/CoordinateXYZM.html @@ -0,0 +1,185 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.CoordinateXYZM (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.CoordinateXYZM

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinates.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinates.html new file mode 100644 index 000000000..ed99788d3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Coordinates.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Coordinates (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Coordinates

+
+
No usage of org.locationtech.jts.geom.Coordinates
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Dimension.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Dimension.html new file mode 100644 index 000000000..d109001f1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Dimension.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Dimension (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Dimension

+
+
No usage of org.locationtech.jts.geom.Dimension
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Envelope.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Envelope.html new file mode 100644 index 000000000..aa26fdf6f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Envelope.html @@ -0,0 +1,1151 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Envelope (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Envelope

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Geometry.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Geometry.html new file mode 100644 index 000000000..940c162c0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Geometry.html @@ -0,0 +1,4905 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Geometry (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Geometry

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollection.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollection.html new file mode 100644 index 000000000..f3dc83486 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollection.html @@ -0,0 +1,260 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.GeometryCollection (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.GeometryCollection

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollectionIterator.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollectionIterator.html new file mode 100644 index 000000000..266fce4cd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryCollectionIterator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.GeometryCollectionIterator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.GeometryCollectionIterator

+
+
No usage of org.locationtech.jts.geom.GeometryCollectionIterator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryComponentFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryComponentFilter.html new file mode 100644 index 000000000..15f75a318 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryComponentFilter.html @@ -0,0 +1,222 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.GeometryComponentFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.GeometryComponentFilter

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFactory.html new file mode 100644 index 000000000..99fd59e51 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFactory.html @@ -0,0 +1,963 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.GeometryFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.GeometryFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFilter.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFilter.html new file mode 100644 index 000000000..9ce95c18b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/GeometryFilter.html @@ -0,0 +1,269 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.GeometryFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.GeometryFilter

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/IntersectionMatrix.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/IntersectionMatrix.html new file mode 100644 index 000000000..876fe04d8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/IntersectionMatrix.html @@ -0,0 +1,294 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.IntersectionMatrix (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.IntersectionMatrix

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineSegment.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineSegment.html new file mode 100644 index 000000000..a5d4e659a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineSegment.html @@ -0,0 +1,483 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.LineSegment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.LineSegment

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineString.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineString.html new file mode 100644 index 000000000..967291c63 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LineString.html @@ -0,0 +1,652 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.LineString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.LineString

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Lineal.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Lineal.html new file mode 100644 index 000000000..9bb1d077e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Lineal.html @@ -0,0 +1,206 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.Lineal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.Lineal

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LinearRing.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LinearRing.html new file mode 100644 index 000000000..94e13576c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/LinearRing.html @@ -0,0 +1,347 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.LinearRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.LinearRing

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Location.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Location.html new file mode 100644 index 000000000..507fb28df --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Location.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Location (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Location

+
+
No usage of org.locationtech.jts.geom.Location
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiLineString.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiLineString.html new file mode 100644 index 000000000..e014477b4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiLineString.html @@ -0,0 +1,220 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.MultiLineString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.MultiLineString

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPoint.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPoint.html new file mode 100644 index 000000000..02e126d0a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPoint.html @@ -0,0 +1,237 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.MultiPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.MultiPoint

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPolygon.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPolygon.html new file mode 100644 index 000000000..329ddc214 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/MultiPolygon.html @@ -0,0 +1,192 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.MultiPolygon (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.MultiPolygon

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/OctagonalEnvelope.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/OctagonalEnvelope.html new file mode 100644 index 000000000..932bb3552 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/OctagonalEnvelope.html @@ -0,0 +1,222 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.OctagonalEnvelope (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.OctagonalEnvelope

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Point.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Point.html new file mode 100644 index 000000000..ea15fa5ac --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Point.html @@ -0,0 +1,322 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Point (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Point

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygon.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygon.html new file mode 100644 index 000000000..e8f2aee88 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygon.html @@ -0,0 +1,531 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Polygon (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Polygon

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygonal.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygonal.html new file mode 100644 index 000000000..88c3645ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Polygonal.html @@ -0,0 +1,200 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.Polygonal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.Polygonal

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Position.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Position.html new file mode 100644 index 000000000..ed0f2ab37 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Position.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Position (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Position

+
+
No usage of org.locationtech.jts.geom.Position
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.Type.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.Type.html new file mode 100644 index 000000000..8402ff22a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.Type.html @@ -0,0 +1,217 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.PrecisionModel.Type (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.PrecisionModel.Type

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.html new file mode 100644 index 000000000..3e1db6f0a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/PrecisionModel.html @@ -0,0 +1,645 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.PrecisionModel (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.PrecisionModel

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Puntal.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Puntal.html new file mode 100644 index 000000000..b09012f6a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Puntal.html @@ -0,0 +1,237 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.Puntal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.Puntal

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Quadrant.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Quadrant.html new file mode 100644 index 000000000..46a213aca --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Quadrant.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Quadrant (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Quadrant

+
+
No usage of org.locationtech.jts.geom.Quadrant
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/TopologyException.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/TopologyException.html new file mode 100644 index 000000000..1fb404f30 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/TopologyException.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.TopologyException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.TopologyException

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Triangle.html b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Triangle.html new file mode 100644 index 000000000..672050c7e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/class-use/Triangle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.Triangle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.Triangle

+
+
No usage of org.locationtech.jts.geom.Triangle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequence.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequence.html new file mode 100644 index 000000000..b6e99b500 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequence.html @@ -0,0 +1,905 @@ + + + + + + +CoordinateArraySequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.impl
+

Class CoordinateArraySequence

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.impl.CoordinateArraySequence
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, CoordinateSequence
    +
    +
    +
    +
    public class CoordinateArraySequence
    +extends Object
    +implements CoordinateSequence, Serializable
    +
    A CoordinateSequence backed by an array of Coordinates. + This is the implementation that Geometrys use by default. + Coordinates returned by #toArray and #getCoordinate are live -- + modifications to them are actually changing the + CoordinateSequence's underlying data. + A dimension may be specified for the coordinates in the sequence, + which may be 2 or 3. + The actual coordinates will always have 3 ordinates, + but the dimension is useful as metadata in some situations.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateArraySequence

        +
        public CoordinateArraySequence(Coordinate[] coordinates)
        +
        Constructs a sequence based on the given array + of Coordinates (the + array is not copied). + The coordinate dimension defaults to 3.
        +
        +
        Parameters:
        +
        coordinates - the coordinate array that will be referenced.
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateArraySequence

        +
        public CoordinateArraySequence(Coordinate[] coordinates,
        +                               int dimension)
        +
        Constructs a sequence based on the given array + of Coordinates (the + array is not copied).
        +
        +
        Parameters:
        +
        coordinates - the coordinate array that will be referenced.
        +
        dimension - the dimension of the coordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateArraySequence

        +
        public CoordinateArraySequence(Coordinate[] coordinates,
        +                               int dimension,
        +                               int measures)
        +
        Constructs a sequence based on the given array + of Coordinates (the array is not copied). +

        + It is your responsibility to ensure the array contains Coordinates of the + indicated dimension and measures (See + CoordinateArrays.enforceConsistency(Coordinate[]) ).

        +
        +
        Parameters:
        +
        coordinates - the coordinate array that will be referenced.
        +
        dimension - the dimension of the coordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateArraySequence

        +
        public CoordinateArraySequence(int size)
        +
        Constructs a sequence of a given size, populated + with new Coordinates.
        +
        +
        Parameters:
        +
        size - the size of the sequence to create
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateArraySequence

        +
        public CoordinateArraySequence(int size,
        +                               int dimension)
        +
        Constructs a sequence of a given size, populated + with new Coordinates.
        +
        +
        Parameters:
        +
        size - the size of the sequence to create
        +
        dimension - the dimension of the coordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateArraySequence

        +
        public CoordinateArraySequence(int size,
        +                               int dimension,
        +                               int measures)
        +
        Constructs a sequence of a given size, populated + with new Coordinates.
        +
        +
        Parameters:
        +
        size - the size of the sequence to create
        +
        dimension - the dimension of the coordinates
        +
        +
      • +
      + + + +
        +
      • +

        CoordinateArraySequence

        +
        public CoordinateArraySequence(CoordinateSequence coordSeq)
        +
        Creates a new sequence based on a deep copy of the given CoordinateSequence. + The coordinate dimension is set to equal the dimension of the input.
        +
        +
        Parameters:
        +
        coordSeq - the coordinate sequence that will be copied.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getMeasures

        +
        public int getMeasures()
        +
        Description copied from interface: CoordinateSequence
        +
        Returns the number of measures included in CoordinateSequence.getDimension() for each coordinate for this + sequence. + + For a measured coordinate sequence a non-zero value is returned. +
          +
        • For XY sequence measures is zero
        • +
        • For XYM sequence measure is one
        • +
        • For XYZ sequence measure is zero
        • +
        • For XYZM sequence measure is one
        • +
        • Values greater than one are supported
        • +
        +
        +
        Specified by:
        +
        getMeasures in interface CoordinateSequence
        +
        Returns:
        +
        the number of measures included in dimension
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
        Get the Coordinate with index i.
        +
        +
        Specified by:
        +
        getCoordinate in interface CoordinateSequence
        +
        Parameters:
        +
        i - the index of the coordinate
        +
        Returns:
        +
        the requested Coordinate instance
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinateCopy

        +
        public Coordinate getCoordinateCopy(int i)
        +
        Get a copy of the Coordinate with index i.
        +
        +
        Specified by:
        +
        getCoordinateCopy in interface CoordinateSequence
        +
        Parameters:
        +
        i - the index of the coordinate
        +
        Returns:
        +
        a copy of the requested Coordinate
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        getZ

        +
        public double getZ(int index)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns ordinate Z of the specified coordinate if available.
        +
        +
        Specified by:
        +
        getZ in interface CoordinateSequence
        +
        Returns:
        +
        the value of the Z ordinate in the index'th coordinate, or Double.NaN if not defined.
        +
        See Also:
        +
        CoordinateSequence.getZ(int)
        +
        +
      • +
      + + + +
        +
      • +

        getM

        +
        public double getM(int index)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns ordinate M of the specified coordinate if available.
        +
        +
        Specified by:
        +
        getM in interface CoordinateSequence
        +
        Returns:
        +
        the value of the M ordinate in the index'th coordinate, or Double.NaN if not defined.
        +
        See Also:
        +
        CoordinateSequence.getM(int)
        +
        +
      • +
      + + + + + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Deprecated. 
        +
        Creates a deep copy of the Object
        +
        +
        Specified by:
        +
        clone in interface CoordinateSequence
        +
        Overrides:
        +
        clone in class Object
        +
        Returns:
        +
        The deep copy
        +
        +
      • +
      + + + + + + + +
        +
      • +

        size

        +
        public int size()
        +
        Returns the size of the coordinate sequence
        +
        +
        Specified by:
        +
        size in interface CoordinateSequence
        +
        Returns:
        +
        the number of coordinates
        +
        +
      • +
      + + + +
        +
      • +

        setOrdinate

        +
        public void setOrdinate(int index,
        +                        int ordinateIndex,
        +                        double value)
        +
        Description copied from interface: CoordinateSequence
        +
        Sets the value for a given ordinate of a coordinate in this sequence.
        +
        +
        Specified by:
        +
        setOrdinate in interface CoordinateSequence
        +
        Parameters:
        +
        index - the coordinate index in the sequence
        +
        ordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])
        +
        value - the new ordinate value
        +
        See Also:
        +
        CoordinateSequence.setOrdinate(int, int, double)
        +
        +
      • +
      + + + +
        +
      • +

        toCoordinateArray

        +
        public Coordinate[] toCoordinateArray()
        +
        This method exposes the internal Array of Coordinate Objects
        +
        +
        Specified by:
        +
        toCoordinateArray in interface CoordinateSequence
        +
        Returns:
        +
        the Coordinate[] array.
        +
        +
      • +
      + + + +
        +
      • +

        expandEnvelope

        +
        public Envelope expandEnvelope(Envelope env)
        +
        Description copied from interface: CoordinateSequence
        +
        Expands the given Envelope to include the coordinates in the sequence. + Allows implementing classes to optimize access to coordinate values.
        +
        +
        Specified by:
        +
        expandEnvelope in interface CoordinateSequence
        +
        Parameters:
        +
        env - the envelope to expand
        +
        Returns:
        +
        a ref to the expanded envelope
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Returns the string Representation of the coordinate array
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        The string
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.html new file mode 100644 index 000000000..f23893983 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/CoordinateArraySequenceFactory.html @@ -0,0 +1,374 @@ + + + + + + +CoordinateArraySequenceFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.impl
+

Class CoordinateArraySequenceFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory
    • +
    +
  • +
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Double.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Double.html new file mode 100644 index 000000000..eb268f240 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Double.html @@ -0,0 +1,680 @@ + + + + + + +PackedCoordinateSequence.Double (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.impl
+

Class PackedCoordinateSequence.Double

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Double

        +
        public Double(double[] coords,
        +              int dimension,
        +              int measures)
        +
        Builds a new packed coordinate sequence
        +
        +
        Parameters:
        +
        coords - an array of double values that contains the ordinate values of the sequence
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      + + + +
        +
      • +

        Double

        +
        public Double(float[] coords,
        +              int dimension,
        +              int measures)
        +
        Builds a new packed coordinate sequence out of a float coordinate array
        +
        +
        Parameters:
        +
        coords - an array of float values that contains the ordinate values of the sequence
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      + + + +
        +
      • +

        Double

        +
        public Double(Coordinate[] coordinates,
        +              int dimension)
        +
        Builds a new packed coordinate sequence out of a coordinate array
        +
        +
        Parameters:
        +
        coordinates - an array of Coordinates
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        +
      • +
      + + + +
        +
      • +

        Double

        +
        public Double(Coordinate[] coordinates,
        +              int dimension,
        +              int measures)
        +
        Builds a new packed coordinate sequence out of a coordinate array
        +
        +
        Parameters:
        +
        coordinates - an array of Coordinates
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      + + + +
        +
      • +

        Double

        +
        public Double(Coordinate[] coordinates)
        +
        Builds a new packed coordinate sequence out of a coordinate array
        +
        +
        Parameters:
        +
        coordinates - an array of Coordinates
        +
        +
      • +
      + + + +
        +
      • +

        Double

        +
        public Double(int size,
        +              int dimension,
        +              int measures)
        +
        Builds a new empty packed coordinate sequence of a given size and dimension
        +
        +
        Parameters:
        +
        size - the number of coordinates in this sequence
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Float.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Float.html new file mode 100644 index 000000000..d458dd5da --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.Float.html @@ -0,0 +1,661 @@ + + + + + + +PackedCoordinateSequence.Float (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.impl
+

Class PackedCoordinateSequence.Float

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Float

        +
        public Float(float[] coords,
        +             int dimension,
        +             int measures)
        +
        Constructs a packed coordinate sequence from an array of floats
        +
        +
        Parameters:
        +
        coords - an array of float values that contains the ordinate values of the sequence
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      + + + +
        +
      • +

        Float

        +
        public Float(double[] coords,
        +             int dimension,
        +             int measures)
        +
        Constructs a packed coordinate sequence from an array of doubles
        +
        +
        Parameters:
        +
        coords - an array of double values that contains the ordinate values of the sequence
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      + + + +
        +
      • +

        Float

        +
        public Float(Coordinate[] coordinates,
        +             int dimension)
        +
        Builds a new packed coordinate sequence out of a coordinate array
        +
        +
        Parameters:
        +
        coordinates - an array of Coordinates
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        +
      • +
      + + + +
        +
      • +

        Float

        +
        public Float(Coordinate[] coordinates,
        +             int dimension,
        +             int measures)
        +
        Constructs a packed coordinate sequence out of a coordinate array
        +
        +
        Parameters:
        +
        coordinates - an array of Coordinates
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      + + + +
        +
      • +

        Float

        +
        public Float(int size,
        +             int dimension,
        +             int measures)
        +
        Constructs an empty packed coordinate sequence of a given size and dimension
        +
        +
        Parameters:
        +
        size - the number of coordinates in this sequence
        +
        dimension - the total number of ordinates that make up a Coordinate in this sequence.
        +
        measures - the number of measure-ordinates each Coordinate in this sequence has.
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.html new file mode 100644 index 000000000..a87d26fa2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequence.html @@ -0,0 +1,719 @@ + + + + + + +PackedCoordinateSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.impl
+

Class PackedCoordinateSequence

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.impl.PackedCoordinateSequence
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getMeasures

        +
        public int getMeasures()
        +
        Description copied from interface: CoordinateSequence
        +
        Returns the number of measures included in CoordinateSequence.getDimension() for each coordinate for this + sequence. + + For a measured coordinate sequence a non-zero value is returned. +
          +
        • For XY sequence measures is zero
        • +
        • For XYM sequence measure is one
        • +
        • For XYZ sequence measure is zero
        • +
        • For XYZM sequence measure is one
        • +
        • Values greater than one are supported
        • +
        +
        +
        Specified by:
        +
        getMeasures in interface CoordinateSequence
        +
        Returns:
        +
        the number of measures included in dimension
        +
        See Also:
        +
        CoordinateSequence.getMeasures()
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns (possibly a copy of) the i'th coordinate in this sequence. + Whether or not the Coordinate returned is the actual underlying + Coordinate or merely a copy depends on the implementation. +

        + Note that in the future the semantics of this method may change + to guarantee that the Coordinate returned is always a copy. + Callers should not to assume that they can modify a CoordinateSequence by + modifying the object returned by this method.

        +
        +
        Specified by:
        +
        getCoordinate in interface CoordinateSequence
        +
        Parameters:
        +
        i - the index of the coordinate to retrieve
        +
        Returns:
        +
        the i'th coordinate in the sequence
        +
        See Also:
        +
        CoordinateSequence.getCoordinate(int)
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinateCopy

        +
        public Coordinate getCoordinateCopy(int i)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns a copy of the i'th coordinate in this sequence. + This method optimizes the situation where the caller is + going to make a copy anyway - if the implementation + has already created a new Coordinate object, no further copy is needed.
        +
        +
        Specified by:
        +
        getCoordinateCopy in interface CoordinateSequence
        +
        Parameters:
        +
        i - the index of the coordinate to retrieve
        +
        Returns:
        +
        a copy of the i'th coordinate in the sequence
        +
        See Also:
        +
        CoordinateSequence.getCoordinate(int)
        +
        +
      • +
      + + + + + + + +
        +
      • +

        toCoordinateArray

        +
        public Coordinate[] toCoordinateArray()
        +
        Description copied from interface: CoordinateSequence
        +
        Returns (possibly copies of) the Coordinates in this collection. + Whether or not the Coordinates returned are the actual underlying + Coordinates or merely copies depends on the implementation. Note that + if this implementation does not store its data as an array of Coordinates, + this method will incur a performance penalty because the array needs to + be built from scratch.
        +
        +
        Specified by:
        +
        toCoordinateArray in interface CoordinateSequence
        +
        Returns:
        +
        a array of coordinates containing the point values in this sequence
        +
        See Also:
        +
        CoordinateSequence.toCoordinateArray()
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        setX

        +
        public void setX(int index,
        +                 double value)
        +
        Sets the first ordinate of a coordinate in this sequence.
        +
        +
        Parameters:
        +
        index - the coordinate index
        +
        value - the new ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        setY

        +
        public void setY(int index,
        +                 double value)
        +
        Sets the second ordinate of a coordinate in this sequence.
        +
        +
        Parameters:
        +
        index - the coordinate index
        +
        value - the new ordinate value
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        setOrdinate

        +
        public abstract void setOrdinate(int index,
        +                                 int ordinate,
        +                                 double value)
        +
        Sets the ordinate of a coordinate in this sequence. +
        + Warning: for performance reasons the ordinate index is not checked + - if it is over dimensions you may not get an exception but a meaningless value.
        +
        +
        Specified by:
        +
        setOrdinate in interface CoordinateSequence
        +
        Parameters:
        +
        index - the coordinate index
        +
        ordinate - the ordinate index in the coordinate, 0 based, smaller than the + number of dimensions
        +
        value - the new ordinate value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.html new file mode 100644 index 000000000..18406f0f4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/PackedCoordinateSequenceFactory.html @@ -0,0 +1,667 @@ + + + + + + +PackedCoordinateSequenceFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.impl
+

Class PackedCoordinateSequenceFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PackedCoordinateSequenceFactory

        +
        public PackedCoordinateSequenceFactory()
        +
        Creates a new PackedCoordinateSequenceFactory + of type DOUBLE.
        +
      • +
      + + + +
        +
      • +

        PackedCoordinateSequenceFactory

        +
        public PackedCoordinateSequenceFactory(int type)
        +
        Creates a new PackedCoordinateSequenceFactory + of the given type. + Acceptable type values are + FLOATor + DOUBLE
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getType

        +
        public int getType()
        +
        Gets the type of packed coordinate sequence this factory builds, either + FLOAT or + DOUBLE
        +
        +
        Returns:
        +
        the type of packed array built
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        create

        +
        public CoordinateSequence create(double[] packedCoordinates,
        +                                 int dimension)
        +
        Creates a packed coordinate sequence of type DOUBLE + from the provided array + using the given coordinate dimension and a measure count of 0.
        +
        +
        Parameters:
        +
        packedCoordinates - the array containing coordinate values
        +
        dimension - the coordinate dimension
        +
        Returns:
        +
        a packed coordinate sequence of type DOUBLE
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public CoordinateSequence create(double[] packedCoordinates,
        +                                 int dimension,
        +                                 int measures)
        +
        Creates a packed coordinate sequence of type DOUBLE + from the provided array + using the given coordinate dimension and measure count.
        +
        +
        Parameters:
        +
        packedCoordinates - the array containing coordinate values
        +
        dimension - the coordinate dimension
        +
        measures - the coordinate measure count
        +
        Returns:
        +
        a packed coordinate sequence of type DOUBLE
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public CoordinateSequence create(float[] packedCoordinates,
        +                                 int dimension)
        +
        Creates a packed coordinate sequence of type FLOAT + from the provided array.
        +
        +
        Parameters:
        +
        packedCoordinates - the array containing coordinate values
        +
        dimension - the coordinate dimension
        +
        Returns:
        +
        a packed coordinate sequence of type FLOAT
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public CoordinateSequence create(float[] packedCoordinates,
        +                                 int dimension,
        +                                 int measures)
        +
        Creates a packed coordinate sequence of type FLOAT + from the provided array.
        +
        +
        Parameters:
        +
        packedCoordinates - the array containing coordinate values
        +
        dimension - the coordinate dimension
        +
        measures - the coordinate measure count
        +
        Returns:
        +
        a packed coordinate sequence of type FLOAT
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public CoordinateSequence create(int size,
        +                                 int dimension)
        +
        Description copied from interface: CoordinateSequenceFactory
        +
        Creates a CoordinateSequence of the specified size and dimension. + For this to be useful, the CoordinateSequence implementation must + be mutable. +

        + If the requested dimension is larger than the CoordinateSequence implementation + can provide, then a sequence of maximum possible dimension should be created. + An error should not be thrown.

        +
        +
        Specified by:
        +
        create in interface CoordinateSequenceFactory
        +
        Parameters:
        +
        size - the number of coordinates in the sequence
        +
        dimension - the dimension of the coordinates in the sequence (if user-specifiable, + otherwise ignored)
        +
        See Also:
        +
        CoordinateSequenceFactory.create(int, int)
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public CoordinateSequence create(int size,
        +                                 int dimension,
        +                                 int measures)
        +
        Description copied from interface: CoordinateSequenceFactory
        +
        Creates a CoordinateSequence of the specified size and dimension with measure support. + For this to be useful, the CoordinateSequence implementation must + be mutable. +

        + If the requested dimension or measures are larger than the CoordinateSequence implementation + can provide, then a sequence of maximum possible dimension should be created. + An error should not be thrown.

        +
        +
        Specified by:
        +
        create in interface CoordinateSequenceFactory
        +
        Parameters:
        +
        size - the number of coordinates in the sequence
        +
        dimension - the dimension of the coordinates in the sequence (if user-specifiable, + otherwise ignored)
        +
        measures - the number of measures of the coordinates in the sequence (if user-specifiable, + otherwise ignored)
        +
        See Also:
        +
        CoordinateSequenceFactory.create(int, int, int)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequence.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequence.html new file mode 100644 index 000000000..ae8897747 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequence.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.impl.CoordinateArraySequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.impl.CoordinateArraySequence

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequenceFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequenceFactory.html new file mode 100644 index 000000000..cefa966fb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/CoordinateArraySequenceFactory.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.impl.CoordinateArraySequenceFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Double.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Double.html new file mode 100644 index 000000000..f5c90f8e0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Double.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.impl.PackedCoordinateSequence.Double

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Float.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Float.html new file mode 100644 index 000000000..6d6e6b3d2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.Float.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.impl.PackedCoordinateSequence.Float

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.html new file mode 100644 index 000000000..f14021f52 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequence.html @@ -0,0 +1,191 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.impl.PackedCoordinateSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.impl.PackedCoordinateSequence

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequenceFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequenceFactory.html new file mode 100644 index 000000000..2b4eb5955 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/class-use/PackedCoordinateSequenceFactory.html @@ -0,0 +1,178 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.impl.PackedCoordinateSequenceFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-frame.html new file mode 100644 index 000000000..b304d9d3e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.geom.impl (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.geom.impl

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-summary.html new file mode 100644 index 000000000..7cc6c5fa7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-summary.html @@ -0,0 +1,187 @@ + + + + + + +org.locationtech.jts.geom.impl (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.geom.impl

+
+
Implementations of interfaces for geometric structures.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.geom.impl Description

+
Implementations of interfaces for geometric structures.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-tree.html new file mode 100644 index 000000000..8f06e56e9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.locationtech.jts.geom.impl Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.geom.impl

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-use.html b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-use.html new file mode 100644 index 000000000..e49663cd6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/impl/package-use.html @@ -0,0 +1,190 @@ + + + + + + +Uses of Package org.locationtech.jts.geom.impl (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.geom.impl

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/geom/package-frame.html new file mode 100644 index 000000000..d15791168 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/package-frame.html @@ -0,0 +1,70 @@ + + + + + + +org.locationtech.jts.geom (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.geom

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/geom/package-summary.html new file mode 100644 index 000000000..aba23fc50 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/package-summary.html @@ -0,0 +1,467 @@ + + + + + + +org.locationtech.jts.geom (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.geom

+
+
Contains the Geometry interface hierarchy and supporting classes.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.geom Description

+
Contains the Geometry interface hierarchy and supporting classes. +

+The Java Topology Suite (JTS) is a Java API that implements a core set of spatial data operations using an explicit precision model and robust geometric algorithms. JTS is intended to be used in the development of applications that support the validation, cleaning, integration and querying of spatial datasets. +

+JTS attempts to implement the OpenGIS Simple Features Specification (SFS) as accurately as possible. In some cases the SFS is unclear or omits a specification; in this case JTS attempts to choose a reasonable and consistent alternative. Differences from and elaborations of the SFS are documented in this specification. + +

Package Specification

+ +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/geom/package-tree.html new file mode 100644 index 000000000..07d900b28 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/package-tree.html @@ -0,0 +1,227 @@ + + + + + + +org.locationtech.jts.geom Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.geom

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/package-use.html b/javadoc-1.18.0/org/locationtech/jts/geom/package-use.html new file mode 100644 index 000000000..19d654914 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/package-use.html @@ -0,0 +1,2173 @@ + + + + + + +Uses of Package org.locationtech.jts.geom (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.geom

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometry.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometry.html new file mode 100644 index 000000000..832e0a65f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometry.html @@ -0,0 +1,519 @@ + + + + + + +PreparedGeometry (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.prep
+

Interface PreparedGeometry

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    PreparedLineString, PreparedPoint, PreparedPolygon
    +
    +
    +
    +
    public interface PreparedGeometry
    +
    An interface for classes which prepare Geometrys + in order to optimize the performance + of repeated calls to specific geometric operations. +

    + A given implementation may provide optimized implementations + for only some of the specified methods, + and delegate the remaining methods to the original Geometry operations. + An implementation may also only optimize certain situations, + and delegate others. + See the implementing classes for documentation about which methods and situations + they optimize. +

    + Subclasses are intended to be thread-safe, to allow PreparedGeometry + to be used in a multi-threaded context + (which allows extracting maximum benefit from the prepared state).

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getGeometry

        +
        Geometry getGeometry()
        +
        Gets the original Geometry which has been prepared.
        +
        +
        Returns:
        +
        the base geometry
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        boolean contains(Geometry geom)
        +
        Tests whether the base Geometry contains a given geometry.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry contains the given Geometry
        +
        See Also:
        +
        Geometry.contains(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        containsProperly

        +
        boolean containsProperly(Geometry geom)
        +
        Tests whether the base Geometry properly contains a given geometry. +

        + The containsProperly predicate has the following equivalent definitions: +

          +
        • Every point of the other geometry is a point of this geometry's interior. +
        • The DE-9IM Intersection Matrix for the two geometries matches + [T**FF*FF*] +
        + In other words, if the test geometry has any interaction with the boundary of the target + geometry the result of containsProperly is false. + This is different semantics to the Geometry.contains(org.locationtech.jts.geom.Geometry) predicate, + in which test geometries can intersect the target's boundary and still be contained. +

        + The advantage of using this predicate is that it can be computed + efficiently, since it avoids the need to compute the full topological relationship + of the input boundaries in cases where they intersect. +

        + An example use case is computing the intersections + of a set of geometries with a large polygonal geometry. + Since intersection is a fairly slow operation, it can be more efficient + to use containsProperly to filter out test geometries which lie + wholly inside the area. In these cases the intersection is + known a priori to be exactly the original test geometry.

        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry properly contains the given Geometry
        +
        See Also:
        +
        Geometry.contains(org.locationtech.jts.geom.Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        coveredBy

        +
        boolean coveredBy(Geometry geom)
        +
        Tests whether the base Geometry is covered by a given geometry.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry is covered by the given Geometry
        +
        See Also:
        +
        Geometry.coveredBy(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        covers

        +
        boolean covers(Geometry geom)
        +
        Tests whether the base Geometry covers a given geometry.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry covers the given Geometry
        +
        See Also:
        +
        Geometry.covers(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        crosses

        +
        boolean crosses(Geometry geom)
        +
        Tests whether the base Geometry crosses a given geometry.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry crosses the given Geometry
        +
        See Also:
        +
        Geometry.crosses(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        disjoint

        +
        boolean disjoint(Geometry geom)
        +
        Tests whether the base Geometry is disjoint from a given geometry. + This method supports GeometryCollections as input
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry is disjoint from the given Geometry
        +
        See Also:
        +
        Geometry.disjoint(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        boolean intersects(Geometry geom)
        +
        Tests whether the base Geometry intersects a given geometry. + This method supports GeometryCollections as input
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry intersects the given Geometry
        +
        See Also:
        +
        Geometry.intersects(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        overlaps

        +
        boolean overlaps(Geometry geom)
        +
        Tests whether the base Geometry overlaps a given geometry.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry overlaps the given Geometry
        +
        See Also:
        +
        Geometry.overlaps(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        touches

        +
        boolean touches(Geometry geom)
        +
        Tests whether the base Geometry touches a given geometry.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry touches the given Geometry
        +
        See Also:
        +
        Geometry.touches(Geometry)
        +
        +
      • +
      + + + +
        +
      • +

        within

        +
        boolean within(Geometry geom)
        +
        Tests whether the base Geometry is within a given geometry.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if this Geometry is within the given Geometry
        +
        See Also:
        +
        Geometry.within(Geometry)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometryFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometryFactory.html new file mode 100644 index 000000000..05b596db6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedGeometryFactory.html @@ -0,0 +1,318 @@ + + + + + + +PreparedGeometryFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.prep
+

Class PreparedGeometryFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.prep.PreparedGeometryFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PreparedGeometryFactory
    +extends Object
    +
    A factory for creating PreparedGeometrys. + It chooses an appropriate implementation of PreparedGeometry + based on the geometric type of the input geometry. +

    + In the future, the factory may accept hints that indicate + special optimizations which can be performed. +

    + Instances of this class are thread-safe.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PreparedGeometryFactory

        +
        public PreparedGeometryFactory()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedLineString.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedLineString.html new file mode 100644 index 000000000..807b8a9f3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedLineString.html @@ -0,0 +1,636 @@ + + + + + + +PreparedLineString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.prep
+

Class PreparedLineString

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    PreparedGeometry
    +
    +
    +
    +
    public class PreparedLineString
    +extends Object
    +
    A prepared version for Lineal geometries. +

    + Instances of this class are thread-safe.

    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PreparedLineString

        +
        public PreparedLineString(Lineal line)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + + + + + +
        +
      • +

        getRepresentativePoints

        +
        public List getRepresentativePoints()
        +
        Gets the list of representative points for this geometry. + One vertex is included for every component of the geometry + (i.e. including one for every ring of polygonal geometries). + + Do not modify the returned list!
        +
        +
        Returns:
        +
        a List of Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        isAnyTargetComponentInTest

        +
        public boolean isAnyTargetComponentInTest(Geometry testGeom)
        +
        Tests whether any representative of the target geometry + intersects the test geometry. + This is useful in A/A, A/L, A/P, L/P, and P/P cases.
        +
        +
        Parameters:
        +
        testGeom - the test geometry
        +
        Returns:
        +
        true if any component intersects the areal test geometry
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        within

        +
        public boolean within(Geometry g)
        +
        Default implementation.
        +
        +
        Specified by:
        +
        within in interface PreparedGeometry
        +
        Parameters:
        +
        g - the Geometry to test
        +
        Returns:
        +
        true if this Geometry is within the given Geometry
        +
        See Also:
        +
        Geometry.within(Geometry)
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPoint.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPoint.html new file mode 100644 index 000000000..78bb26ef5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPoint.html @@ -0,0 +1,626 @@ + + + + + + +PreparedPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.prep
+

Class PreparedPoint

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    PreparedGeometry
    +
    +
    +
    +
    public class PreparedPoint
    +extends Object
    +
    A prepared version for Puntal geometries. +

    + Instances of this class are thread-safe.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PreparedPoint

        +
        public PreparedPoint(Puntal point)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Geometry g)
        +
        Tests whether this point intersects a Geometry. +

        + The optimization here is that computing topology for the test geometry + is avoided. This can be significant for large geometries.

        +
        +
        Specified by:
        +
        intersects in interface PreparedGeometry
        +
        Parameters:
        +
        g - the Geometry to test
        +
        Returns:
        +
        true if this Geometry intersects the given Geometry
        +
        See Also:
        +
        Geometry.intersects(Geometry)
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getRepresentativePoints

        +
        public List getRepresentativePoints()
        +
        Gets the list of representative points for this geometry. + One vertex is included for every component of the geometry + (i.e. including one for every ring of polygonal geometries). + + Do not modify the returned list!
        +
        +
        Returns:
        +
        a List of Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        isAnyTargetComponentInTest

        +
        public boolean isAnyTargetComponentInTest(Geometry testGeom)
        +
        Tests whether any representative of the target geometry + intersects the test geometry. + This is useful in A/A, A/L, A/P, L/P, and P/P cases.
        +
        +
        Parameters:
        +
        testGeom - the test geometry
        +
        Returns:
        +
        true if any component intersects the areal test geometry
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        within

        +
        public boolean within(Geometry g)
        +
        Default implementation.
        +
        +
        Specified by:
        +
        within in interface PreparedGeometry
        +
        Parameters:
        +
        g - the Geometry to test
        +
        Returns:
        +
        true if this Geometry is within the given Geometry
        +
        See Also:
        +
        Geometry.within(Geometry)
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPolygon.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPolygon.html new file mode 100644 index 000000000..590a886d5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/PreparedPolygon.html @@ -0,0 +1,660 @@ + + + + + + +PreparedPolygon (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.prep
+

Class PreparedPolygon

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    PreparedGeometry
    +
    +
    +
    +
    public class PreparedPolygon
    +extends Object
    +
    A prepared version for Polygonal geometries. + This class supports both Polygons and MultiPolygons. +

    + This class does not support MultiPolygons which are non-valid + (e.g. with overlapping elements). +

    + Instances of this class are thread-safe and immutable.

    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PreparedPolygon

        +
        public PreparedPolygon(Polygonal poly)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIntersectionFinder

        +
        public FastSegmentSetIntersectionFinder getIntersectionFinder()
        +
        Gets the indexed intersection finder for this geometry.
        +
        +
        Returns:
        +
        the intersection finder
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        getRepresentativePoints

        +
        public List getRepresentativePoints()
        +
        Gets the list of representative points for this geometry. + One vertex is included for every component of the geometry + (i.e. including one for every ring of polygonal geometries). + + Do not modify the returned list!
        +
        +
        Returns:
        +
        a List of Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        isAnyTargetComponentInTest

        +
        public boolean isAnyTargetComponentInTest(Geometry testGeom)
        +
        Tests whether any representative of the target geometry + intersects the test geometry. + This is useful in A/A, A/L, A/P, L/P, and P/P cases.
        +
        +
        Parameters:
        +
        testGeom - the test geometry
        +
        Returns:
        +
        true if any component intersects the areal test geometry
        +
        +
      • +
      + + + + + + + + + + + + + + + + + + + + + + + +
        +
      • +

        within

        +
        public boolean within(Geometry g)
        +
        Default implementation.
        +
        +
        Specified by:
        +
        within in interface PreparedGeometry
        +
        Parameters:
        +
        g - the Geometry to test
        +
        Returns:
        +
        true if this Geometry is within the given Geometry
        +
        See Also:
        +
        Geometry.within(Geometry)
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometry.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometry.html new file mode 100644 index 000000000..d69a6737e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometry.html @@ -0,0 +1,205 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.prep.PreparedGeometry (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.prep.PreparedGeometry

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometryFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometryFactory.html new file mode 100644 index 000000000..76c3e280c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedGeometryFactory.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.prep.PreparedGeometryFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.prep.PreparedGeometryFactory

+
+
No usage of org.locationtech.jts.geom.prep.PreparedGeometryFactory
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedLineString.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedLineString.html new file mode 100644 index 000000000..4f14ab488 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedLineString.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.prep.PreparedLineString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.prep.PreparedLineString

+
+
No usage of org.locationtech.jts.geom.prep.PreparedLineString
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPoint.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPoint.html new file mode 100644 index 000000000..6c19c9415 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPoint.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.prep.PreparedPoint (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.prep.PreparedPoint

+
+
No usage of org.locationtech.jts.geom.prep.PreparedPoint
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPolygon.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPolygon.html new file mode 100644 index 000000000..28b5400fe --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/class-use/PreparedPolygon.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.prep.PreparedPolygon (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.prep.PreparedPolygon

+
+
No usage of org.locationtech.jts.geom.prep.PreparedPolygon
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-frame.html new file mode 100644 index 000000000..5204abdb9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-frame.html @@ -0,0 +1,28 @@ + + + + + + +org.locationtech.jts.geom.prep (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.geom.prep

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-summary.html new file mode 100644 index 000000000..886b99db4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-summary.html @@ -0,0 +1,194 @@ + + + + + + +org.locationtech.jts.geom.prep (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.geom.prep

+
+
Classes to perform optimized geometric operations on suitably prepared geometries.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.geom.prep Description

+
Classes to perform optimized geometric operations on suitably prepared geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-tree.html new file mode 100644 index 000000000..269d4f0b5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-tree.html @@ -0,0 +1,148 @@ + + + + + + +org.locationtech.jts.geom.prep Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.geom.prep

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-use.html b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-use.html new file mode 100644 index 000000000..9c86d53ce --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/prep/package-use.html @@ -0,0 +1,167 @@ + + + + + + +Uses of Package org.locationtech.jts.geom.prep (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.geom.prep

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformation.html new file mode 100644 index 000000000..b6bbf8926 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformation.html @@ -0,0 +1,1885 @@ + + + + + + +AffineTransformation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class AffineTransformation

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.AffineTransformation
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Cloneable, CoordinateSequenceFilter
    +
    +
    +
    +
    public class AffineTransformation
    +extends Object
    +implements Cloneable, CoordinateSequenceFilter
    +
    Represents an affine transformation on the 2D Cartesian plane. + It can be used to transform a Coordinate or Geometry. + An affine transformation is a mapping of the 2D plane into itself + via a series of transformations of the following basic types: +
      +
    • reflection (through a line) +
    • rotation (around the origin) +
    • scaling (relative to the origin) +
    • shearing (in both the X and Y directions) +
    • translation +
    + In general, affine transformations preserve straightness and parallel lines, + but do not preserve distance or shape. +

    + An affine transformation can be represented by a 3x3 + matrix in the following form: +

    + T = | m00 m01 m02 |
    +     | m10 m11 m12 |
    +     |  0   0   1  |
    + 
    + A coordinate P = (x, y) can be transformed to a new coordinate P' = (x', y') + by representing it as a 3x1 matrix and using matrix multiplication to compute: +
    + | x' |  = T x | x |
    + | y' |        | y |
    + | 1  |        | 1 |
    + 
    +

    Transformation Composition

    + Affine transformations can be composed using the compose(org.locationtech.jts.geom.util.AffineTransformation) method. + Composition is computed via multiplication of the + transformation matrices, and is defined as: +
    + A.compose(B) = TB x TA
    + 
    + This produces a transformation whose effect is that of A followed by B. + The methods reflect(double, double, double, double), rotate(double), + scale(double, double), shear(double, double), and translate(double, double) + have the effect of composing a transformation of that type with + the transformation they are invoked on. +

    + The composition of transformations is in general not commutative. + +

    Transformation Inversion

    + Affine transformations may be invertible or non-invertible. + If a transformation is invertible, then there exists + an inverse transformation which when composed produces + the identity transformation. + The getInverse() method + computes the inverse of a transformation, if one exists.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AffineTransformation

        +
        public AffineTransformation()
        +
        Constructs a new identity transformation
        +
      • +
      + + + +
        +
      • +

        AffineTransformation

        +
        public AffineTransformation(double[] matrix)
        +
        Constructs a new transformation whose + matrix has the specified values.
        +
        +
        Parameters:
        +
        matrix - an array containing the 6 values { m00, m01, m02, m10, m11, m12 }
        +
        Throws:
        +
        NullPointerException - if matrix is null
        +
        ArrayIndexOutOfBoundsException - if matrix is too small
        +
        +
      • +
      + + + +
        +
      • +

        AffineTransformation

        +
        public AffineTransformation(double m00,
        +                            double m01,
        +                            double m02,
        +                            double m10,
        +                            double m11,
        +                            double m12)
        +
        Constructs a new transformation whose + matrix has the specified values.
        +
        +
        Parameters:
        +
        m00 - the entry for the [0, 0] element in the transformation matrix
        +
        m01 - the entry for the [0, 1] element in the transformation matrix
        +
        m02 - the entry for the [0, 2] element in the transformation matrix
        +
        m10 - the entry for the [1, 0] element in the transformation matrix
        +
        m11 - the entry for the [1, 1] element in the transformation matrix
        +
        m12 - the entry for the [1, 2] element in the transformation matrix
        +
        +
      • +
      + + + +
        +
      • +

        AffineTransformation

        +
        public AffineTransformation(AffineTransformation trans)
        +
        Constructs a transformation which is + a copy of the given one.
        +
        +
        Parameters:
        +
        trans - the transformation to copy
        +
        +
      • +
      + + + +
        +
      • +

        AffineTransformation

        +
        public AffineTransformation(Coordinate src0,
        +                            Coordinate src1,
        +                            Coordinate src2,
        +                            Coordinate dest0,
        +                            Coordinate dest1,
        +                            Coordinate dest2)
        +
        Constructs a transformation + which maps the given source + points into the given destination points.
        +
        +
        Parameters:
        +
        src0 - source point 0
        +
        src1 - source point 1
        +
        src2 - source point 2
        +
        dest0 - the mapped point for source point 0
        +
        dest1 - the mapped point for source point 1
        +
        dest2 - the mapped point for source point 2
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        reflectionInstance

        +
        public static AffineTransformation reflectionInstance(double x0,
        +                                                      double y0,
        +                                                      double x1,
        +                                                      double y1)
        +
        Creates a transformation for a reflection about the + line (x0,y0) - (x1,y1).
        +
        +
        Parameters:
        +
        x0 - the x-ordinate of a point on the reflection line
        +
        y0 - the y-ordinate of a point on the reflection line
        +
        x1 - the x-ordinate of a another point on the reflection line
        +
        y1 - the y-ordinate of a another point on the reflection line
        +
        Returns:
        +
        a transformation for the reflection
        +
        +
      • +
      + + + +
        +
      • +

        reflectionInstance

        +
        public static AffineTransformation reflectionInstance(double x,
        +                                                      double y)
        +
        Creates a transformation for a reflection about the + line (0,0) - (x,y).
        +
        +
        Parameters:
        +
        x - the x-ordinate of a point on the reflection line
        +
        y - the y-ordinate of a point on the reflection line
        +
        Returns:
        +
        a transformation for the reflection
        +
        +
      • +
      + + + +
        +
      • +

        rotationInstance

        +
        public static AffineTransformation rotationInstance(double theta)
        +
        Creates a transformation for a rotation + about the origin + by an angle theta. + Positive angles correspond to a rotation + in the counter-clockwise direction.
        +
        +
        Parameters:
        +
        theta - the rotation angle, in radians
        +
        Returns:
        +
        a transformation for the rotation
        +
        +
      • +
      + + + +
        +
      • +

        rotationInstance

        +
        public static AffineTransformation rotationInstance(double sinTheta,
        +                                                    double cosTheta)
        +
        Creates a transformation for a rotation + by an angle theta, + specified by the sine and cosine of the angle. + This allows providing exact values for sin(theta) and cos(theta) + for the common case of rotations of multiples of quarter-circles.
        +
        +
        Parameters:
        +
        sinTheta - the sine of the rotation angle
        +
        cosTheta - the cosine of the rotation angle
        +
        Returns:
        +
        a transformation for the rotation
        +
        +
      • +
      + + + +
        +
      • +

        rotationInstance

        +
        public static AffineTransformation rotationInstance(double theta,
        +                                                    double x,
        +                                                    double y)
        +
        Creates a transformation for a rotation + about the point (x,y) by an angle theta. + Positive angles correspond to a rotation + in the counter-clockwise direction.
        +
        +
        Parameters:
        +
        theta - the rotation angle, in radians
        +
        x - the x-ordinate of the rotation point
        +
        y - the y-ordinate of the rotation point
        +
        Returns:
        +
        a transformation for the rotation
        +
        +
      • +
      + + + +
        +
      • +

        rotationInstance

        +
        public static AffineTransformation rotationInstance(double sinTheta,
        +                                                    double cosTheta,
        +                                                    double x,
        +                                                    double y)
        +
        Creates a transformation for a rotation + about the point (x,y) by an angle theta, + specified by the sine and cosine of the angle. + This allows providing exact values for sin(theta) and cos(theta) + for the common case of rotations of multiples of quarter-circles.
        +
        +
        Parameters:
        +
        sinTheta - the sine of the rotation angle
        +
        cosTheta - the cosine of the rotation angle
        +
        x - the x-ordinate of the rotation point
        +
        y - the y-ordinate of the rotation point
        +
        Returns:
        +
        a transformation for the rotation
        +
        +
      • +
      + + + +
        +
      • +

        scaleInstance

        +
        public static AffineTransformation scaleInstance(double xScale,
        +                                                 double yScale)
        +
        Creates a transformation for a scaling relative to the origin.
        +
        +
        Parameters:
        +
        xScale - the value to scale by in the x direction
        +
        yScale - the value to scale by in the y direction
        +
        Returns:
        +
        a transformation for the scaling
        +
        +
      • +
      + + + +
        +
      • +

        scaleInstance

        +
        public static AffineTransformation scaleInstance(double xScale,
        +                                                 double yScale,
        +                                                 double x,
        +                                                 double y)
        +
        Creates a transformation for a scaling relative to the point (x,y).
        +
        +
        Parameters:
        +
        xScale - the value to scale by in the x direction
        +
        yScale - the value to scale by in the y direction
        +
        x - the x-ordinate of the point to scale around
        +
        y - the y-ordinate of the point to scale around
        +
        Returns:
        +
        a transformation for the scaling
        +
        +
      • +
      + + + +
        +
      • +

        shearInstance

        +
        public static AffineTransformation shearInstance(double xShear,
        +                                                 double yShear)
        +
        Creates a transformation for a shear.
        +
        +
        Parameters:
        +
        xShear - the value to shear by in the x direction
        +
        yShear - the value to shear by in the y direction
        +
        Returns:
        +
        a transformation for the shear
        +
        +
      • +
      + + + +
        +
      • +

        translationInstance

        +
        public static AffineTransformation translationInstance(double x,
        +                                                       double y)
        +
        Creates a transformation for a translation.
        +
        +
        Parameters:
        +
        x - the value to translate by in the x direction
        +
        y - the value to translate by in the y direction
        +
        Returns:
        +
        a transformation for the translation
        +
        +
      • +
      + + + +
        +
      • +

        setToIdentity

        +
        public AffineTransformation setToIdentity()
        +
        Sets this transformation to be the identity transformation. + The identity transformation has the matrix: +
        + | 1 0 0 |
        + | 0 1 0 |
        + | 0 0 1 |
        + 
        +
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setTransformation

        +
        public AffineTransformation setTransformation(double m00,
        +                                              double m01,
        +                                              double m02,
        +                                              double m10,
        +                                              double m11,
        +                                              double m12)
        +
        Sets this transformation's matrix to have the given values.
        +
        +
        Parameters:
        +
        m00 - the entry for the [0, 0] element in the transformation matrix
        +
        m01 - the entry for the [0, 1] element in the transformation matrix
        +
        m02 - the entry for the [0, 2] element in the transformation matrix
        +
        m10 - the entry for the [1, 0] element in the transformation matrix
        +
        m11 - the entry for the [1, 1] element in the transformation matrix
        +
        m12 - the entry for the [1, 2] element in the transformation matrix
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setTransformation

        +
        public AffineTransformation setTransformation(AffineTransformation trans)
        +
        Sets this transformation to be a copy of the given one
        +
        +
        Parameters:
        +
        trans - a transformation to copy
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        getMatrixEntries

        +
        public double[] getMatrixEntries()
        +
        Gets an array containing the entries + of the transformation matrix. + Only the 6 non-trivial entries are returned, + in the sequence: +
        + m00, m01, m02, m10, m11, m12
        + 
        +
        +
        Returns:
        +
        an array of length 6
        +
        +
      • +
      + + + +
        +
      • +

        getDeterminant

        +
        public double getDeterminant()
        +
        Computes the determinant of the transformation matrix. + The determinant is computed as: +
        + | m00 m01 m02 |
        + | m10 m11 m12 | = m00 * m11 - m01 * m10
        + |  0   0   1  |
        + 
        + If the determinant is zero, + the transform is singular (not invertible), + and operations which attempt to compute + an inverse will throw a NoninvertibleTransformException.
        +
        +
        Returns:
        +
        the determinant of the transformation
        +
        See Also:
        +
        getInverse()
        +
        +
      • +
      + + + +
        +
      • +

        getInverse

        +
        public AffineTransformation getInverse()
        +                                throws NoninvertibleTransformationException
        +
        Computes the inverse of this transformation, if one + exists. + The inverse is the transformation which when + composed with this one produces the identity + transformation. + A transformation has an inverse if and only if it + is not singular (i.e. its + determinant is non-zero). + Geometrically, an transformation is non-invertible + if it maps the plane to a line or a point. + If no inverse exists this method + will throw a NoninvertibleTransformationException. +

        + The matrix of the inverse is equal to the + inverse of the matrix for the transformation. + It is computed as follows: +

          
        +                 1    
        + inverse(A)  =  ---   x  adjoint(A) 
        +                det 
        +
        +
        +             =   1       |  m11  -m01   m01*m12-m02*m11  |
        +                ---   x  | -m10   m00  -m00*m12+m10*m02  |
        +                det      |  0     0     m00*m11-m10*m01  |
        +
        +
        +
        +             = |  m11/det  -m01/det   m01*m12-m02*m11/det |
        +               | -m10/det   m00/det  -m00*m12+m10*m02/det |
        +               |   0           0          1               |
        +
        + 
        +
        +
        Returns:
        +
        a new inverse transformation
        +
        Throws:
        +
        NoninvertibleTransformationException
        +
        See Also:
        +
        getDeterminant()
        +
        +
      • +
      + + + +
        +
      • +

        setToReflectionBasic

        +
        public AffineTransformation setToReflectionBasic(double x0,
        +                                                 double y0,
        +                                                 double x1,
        +                                                 double y1)
        +
        Explicitly computes the math for a reflection. May not work.
        +
        +
        Parameters:
        +
        x0 - the X ordinate of one point on the reflection line
        +
        y0 - the Y ordinate of one point on the reflection line
        +
        x1 - the X ordinate of another point on the reflection line
        +
        y1 - the Y ordinate of another point on the reflection line
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToReflection

        +
        public AffineTransformation setToReflection(double x0,
        +                                            double y0,
        +                                            double x1,
        +                                            double y1)
        +
        Sets this transformation to be a reflection + about the line defined by a line (x0,y0) - (x1,y1).
        +
        +
        Parameters:
        +
        x0 - the X ordinate of one point on the reflection line
        +
        y0 - the Y ordinate of one point on the reflection line
        +
        x1 - the X ordinate of another point on the reflection line
        +
        y1 - the Y ordinate of another point on the reflection line
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToReflection

        +
        public AffineTransformation setToReflection(double x,
        +                                            double y)
        +
        Sets this transformation to be a reflection + about the line defined by vector (x,y). + The transformation for a reflection + is computed by: +
        + d = sqrt(x2 + y2)  
        + sin = y / d;
        + cos = x / d;
        + 
        + Tref = Trot(sin, cos) x Tscale(1, -1) x Trot(-sin, cos)
        + 
        +
        +
        Parameters:
        +
        x - the x-component of the reflection line vector
        +
        y - the y-component of the reflection line vector
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToRotation

        +
        public AffineTransformation setToRotation(double theta)
        +
        Sets this transformation to be a rotation around the origin. + A positive rotation angle corresponds + to a counter-clockwise rotation. + The transformation matrix for a rotation + by an angle theta + has the value: +
          
        + |  cos(theta)  -sin(theta)   0 |
        + |  sin(theta)   cos(theta)   0 |
        + |           0            0   1 |
        + 
        +
        +
        Parameters:
        +
        theta - the rotation angle, in radians
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToRotation

        +
        public AffineTransformation setToRotation(double sinTheta,
        +                                          double cosTheta)
        +
        Sets this transformation to be a rotation around the origin + by specifying the sin and cos of the rotation angle directly. + The transformation matrix for the rotation + has the value: +
          
        + |  cosTheta  -sinTheta   0 |
        + |  sinTheta   cosTheta   0 |
        + |         0          0   1 |
        + 
        +
        +
        Parameters:
        +
        sinTheta - the sine of the rotation angle
        +
        cosTheta - the cosine of the rotation angle
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToRotation

        +
        public AffineTransformation setToRotation(double theta,
        +                                          double x,
        +                                          double y)
        +
        Sets this transformation to be a rotation + around a given point (x,y). + A positive rotation angle corresponds + to a counter-clockwise rotation. + The transformation matrix for a rotation + by an angle theta + has the value: +
          
        + |  cosTheta  -sinTheta   x-x*cos+y*sin |
        + |  sinTheta   cosTheta   y-x*sin-y*cos |
        + |           0            0   1 |
        + 
        +
        +
        Parameters:
        +
        theta - the rotation angle, in radians
        +
        x - the x-ordinate of the rotation point
        +
        y - the y-ordinate of the rotation point
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToRotation

        +
        public AffineTransformation setToRotation(double sinTheta,
        +                                          double cosTheta,
        +                                          double x,
        +                                          double y)
        +
        Sets this transformation to be a rotation + around a given point (x,y) + by specifying the sin and cos of the rotation angle directly. + The transformation matrix for the rotation + has the value: +
          
        + |  cosTheta  -sinTheta   x-x*cos+y*sin |
        + |  sinTheta   cosTheta   y-x*sin-y*cos |
        + |         0          0         1       |
        + 
        +
        +
        Parameters:
        +
        sinTheta - the sine of the rotation angle
        +
        cosTheta - the cosine of the rotation angle
        +
        x - the x-ordinate of the rotation point
        +
        y - the y-ordinate of the rotation point
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToScale

        +
        public AffineTransformation setToScale(double xScale,
        +                                       double yScale)
        +
        Sets this transformation to be a scaling. + The transformation matrix for a scale + has the value: +
          
        + |  xScale      0  dx |
        + |  1      yScale  dy |
        + |  0           0   1 |
        + 
        +
        +
        Parameters:
        +
        xScale - the amount to scale x-ordinates by
        +
        yScale - the amount to scale y-ordinates by
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToShear

        +
        public AffineTransformation setToShear(double xShear,
        +                                       double yShear)
        +
        Sets this transformation to be a shear. + The transformation matrix for a shear + has the value: +
          
        + |  1      xShear  0 |
        + |  yShear      1  0 |
        + |  0           0  1 |
        + 
        + Note that a shear of (1, 1) is not + equal to shear(1, 0) composed with shear(0, 1). + Instead, shear(1, 1) corresponds to a mapping onto the + line x = y.
        +
        +
        Parameters:
        +
        xShear - the x component to shear by
        +
        yShear - the y component to shear by
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        setToTranslation

        +
        public AffineTransformation setToTranslation(double dx,
        +                                             double dy)
        +
        Sets this transformation to be a translation. + For a translation by the vector (x, y) + the transformation matrix has the value: +
          
        + |  1  0  dx |
        + |  1  0  dy |
        + |  0  0   1 |
        + 
        +
        +
        Parameters:
        +
        dx - the x component to translate by
        +
        dy - the y component to translate by
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        reflect

        +
        public AffineTransformation reflect(double x0,
        +                                    double y0,
        +                                    double x1,
        +                                    double y1)
        +
        Updates the value of this transformation + to that of a reflection transformation composed + with the current value.
        +
        +
        Parameters:
        +
        x0 - the x-ordinate of a point on the line to reflect around
        +
        y0 - the y-ordinate of a point on the line to reflect around
        +
        x1 - the x-ordinate of a point on the line to reflect around
        +
        y1 - the y-ordinate of a point on the line to reflect around
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        reflect

        +
        public AffineTransformation reflect(double x,
        +                                    double y)
        +
        Updates the value of this transformation + to that of a reflection transformation composed + with the current value.
        +
        +
        Parameters:
        +
        x - the x-ordinate of the line to reflect around
        +
        y - the y-ordinate of the line to reflect around
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        rotate

        +
        public AffineTransformation rotate(double theta)
        +
        Updates the value of this transformation + to that of a rotation transformation composed + with the current value. + Positive angles correspond to a rotation + in the counter-clockwise direction.
        +
        +
        Parameters:
        +
        theta - the angle to rotate by, in radians
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        rotate

        +
        public AffineTransformation rotate(double sinTheta,
        +                                   double cosTheta)
        +
        Updates the value of this transformation + to that of a rotation around the origin composed + with the current value, + with the sin and cos of the rotation angle specified directly.
        +
        +
        Parameters:
        +
        sinTheta - the sine of the angle to rotate by
        +
        cosTheta - the cosine of the angle to rotate by
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        rotate

        +
        public AffineTransformation rotate(double theta,
        +                                   double x,
        +                                   double y)
        +
        Updates the value of this transformation + to that of a rotation around a given point composed + with the current value. + Positive angles correspond to a rotation + in the counter-clockwise direction.
        +
        +
        Parameters:
        +
        theta - the angle to rotate by, in radians
        +
        x - the x-ordinate of the rotation point
        +
        y - the y-ordinate of the rotation point
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        rotate

        +
        public AffineTransformation rotate(double sinTheta,
        +                                   double cosTheta,
        +                                   double x,
        +                                   double y)
        +
        Updates the value of this transformation + to that of a rotation around a given point composed + with the current value, + with the sin and cos of the rotation angle specified directly.
        +
        +
        Parameters:
        +
        sinTheta - the sine of the angle to rotate by
        +
        cosTheta - the cosine of the angle to rotate by
        +
        x - the x-ordinate of the rotation point
        +
        y - the y-ordinate of the rotation point
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        scale

        +
        public AffineTransformation scale(double xScale,
        +                                  double yScale)
        +
        Updates the value of this transformation + to that of a scale transformation composed + with the current value.
        +
        +
        Parameters:
        +
        xScale - the value to scale by in the x direction
        +
        yScale - the value to scale by in the y direction
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        shear

        +
        public AffineTransformation shear(double xShear,
        +                                  double yShear)
        +
        Updates the value of this transformation + to that of a shear transformation composed + with the current value.
        +
        +
        Parameters:
        +
        xShear - the value to shear by in the x direction
        +
        yShear - the value to shear by in the y direction
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        translate

        +
        public AffineTransformation translate(double x,
        +                                      double y)
        +
        Updates the value of this transformation + to that of a translation transformation composed + with the current value.
        +
        +
        Parameters:
        +
        x - the value to translate by in the x direction
        +
        y - the value to translate by in the y direction
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        compose

        +
        public AffineTransformation compose(AffineTransformation trans)
        +
        Updates this transformation to be + the composition of this transformation with the given AffineTransformation. + This produces a transformation whose effect + is equal to applying this transformation + followed by the argument transformation. + Mathematically, +
        + A.compose(B) = TB x TA
        + 
        +
        +
        Parameters:
        +
        trans - an affine transformation
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        composeBefore

        +
        public AffineTransformation composeBefore(AffineTransformation trans)
        +
        Updates this transformation to be the composition + of a given AffineTransformation with this transformation. + This produces a transformation whose effect + is equal to applying the argument transformation + followed by this transformation. + Mathematically, +
        + A.composeBefore(B) = TA x TB
        + 
        +
        +
        Parameters:
        +
        trans - an affine transformation
        +
        Returns:
        +
        this transformation, with an updated matrix
        +
        +
      • +
      + + + +
        +
      • +

        transform

        +
        public Coordinate transform(Coordinate src,
        +                            Coordinate dest)
        +
        Applies this transformation to the src coordinate + and places the results in the dest coordinate + (which may be the same as the source).
        +
        +
        Parameters:
        +
        src - the coordinate to transform
        +
        dest - the coordinate to accept the results
        +
        Returns:
        +
        the dest coordinate
        +
        +
      • +
      + + + +
        +
      • +

        transform

        +
        public Geometry transform(Geometry g)
        +
        Creates a new Geometry which is the result + of this transformation applied to the input Geometry.
        +
        +
        Parameters:
        +
        g - a Geometry
        +
        Returns:
        +
        a transformed Geometry
        +
        +
      • +
      + + + +
        +
      • +

        transform

        +
        public void transform(CoordinateSequence seq,
        +                      int i)
        +
        Applies this transformation to the i'th coordinate + in the given CoordinateSequence.
        +
        +
        Parameters:
        +
        seq - a CoordinateSequence
        +
        i - the index of the coordinate to transform
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(CoordinateSequence seq,
        +                   int i)
        +
        Transforms the i'th coordinate in the input sequence
        +
        +
        Specified by:
        +
        filter in interface CoordinateSequenceFilter
        +
        Parameters:
        +
        seq - a CoordinateSequence
        +
        i - the index of the coordinate to transform
        +
        +
      • +
      + + + +
        +
      • +

        isGeometryChanged

        +
        public boolean isGeometryChanged()
        +
        Description copied from interface: CoordinateSequenceFilter
        +
        Reports whether the execution of this filter + has modified the coordinates of the geometry. + If so, Geometry.geometryChanged() will be executed + after this filter has finished being executed. +

        + Most filters can simply return a constant value reflecting + whether they are able to change the coordinates.

        +
        +
        Specified by:
        +
        isGeometryChanged in interface CoordinateSequenceFilter
        +
        Returns:
        +
        true if this filter has changed the coordinates of the geometry
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Reports that this filter should continue to be executed until + all coordinates have been transformed.
        +
        +
        Specified by:
        +
        isDone in interface CoordinateSequenceFilter
        +
        Returns:
        +
        false
        +
        +
      • +
      + + + +
        +
      • +

        isIdentity

        +
        public boolean isIdentity()
        +
        Tests if this transformation is the identity transformation.
        +
        +
        Returns:
        +
        true if this is the identity transformation
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object obj)
        +
        Tests if an object is an + AffineTransformation + and has the same matrix as + this transformation.
        +
        +
        Overrides:
        +
        equals in class Object
        +
        Parameters:
        +
        obj - an object to test
        +
        Returns:
        +
        true if the given object is equal to this object
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Gets a text representation of this transformation. + The string is of the form: +
        + AffineTransformation[[m00, m01, m02], [m10, m11, m12]]
        + 
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a string representing this transformation
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Clones this transformation
        +
        +
        Overrides:
        +
        clone in class Object
        +
        Returns:
        +
        a copy of this transformation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationBuilder.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationBuilder.html new file mode 100644 index 000000000..cf284c690 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationBuilder.html @@ -0,0 +1,337 @@ + + + + + + +AffineTransformationBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class AffineTransformationBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.AffineTransformationBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class AffineTransformationBuilder
    +extends Object
    +
    Builds an AffineTransformation defined by a set of control vectors. + A control vector consists of a source point and a destination point, + which is the image of the source point under the desired transformation. +

    + A transformation is well-defined + by a set of three control vectors + if and only if the source points are not collinear. + (In particular, the degenerate situation + where two or more source points are identical will not produce a well-defined transformation). + A well-defined transformation exists and is unique. + If the control vectors are not well-defined, the system of equations + defining the transformation matrix entries is not solvable, + and no transformation can be determined. +

    + No such restriction applies to the destination points. + However, if the destination points are collinear or non-unique, + a non-invertible transformations will be generated. +

    + This technique of recovering a transformation + from its effect on known points is used in the Bilinear Interpolated Triangulation + algorithm for warping planar surfaces.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AffineTransformationBuilder

        +
        public AffineTransformationBuilder(Coordinate src0,
        +                                   Coordinate src1,
        +                                   Coordinate src2,
        +                                   Coordinate dest0,
        +                                   Coordinate dest1,
        +                                   Coordinate dest2)
        +
        Constructs a new builder for + the transformation defined by the given + set of control point mappings.
        +
        +
        Parameters:
        +
        src0 - a control point
        +
        src1 - a control point
        +
        src2 - a control point
        +
        dest0 - the image of control point 0 under the required transformation
        +
        dest1 - the image of control point 1 under the required transformation
        +
        dest2 - the image of control point 2 under the required transformation
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTransformation

        +
        public AffineTransformation getTransformation()
        +
        Computes the AffineTransformation + determined by the control point mappings, + or null if the control vectors do not determine a well-defined transformation.
        +
        +
        Returns:
        +
        an affine transformation, or null if the control vectors do not determine a well-defined transformation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationFactory.html new file mode 100644 index 000000000..0655ec0de --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/AffineTransformationFactory.html @@ -0,0 +1,440 @@ + + + + + + +AffineTransformationFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class AffineTransformationFactory

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.AffineTransformationFactory
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class AffineTransformationFactory
    +extends Object
    +
    Supports creating AffineTransformations defined by various kinds of + inputs and transformation mapping rules.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AffineTransformationFactory

        +
        public AffineTransformationFactory()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createFromControlVectors

        +
        public static AffineTransformation createFromControlVectors(Coordinate src0,
        +                                                            Coordinate src1,
        +                                                            Coordinate src2,
        +                                                            Coordinate dest0,
        +                                                            Coordinate dest1,
        +                                                            Coordinate dest2)
        +
        Creates a transformation from a set of three control vectors. A control + vector consists of a source point and a destination point, which is the + image of the source point under the desired transformation. Three control + vectors allows defining a fully general affine transformation.
        +
        +
        Parameters:
        +
        src0 -
        +
        src1 -
        +
        src2 -
        +
        dest0 -
        +
        dest1 -
        +
        dest2 -
        +
        Returns:
        +
        the computed transformation
        +
        +
      • +
      + + + +
        +
      • +

        createFromControlVectors

        +
        public static AffineTransformation createFromControlVectors(Coordinate src0,
        +                                                            Coordinate src1,
        +                                                            Coordinate dest0,
        +                                                            Coordinate dest1)
        +
        Creates an AffineTransformation defined by a pair of control vectors. A + control vector consists of a source point and a destination point, which is + the image of the source point under the desired transformation. The + computed transformation is a combination of one or more of a uniform scale, + a rotation, and a translation (i.e. there is no shear component and no + reflection)
        +
        +
        Parameters:
        +
        src0 -
        +
        src1 -
        +
        dest0 -
        +
        dest1 -
        +
        Returns:
        +
        the computed transformation, or null if the control vectors do not determine a well-defined transformation
        +
        +
      • +
      + + + +
        +
      • +

        createFromControlVectors

        +
        public static AffineTransformation createFromControlVectors(Coordinate src0,
        +                                                            Coordinate dest0)
        +
        Creates an AffineTransformation defined by a single control vector. A + control vector consists of a source point and a destination point, which is + the image of the source point under the desired transformation. This + produces a translation.
        +
        +
        Parameters:
        +
        src0 - the start point of the control vector
        +
        dest0 - the end point of the control vector
        +
        Returns:
        +
        the computed transformation
        +
        +
      • +
      + + + +
        +
      • +

        createFromControlVectors

        +
        public static AffineTransformation createFromControlVectors(Coordinate[] src,
        +                                                            Coordinate[] dest)
        +
        Creates an AffineTransformation defined by a set of control vectors. + Between one and three vectors must be supplied.
        +
        +
        Parameters:
        +
        src - the source points of the vectors
        +
        dest - the destination points of the vectors
        +
        Returns:
        +
        the computed transformation
        +
        Throws:
        +
        IllegalArgumentException - if the control vector arrays are too short, long or of different + lengths
        +
        +
      • +
      + + + +
        +
      • +

        createFromBaseLines

        +
        public static AffineTransformation createFromBaseLines(Coordinate src0,
        +                                                       Coordinate src1,
        +                                                       Coordinate dest0,
        +                                                       Coordinate dest1)
        +
        Creates an AffineTransformation defined by a mapping between two baselines. + The computed transformation consists of: +
          +
        • a translation + from the start point of the source baseline to the start point of the destination baseline, +
        • a rotation through the angle between the baselines about the destination start point, +
        • and a scaling equal to the ratio of the baseline lengths. +
        + If the source baseline has zero length, an identity transformation is returned.
        +
        +
        Parameters:
        +
        src0 - the start point of the source baseline
        +
        src1 - the end point of the source baseline
        +
        dest0 - the start point of the destination baseline
        +
        dest1 - the end point of the destination baseline
        +
        Returns:
        +
        the computed transformation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.html new file mode 100644 index 000000000..62aac1783 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/ComponentCoordinateExtracter.html @@ -0,0 +1,327 @@ + + + + + + +ComponentCoordinateExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class ComponentCoordinateExtracter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.ComponentCoordinateExtracter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ComponentCoordinateExtracter

        +
        public ComponentCoordinateExtracter(List coords)
        +
        Constructs a LineExtracterFilter with a list in which to store LineStrings found.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinates

        +
        public static List getCoordinates(Geometry geom)
        +
        Extracts a representative Coordinate + from each connected component in a geometry. +

        + If more than one geometry is to be processed, it is more + efficient to create a single ComponentCoordinateExtracter instance + and pass it to each geometry.

        +
        +
        Parameters:
        +
        geom - the Geometry from which to extract
        +
        Returns:
        +
        a list of representative Coordinates
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCollectionMapper.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCollectionMapper.html new file mode 100644 index 000000000..490297e28 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCollectionMapper.html @@ -0,0 +1,297 @@ + + + + + + +GeometryCollectionMapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryCollectionMapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.GeometryCollectionMapper
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class GeometryCollectionMapper
    +extends Object
    +
    Maps the members of a GeometryCollection + into another GeometryCollection via a defined + mapping function.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCombiner.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCombiner.html new file mode 100644 index 000000000..9dae71880 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryCombiner.html @@ -0,0 +1,401 @@ + + + + + + +GeometryCombiner (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryCombiner

+
+
+ +
+
    +
  • +
    +
    +
    public class GeometryCombiner
    +extends Object
    +
    Combines Geometrys + to produce a GeometryCollection of the most appropriate type. + Input geometries which are already collections + will have their elements extracted first. + No validation of the result geometry is performed. + (The only case where invalidity is possible is where Polygonal geometries + are combined and result in a self-intersection).
    +
    +
    Author:
    +
    mbdavis
    +
    See Also:
    +
    GeometryFactory.buildGeometry(java.util.Collection)
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryCombiner

        +
        public GeometryCombiner(Collection geoms)
        +
        Creates a new combiner for a collection of geometries
        +
        +
        Parameters:
        +
        geoms - the geometries to combine
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        combine

        +
        public static Geometry combine(Collection geoms)
        +
        Combines a collection of geometries.
        +
        +
        Parameters:
        +
        geoms - the geometries to combine
        +
        Returns:
        +
        the combined geometry
        +
        +
      • +
      + + + +
        +
      • +

        combine

        +
        public static Geometry combine(Geometry g0,
        +                               Geometry g1)
        +
        Combines two geometries.
        +
        +
        Parameters:
        +
        g0 - a geometry to combine
        +
        g1 - a geometry to combine
        +
        Returns:
        +
        the combined geometry
        +
        +
      • +
      + + + +
        +
      • +

        combine

        +
        public static Geometry combine(Geometry g0,
        +                               Geometry g1,
        +                               Geometry g2)
        +
        Combines three geometries.
        +
        +
        Parameters:
        +
        g0 - a geometry to combine
        +
        g1 - a geometry to combine
        +
        g2 - a geometry to combine
        +
        Returns:
        +
        the combined geometry
        +
        +
      • +
      + + + +
        +
      • +

        extractFactory

        +
        public static GeometryFactory extractFactory(Collection geoms)
        +
        Extracts the GeometryFactory used by the geometries in a collection
        +
        +
        Parameters:
        +
        geoms -
        +
        Returns:
        +
        a GeometryFactory
        +
        +
      • +
      + + + +
        +
      • +

        combine

        +
        public Geometry combine()
        +
        Computes the combination of the input geometries + to produce the most appropriate Geometry or GeometryCollection
        +
        +
        Returns:
        +
        a Geometry which is the combination of the inputs
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateOperation.html new file mode 100644 index 000000000..44fd107e4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateOperation.html @@ -0,0 +1,341 @@ + + + + + + +GeometryEditor.CoordinateOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryEditor.CoordinateOperation

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateOperation

        +
        public CoordinateOperation()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        edit

        +
        public final Geometry edit(Geometry geometry,
        +                           GeometryFactory factory)
        +
        Description copied from interface: GeometryEditor.GeometryEditorOperation
        +
        Edits a Geometry by returning a new Geometry with a modification. + The returned geometry may be: +
          +
        • the input geometry itself. + The returned Geometry might be the same as the Geometry passed in. +
        • null if the geometry is to be deleted. +
        +
        +
        Specified by:
        +
        edit in interface GeometryEditor.GeometryEditorOperation
        +
        Parameters:
        +
        geometry - the Geometry to modify
        +
        factory - the factory with which to construct the modified Geometry + (may be different to the factory of the input geometry)
        +
        Returns:
        +
        a new Geometry which is a modification of the input Geometry
        +
        +
      • +
      + + + +
        +
      • +

        edit

        +
        public abstract Coordinate[] edit(Coordinate[] coordinates,
        +                                  Geometry geometry)
        +
        Edits the array of Coordinates from a Geometry. +

        + If it is desired to preserve the immutability of Geometrys, + if the coordinates are changed a new array should be created + and returned.

        +
        +
        Parameters:
        +
        coordinates - the coordinate array to operate on
        +
        geometry - the geometry containing the coordinate list
        +
        Returns:
        +
        an edited coordinate array (which may be the same as the input)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateSequenceOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateSequenceOperation.html new file mode 100644 index 000000000..6800df46b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.CoordinateSequenceOperation.html @@ -0,0 +1,334 @@ + + + + + + +GeometryEditor.CoordinateSequenceOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryEditor.CoordinateSequenceOperation

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateSequenceOperation

        +
        public CoordinateSequenceOperation()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        edit

        +
        public final Geometry edit(Geometry geometry,
        +                           GeometryFactory factory)
        +
        Description copied from interface: GeometryEditor.GeometryEditorOperation
        +
        Edits a Geometry by returning a new Geometry with a modification. + The returned geometry may be: +
          +
        • the input geometry itself. + The returned Geometry might be the same as the Geometry passed in. +
        • null if the geometry is to be deleted. +
        +
        +
        Specified by:
        +
        edit in interface GeometryEditor.GeometryEditorOperation
        +
        Parameters:
        +
        geometry - the Geometry to modify
        +
        factory - the factory with which to construct the modified Geometry + (may be different to the factory of the input geometry)
        +
        Returns:
        +
        a new Geometry which is a modification of the input Geometry
        +
        +
      • +
      + + + +
        +
      • +

        edit

        +
        public abstract CoordinateSequence edit(CoordinateSequence coordSeq,
        +                                        Geometry geometry)
        + +
        +
        Parameters:
        +
        coordSeq - the coordinate array to operate on
        +
        geometry - the geometry containing the coordinate list
        +
        Returns:
        +
        an edited coordinate sequence (which may be the same as the input)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.GeometryEditorOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.GeometryEditorOperation.html new file mode 100644 index 000000000..d018dc44a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.GeometryEditorOperation.html @@ -0,0 +1,257 @@ + + + + + + +GeometryEditor.GeometryEditorOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Interface GeometryEditor.GeometryEditorOperation

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        edit

        +
        Geometry edit(Geometry geometry,
        +              GeometryFactory factory)
        +
        Edits a Geometry by returning a new Geometry with a modification. + The returned geometry may be: +
          +
        • the input geometry itself. + The returned Geometry might be the same as the Geometry passed in. +
        • null if the geometry is to be deleted. +
        +
        +
        Parameters:
        +
        geometry - the Geometry to modify
        +
        factory - the factory with which to construct the modified Geometry + (may be different to the factory of the input geometry)
        +
        Returns:
        +
        a new Geometry which is a modification of the input Geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.NoOpGeometryOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.NoOpGeometryOperation.html new file mode 100644 index 000000000..4994b0b05 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.NoOpGeometryOperation.html @@ -0,0 +1,314 @@ + + + + + + +GeometryEditor.NoOpGeometryOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryEditor.NoOpGeometryOperation

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NoOpGeometryOperation

        +
        public NoOpGeometryOperation()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        edit

        +
        public Geometry edit(Geometry geometry,
        +                     GeometryFactory factory)
        +
        Description copied from interface: GeometryEditor.GeometryEditorOperation
        +
        Edits a Geometry by returning a new Geometry with a modification. + The returned geometry may be: +
          +
        • the input geometry itself. + The returned Geometry might be the same as the Geometry passed in. +
        • null if the geometry is to be deleted. +
        +
        +
        Specified by:
        +
        edit in interface GeometryEditor.GeometryEditorOperation
        +
        Parameters:
        +
        geometry - the Geometry to modify
        +
        factory - the factory with which to construct the modified Geometry + (may be different to the factory of the input geometry)
        +
        Returns:
        +
        a new Geometry which is a modification of the input Geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.html new file mode 100644 index 000000000..dace09b0b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryEditor.html @@ -0,0 +1,424 @@ + + + + + + +GeometryEditor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryEditor

+
+
+ +
+
    +
  • +
    +
    +
    public class GeometryEditor
    +extends Object
    +
    A class which supports creating new Geometrys + which are modifications of existing ones, + maintaining the same type structure. + Geometry objects are intended to be treated as immutable. + This class "modifies" Geometrys + by traversing them, applying a user-defined + GeometryEditor.GeometryEditorOperation, GeometryEditor.CoordinateSequenceOperation or GeometryEditor.CoordinateOperation + and creating new Geometrys with the same structure but + (possibly) modified components. +

    + Examples of the kinds of modifications which can be made are: +

      +
    • the values of the coordinates may be changed. + The editor does not check whether changing coordinate values makes the result Geometry invalid +
    • the coordinate lists may be changed + (e.g. by adding, deleting or modifying coordinates). + The modified coordinate lists must be consistent with their original parent component + (e.g. a LinearRing must always have at least 4 coordinates, and the first and last + coordinate must be equal) +
    • components of the original geometry may be deleted + (e.g. holes may be removed from a Polygon, or LineStrings removed from a MultiLineString). + Deletions will be propagated up the component tree appropriately. +
    + All changes must be consistent with the original Geometry's structure + (e.g. a Polygon cannot be collapsed into a LineString). + If changing the structure is required, use a GeometryTransformer. +

    + This class supports creating an edited Geometry + using a different GeometryFactory via the GeometryEditor(GeometryFactory) + constructor. + Examples of situations where this is required is if the geometry is + transformed to a new SRID and/or a new PrecisionModel. +

    + Usage Notes +

      +
    • The resulting Geometry is not checked for validity. + If validity needs to be enforced, the new Geometry's + Geometry.isValid() method should be called. +
    • By default the UserData of the input geometry is not copied to the result. +
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    GeometryTransformer, +Geometry.isValid()
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryEditor

        +
        public GeometryEditor()
        +
        Creates a new GeometryEditor object which will create + edited Geometrys with the same GeometryFactory as the input Geometry.
        +
      • +
      + + + +
        +
      • +

        GeometryEditor

        +
        public GeometryEditor(GeometryFactory factory)
        +
        Creates a new GeometryEditor object which will create + edited Geometrys with the given GeometryFactory.
        +
        +
        Parameters:
        +
        factory - the GeometryFactory to create edited Geometrys with
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setCopyUserData

        +
        public void setCopyUserData(boolean isUserDataCopied)
        +
        Sets whether the User Data is copied to the edit result. + Only the object reference is copied.
        +
        +
        Parameters:
        +
        isUserDataCopied - true if the input user data should be copied.
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryExtracter.html new file mode 100644 index 000000000..3268d6de8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryExtracter.html @@ -0,0 +1,426 @@ + + + + + + +GeometryExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryExtracter

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    GeometryFilter
    +
    +
    +
    +
    public class GeometryExtracter
    +extends Object
    +implements GeometryFilter
    +
    Extracts the components of a given type from a Geometry.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryExtracter

        +
        public GeometryExtracter(Class clz,
        +                         List comps)
        +
        Deprecated. 
        +
        Constructs a filter with a list in which to store the elements found.
        +
        +
        Parameters:
        +
        clz - the class of the components to extract (null means all types)
        +
        comps - the list to extract into
        +
        +
      • +
      + + + +
        +
      • +

        GeometryExtracter

        +
        public GeometryExtracter(String geometryType,
        +                         List comps)
        +
        Constructs a filter with a list in which to store the elements found.
        +
        +
        Parameters:
        +
        geometryType - Geometry type to extract (null means all types)
        +
        comps - the list to extract into
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        extract

        +
        public static List extract(Geometry geom,
        +                           Class clz,
        +                           List list)
        + +
        Extracts the components of type clz from a Geometry + and adds them to the provided List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        list - the list to add the extracted elements to
        +
        +
      • +
      + + + +
        +
      • +

        extract

        +
        public static List extract(Geometry geom,
        +                           String geometryType,
        +                           List list)
        +
        Extracts the components of geometryType from a Geometry + and adds them to the provided List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        geometryType - Geometry type to extract (null means all types)
        +
        list - the list to add the extracted elements to
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        filter

        +
        public void filter(Geometry geom)
        +
        Description copied from interface: GeometryFilter
        +
        Performs an operation with or on geom.
        +
        +
        Specified by:
        +
        filter in interface GeometryFilter
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.MapOp.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.MapOp.html new file mode 100644 index 000000000..1609b3e18 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.MapOp.html @@ -0,0 +1,243 @@ + + + + + + +GeometryMapper.MapOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Interface GeometryMapper.MapOp

+
+
+
+
    +
  • +
    +
    Enclosing class:
    +
    GeometryMapper
    +
    +
    +
    +
    public static interface GeometryMapper.MapOp
    +
    An interface for geometry functions used for mapping.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        map

        +
        Geometry map(Geometry g)
        +
        Computes a new geometry value.
        +
        +
        Parameters:
        +
        g - the input geometry
        +
        Returns:
        +
        a result geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.html new file mode 100644 index 000000000..97a1f7c79 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryMapper.html @@ -0,0 +1,337 @@ + + + + + + +GeometryMapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryMapper

+
+
+ +
+
    +
  • +
    +
    +
    public class GeometryMapper
    +extends Object
    +
    Methods to map various collections + of Geometrys + via defined mapping functions.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryMapper

        +
        public GeometryMapper()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        map

        +
        public static Geometry map(Geometry geom,
        +                           GeometryMapper.MapOp op)
        +
        Maps the members of a Geometry + (which may be atomic or composite) + into another Geometry of most specific type. + null results are skipped. + In the case of hierarchical GeometryCollections, + only the first level of members are mapped.
        +
        +
        Parameters:
        +
        geom - the input atomic or composite geometry
        +
        op - the mapping operation
        +
        Returns:
        +
        a result collection or geometry of most specific type
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryTransformer.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryTransformer.html new file mode 100644 index 000000000..d28004549 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/GeometryTransformer.html @@ -0,0 +1,332 @@ + + + + + + +GeometryTransformer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class GeometryTransformer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.GeometryTransformer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class GeometryTransformer
    +extends Object
    +
    A framework for processes which transform an input Geometry into + an output Geometry, possibly changing its structure and type(s). + This class is a framework for implementing subclasses + which perform transformations on + various different Geometry subclasses. + It provides an easy way of applying specific transformations + to given geometry types, while allowing unhandled types to be simply copied. + Also, the framework ensures that if subcomponents change type + the parent geometries types change appropriately to maintain valid structure. + Subclasses will override whichever transformX methods + they need to to handle particular Geometry types. +

    + A typically usage would be a transformation class that transforms Polygons into + Polygons, LineStrings or Points, depending on the geometry of the input + (For instance, a simplification operation). + This class would likely need to override the transformMultiPolygon(MultiPolygon, Geometry) + method to ensure that if input Polygons change type the result is a GeometryCollection, + not a MultiPolygon. +

    + The default behaviour of this class is simply to recursively transform + each Geometry component into an identical object by deep copying down + to the level of, but not including, coordinates. +

    + All transformX methods may return null, + to avoid creating empty or invalid geometry objects. This will be handled correctly + by the transformer. transformXXX methods should always return valid + geometry - if they cannot do this they should return null + (for instance, it may not be possible for a transformLineString implementation + to return at least two points - in this case, it should return null). + The transform(Geometry) method itself will always + return a non-null Geometry object (but this may be empty).

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    GeometryEditor
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryTransformer

        +
        public GeometryTransformer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInputGeometry

        +
        public Geometry getInputGeometry()
        +
        Utility function to make input geometry available
        +
        +
        Returns:
        +
        the input geometry
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/LineStringExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/LineStringExtracter.html new file mode 100644 index 000000000..c1643504a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/LineStringExtracter.html @@ -0,0 +1,375 @@ + + + + + + +LineStringExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class LineStringExtracter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.LineStringExtracter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineStringExtracter

        +
        public LineStringExtracter(List comps)
        +
        Constructs a filter with a list in which to store the elements found.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLines

        +
        public static List getLines(Geometry geom,
        +                            List lines)
        +
        Extracts the LineString elements from a single Geometry + and adds them to the provided List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        lines - the list to add the extracted LineStrings to
        +
        Returns:
        +
        the list argument
        +
        +
      • +
      + + + +
        +
      • +

        getLines

        +
        public static List getLines(Geometry geom)
        +
        Extracts the LineString elements from a single Geometry + and returns them in a List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        Returns:
        +
        a list containing the linear elements
        +
        +
      • +
      + + + + + + + +
        +
      • +

        filter

        +
        public void filter(Geometry geom)
        +
        Description copied from interface: GeometryFilter
        +
        Performs an operation with or on geom.
        +
        +
        Specified by:
        +
        filter in interface GeometryFilter
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/LinearComponentExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/LinearComponentExtracter.html new file mode 100644 index 000000000..1d63aa4b6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/LinearComponentExtracter.html @@ -0,0 +1,557 @@ + + + + + + +LinearComponentExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class LinearComponentExtracter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.LinearComponentExtracter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinearComponentExtracter

        +
        public LinearComponentExtracter(Collection lines)
        +
        Constructs a LineExtracterFilter with a list in which to store LineStrings found.
        +
      • +
      + + + +
        +
      • +

        LinearComponentExtracter

        +
        public LinearComponentExtracter(Collection lines,
        +                                boolean isForcedToLineString)
        +
        Constructs a LineExtracterFilter with a list in which to store LineStrings found.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLines

        +
        public static Collection getLines(Collection geoms,
        +                                  Collection lines)
        +
        Extracts the linear components from a single Geometry + and adds them to the provided Collection.
        +
        +
        Parameters:
        +
        geoms - the collection of geometries from which to extract linear components
        +
        lines - the collection to add the extracted linear components to
        +
        Returns:
        +
        the collection of linear components (LineStrings or LinearRings)
        +
        +
      • +
      + + + +
        +
      • +

        getLines

        +
        public static Collection getLines(Collection geoms,
        +                                  Collection lines,
        +                                  boolean forceToLineString)
        +
        Extracts the linear components from a single Geometry + and adds them to the provided Collection.
        +
        +
        Parameters:
        +
        geoms - the Collection of geometries from which to extract linear components
        +
        lines - the collection to add the extracted linear components to
        +
        forceToLineString - true if LinearRings should be converted to LineStrings
        +
        Returns:
        +
        the collection of linear components (LineStrings or LinearRings)
        +
        +
      • +
      + + + +
        +
      • +

        getLines

        +
        public static Collection getLines(Geometry geom,
        +                                  Collection lines)
        +
        Extracts the linear components from a single Geometry + and adds them to the provided Collection.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract linear components
        +
        lines - the Collection to add the extracted linear components to
        +
        Returns:
        +
        the Collection of linear components (LineStrings or LinearRings)
        +
        +
      • +
      + + + +
        +
      • +

        getLines

        +
        public static Collection getLines(Geometry geom,
        +                                  Collection lines,
        +                                  boolean forceToLineString)
        +
        Extracts the linear components from a single Geometry + and adds them to the provided Collection.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract linear components
        +
        lines - the Collection to add the extracted linear components to
        +
        forceToLineString - true if LinearRings should be converted to LineStrings
        +
        Returns:
        +
        the Collection of linear components (LineStrings or LinearRings)
        +
        +
      • +
      + + + +
        +
      • +

        getLines

        +
        public static List getLines(Geometry geom)
        +
        Extracts the linear components from a single geometry. + If more than one geometry is to be processed, it is more + efficient to create a single LinearComponentExtracter instance + and pass it to multiple geometries.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract linear components
        +
        Returns:
        +
        the list of linear components
        +
        +
      • +
      + + + +
        +
      • +

        getLines

        +
        public static List getLines(Geometry geom,
        +                            boolean forceToLineString)
        +
        Extracts the linear components from a single geometry. + If more than one geometry is to be processed, it is more + efficient to create a single LinearComponentExtracter instance + and pass it to multiple geometries.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract linear components
        +
        forceToLineString - true if LinearRings should be converted to LineStrings
        +
        Returns:
        +
        the list of linear components
        +
        +
      • +
      + + + +
        +
      • +

        getGeometry

        +
        public static Geometry getGeometry(Geometry geom)
        +
        Extracts the linear components from a single Geometry + and returns them as either a LineString or MultiLineString.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        Returns:
        +
        a linear geometry
        +
        +
      • +
      + + + +
        +
      • +

        getGeometry

        +
        public static Geometry getGeometry(Geometry geom,
        +                                   boolean forceToLineString)
        +
        Extracts the linear components from a single Geometry + and returns them as either a LineString or MultiLineString.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        forceToLineString - true if LinearRings should be converted to LineStrings
        +
        Returns:
        +
        a linear geometry
        +
        +
      • +
      + + + +
        +
      • +

        setForceToLineString

        +
        public void setForceToLineString(boolean isForcedToLineString)
        +
        Indicates that LinearRing components should be + converted to pure LineStrings.
        +
        +
        Parameters:
        +
        isForcedToLineString - true if LinearRings should be converted to LineStrings
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/NoninvertibleTransformationException.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/NoninvertibleTransformationException.html new file mode 100644 index 000000000..16b320a35 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/NoninvertibleTransformationException.html @@ -0,0 +1,282 @@ + + + + + + +NoninvertibleTransformationException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class NoninvertibleTransformationException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NoninvertibleTransformationException

        +
        public NoninvertibleTransformationException()
        +
      • +
      + + + +
        +
      • +

        NoninvertibleTransformationException

        +
        public NoninvertibleTransformationException(String msg)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/PointExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/PointExtracter.html new file mode 100644 index 000000000..eafc02513 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/PointExtracter.html @@ -0,0 +1,347 @@ + + + + + + +PointExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class PointExtracter

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PointExtracter

        +
        public PointExtracter(List pts)
        +
        Constructs a PointExtracterFilter with a list in which to store Points found.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPoints

        +
        public static List getPoints(Geometry geom,
        +                             List list)
        +
        Extracts the Point elements from a single Geometry + and adds them to the provided List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        list - the list to add the extracted elements to
        +
        +
      • +
      + + + +
        +
      • +

        getPoints

        +
        public static List getPoints(Geometry geom)
        +
        Extracts the Point elements from a single Geometry + and returns them in a List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(Geometry geom)
        +
        Description copied from interface: GeometryFilter
        +
        Performs an operation with or on geom.
        +
        +
        Specified by:
        +
        filter in interface GeometryFilter
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/PolygonExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/PolygonExtracter.html new file mode 100644 index 000000000..c46388e8f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/PolygonExtracter.html @@ -0,0 +1,347 @@ + + + + + + +PolygonExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class PolygonExtracter

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PolygonExtracter

        +
        public PolygonExtracter(List comps)
        +
        Constructs a PolygonExtracterFilter with a list in which to store Polygons found.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getPolygons

        +
        public static List getPolygons(Geometry geom,
        +                               List list)
        +
        Extracts the Polygon elements from a single Geometry + and adds them to the provided List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        list - the list to add the extracted elements to
        +
        +
      • +
      + + + +
        +
      • +

        getPolygons

        +
        public static List getPolygons(Geometry geom)
        +
        Extracts the Polygon elements from a single Geometry + and returns them in a List.
        +
        +
        Parameters:
        +
        geom - the geometry from which to extract
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(Geometry geom)
        +
        Description copied from interface: GeometryFilter
        +
        Performs an operation with or on geom.
        +
        +
        Specified by:
        +
        filter in interface GeometryFilter
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.html new file mode 100644 index 000000000..63d45f9d5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/ShortCircuitedGeometryVisitor.html @@ -0,0 +1,281 @@ + + + + + + +ShortCircuitedGeometryVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class ShortCircuitedGeometryVisitor

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public abstract class ShortCircuitedGeometryVisitor
    +extends Object
    +
    A visitor to Geometry components, which + allows short-circuiting when a defined condition holds.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ShortCircuitedGeometryVisitor

        +
        public ShortCircuitedGeometryVisitor()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        applyTo

        +
        public void applyTo(Geometry geom)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/SineStarFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/SineStarFactory.html new file mode 100644 index 000000000..59e290c4d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/SineStarFactory.html @@ -0,0 +1,404 @@ + + + + + + +SineStarFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geom.util
+

Class SineStarFactory

+
+
+ +
+
    +
  • +
    +
    +
    public class SineStarFactory
    +extends GeometricShapeFactory
    +
    Creates geometries which are shaped like multi-armed stars + with each arm shaped like a sine wave. + These kinds of geometries are useful as a more complex + geometry for testing algorithms.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SineStarFactory

        +
        public SineStarFactory()
        +
        Creates a factory which will create sine stars using the default + GeometryFactory.
        +
      • +
      + + + +
        +
      • +

        SineStarFactory

        +
        public SineStarFactory(GeometryFactory geomFact)
        +
        Creates a factory which will create sine stars using the given + GeometryFactory.
        +
        +
        Parameters:
        +
        geomFact - the factory to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static Geometry create(Coordinate origin,
        +                              double size,
        +                              int nPts,
        +                              int nArms,
        +                              double armLengthRatio)
        +
        Creates a sine star with the given parameters.
        +
        +
        Parameters:
        +
        origin - the origin point
        +
        size - the size of the star
        +
        nPts - the number of points in the star
        +
        nArms - the number of arms to generate
        +
        armLengthRatio - the arm length ratio
        +
        Returns:
        +
        a sine star shape
        +
        +
      • +
      + + + +
        +
      • +

        setNumArms

        +
        public void setNumArms(int numArms)
        +
        Sets the number of arms in the star
        +
        +
        Parameters:
        +
        numArms - the number of arms to generate
        +
        +
      • +
      + + + +
        +
      • +

        setArmLengthRatio

        +
        public void setArmLengthRatio(double armLengthRatio)
        +
        Sets the ratio of the length of each arm to the radius of the star. + A smaller number makes the arms shorter. + Value should be between 0.0 and 1.0
        +
        +
        Parameters:
        +
        armLengthRatio - the ratio determining the length of them arms.
        +
        +
      • +
      + + + +
        +
      • +

        createSineStar

        +
        public Geometry createSineStar()
        +
        Generates the geometry for the sine star
        +
        +
        Returns:
        +
        the geometry representing the sine star
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformation.html new file mode 100644 index 000000000..f465dcba1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformation.html @@ -0,0 +1,558 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.AffineTransformation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.AffineTransformation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationBuilder.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationBuilder.html new file mode 100644 index 000000000..dcaf8b5eb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.AffineTransformationBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.AffineTransformationBuilder

+
+
No usage of org.locationtech.jts.geom.util.AffineTransformationBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationFactory.html new file mode 100644 index 000000000..e79dd4b4f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/AffineTransformationFactory.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.AffineTransformationFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.AffineTransformationFactory

+
+
No usage of org.locationtech.jts.geom.util.AffineTransformationFactory
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ComponentCoordinateExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ComponentCoordinateExtracter.html new file mode 100644 index 000000000..c2714a6d8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ComponentCoordinateExtracter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.ComponentCoordinateExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.ComponentCoordinateExtracter

+
+
No usage of org.locationtech.jts.geom.util.ComponentCoordinateExtracter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCollectionMapper.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCollectionMapper.html new file mode 100644 index 000000000..cbb13afc5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCollectionMapper.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryCollectionMapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryCollectionMapper

+
+
No usage of org.locationtech.jts.geom.util.GeometryCollectionMapper
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCombiner.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCombiner.html new file mode 100644 index 000000000..e32f5b23e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryCombiner.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryCombiner (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryCombiner

+
+
No usage of org.locationtech.jts.geom.util.GeometryCombiner
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateOperation.html new file mode 100644 index 000000000..d0640dce3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateOperation.html @@ -0,0 +1,171 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryEditor.CoordinateOperation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateSequenceOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateSequenceOperation.html new file mode 100644 index 000000000..801cef61d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.CoordinateSequenceOperation.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation

+
+
No usage of org.locationtech.jts.geom.util.GeometryEditor.CoordinateSequenceOperation
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.GeometryEditorOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.GeometryEditorOperation.html new file mode 100644 index 000000000..89d22efdc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.GeometryEditorOperation.html @@ -0,0 +1,227 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.util.GeometryEditor.GeometryEditorOperation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.NoOpGeometryOperation.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.NoOpGeometryOperation.html new file mode 100644 index 000000000..6968a0517 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.NoOpGeometryOperation.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation

+
+
No usage of org.locationtech.jts.geom.util.GeometryEditor.NoOpGeometryOperation
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.html new file mode 100644 index 000000000..045375beb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryEditor.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryEditor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryEditor

+
+
No usage of org.locationtech.jts.geom.util.GeometryEditor
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryExtracter.html new file mode 100644 index 000000000..bccf9a6a4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryExtracter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryExtracter

+
+
No usage of org.locationtech.jts.geom.util.GeometryExtracter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.MapOp.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.MapOp.html new file mode 100644 index 000000000..aac4e7d56 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.MapOp.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Interface org.locationtech.jts.geom.util.GeometryMapper.MapOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.geom.util.GeometryMapper.MapOp

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.html new file mode 100644 index 000000000..af9a3a234 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryMapper.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryMapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryMapper

+
+
No usage of org.locationtech.jts.geom.util.GeometryMapper
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryTransformer.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryTransformer.html new file mode 100644 index 000000000..fa3f63ce5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/GeometryTransformer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.GeometryTransformer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.GeometryTransformer

+
+
No usage of org.locationtech.jts.geom.util.GeometryTransformer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LineStringExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LineStringExtracter.html new file mode 100644 index 000000000..30e37f1dd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LineStringExtracter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.LineStringExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.LineStringExtracter

+
+
No usage of org.locationtech.jts.geom.util.LineStringExtracter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LinearComponentExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LinearComponentExtracter.html new file mode 100644 index 000000000..59602577a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/LinearComponentExtracter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.LinearComponentExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.LinearComponentExtracter

+
+
No usage of org.locationtech.jts.geom.util.LinearComponentExtracter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/NoninvertibleTransformationException.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/NoninvertibleTransformationException.html new file mode 100644 index 000000000..de3862036 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/NoninvertibleTransformationException.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.NoninvertibleTransformationException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.NoninvertibleTransformationException

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PointExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PointExtracter.html new file mode 100644 index 000000000..a14b79873 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PointExtracter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.PointExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.PointExtracter

+
+
No usage of org.locationtech.jts.geom.util.PointExtracter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PolygonExtracter.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PolygonExtracter.html new file mode 100644 index 000000000..a9c02b5e4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/PolygonExtracter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.PolygonExtracter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.PolygonExtracter

+
+
No usage of org.locationtech.jts.geom.util.PolygonExtracter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ShortCircuitedGeometryVisitor.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ShortCircuitedGeometryVisitor.html new file mode 100644 index 000000000..c678dc6b3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/ShortCircuitedGeometryVisitor.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor

+
+
No usage of org.locationtech.jts.geom.util.ShortCircuitedGeometryVisitor
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/SineStarFactory.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/SineStarFactory.html new file mode 100644 index 000000000..9f7ddde6b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/class-use/SineStarFactory.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geom.util.SineStarFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geom.util.SineStarFactory

+
+
No usage of org.locationtech.jts.geom.util.SineStarFactory
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-frame.html new file mode 100644 index 000000000..e19721755 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-frame.html @@ -0,0 +1,48 @@ + + + + + + +org.locationtech.jts.geom.util (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.geom.util

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-summary.html new file mode 100644 index 000000000..129df0d24 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-summary.html @@ -0,0 +1,320 @@ + + + + + + +org.locationtech.jts.geom.util (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.geom.util

+
+
Provides classes that parse and modify Geometry objects.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.geom.util Description

+
Provides classes that parse and modify Geometry objects.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-tree.html new file mode 100644 index 000000000..dbeaa4da8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-tree.html @@ -0,0 +1,177 @@ + + + + + + +org.locationtech.jts.geom.util Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.geom.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geom/util/package-use.html b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-use.html new file mode 100644 index 000000000..65eb22f9d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geom/util/package-use.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Package org.locationtech.jts.geom.util (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.geom.util

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/Depth.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Depth.html new file mode 100644 index 000000000..cbbd43606 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Depth.html @@ -0,0 +1,453 @@ + + + + + + +Depth (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class Depth

+
+
+ +
+
    +
  • +
    +
    +
    public class Depth
    +extends Object
    +
    A Depth object records the topological depth of the sides + of an Edge for up to two Geometries.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Depth

        +
        public Depth()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        depthAtLocation

        +
        public static int depthAtLocation(int location)
        +
      • +
      + + + +
        +
      • +

        getDepth

        +
        public int getDepth(int geomIndex,
        +                    int posIndex)
        +
      • +
      + + + +
        +
      • +

        setDepth

        +
        public void setDepth(int geomIndex,
        +                     int posIndex,
        +                     int depthValue)
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public int getLocation(int geomIndex,
        +                       int posIndex)
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(int geomIndex,
        +                int posIndex,
        +                int location)
        +
      • +
      + + + +
        +
      • +

        isNull

        +
        public boolean isNull()
        +
        A Depth object is null (has never been initialized) if all depths are null.
        +
      • +
      + + + +
        +
      • +

        isNull

        +
        public boolean isNull(int geomIndex)
        +
      • +
      + + + +
        +
      • +

        isNull

        +
        public boolean isNull(int geomIndex,
        +                      int posIndex)
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Label lbl)
        +
      • +
      + + + +
        +
      • +

        getDelta

        +
        public int getDelta(int geomIndex)
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public void normalize()
        +
        Normalize the depths for each geometry, if they are non-null. + A normalized depth + has depth values in the set { 0, 1 }. + Normalizing the depths + involves reducing the depths by the same amount so that at least + one of them is 0. If the remaining value is > 0, it is set to 1.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdge.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdge.html new file mode 100644 index 000000000..8f2970e39 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdge.html @@ -0,0 +1,683 @@ + + + + + + +DirectedEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class DirectedEdge

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class DirectedEdge
    +extends EdgeEnd
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DirectedEdge

        +
        public DirectedEdge(Edge edge,
        +                    boolean isForward)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        depthFactor

        +
        public static int depthFactor(int currLocation,
        +                              int nextLocation)
        +
        Computes the factor for the change in depth when moving from one location to another. + E.g. if crossing from the INTERIOR to the EXTERIOR the depth decreases, so the factor is -1
        +
      • +
      + + + + + + + +
        +
      • +

        setInResult

        +
        public void setInResult(boolean isInResult)
        +
      • +
      + + + +
        +
      • +

        isInResult

        +
        public boolean isInResult()
        +
      • +
      + + + +
        +
      • +

        isVisited

        +
        public boolean isVisited()
        +
      • +
      + + + +
        +
      • +

        setVisited

        +
        public void setVisited(boolean isVisited)
        +
      • +
      + + + +
        +
      • +

        setEdgeRing

        +
        public void setEdgeRing(EdgeRing edgeRing)
        +
      • +
      + + + +
        +
      • +

        getEdgeRing

        +
        public EdgeRing getEdgeRing()
        +
      • +
      + + + +
        +
      • +

        setMinEdgeRing

        +
        public void setMinEdgeRing(EdgeRing minEdgeRing)
        +
      • +
      + + + +
        +
      • +

        getMinEdgeRing

        +
        public EdgeRing getMinEdgeRing()
        +
      • +
      + + + +
        +
      • +

        getDepth

        +
        public int getDepth(int position)
        +
      • +
      + + + +
        +
      • +

        setDepth

        +
        public void setDepth(int position,
        +                     int depthVal)
        +
      • +
      + + + +
        +
      • +

        getDepthDelta

        +
        public int getDepthDelta()
        +
      • +
      + + + +
        +
      • +

        setVisitedEdge

        +
        public void setVisitedEdge(boolean isVisited)
        +
        setVisitedEdge marks both DirectedEdges attached to a given Edge. + This is used for edges corresponding to lines, which will only + appear oriented in a single direction in the result.
        +
      • +
      + + + +
        +
      • +

        getSym

        +
        public DirectedEdge getSym()
        +
        Each Edge gives rise to a pair of symmetric DirectedEdges, in opposite + directions.
        +
        +
        Returns:
        +
        the DirectedEdge for the same Edge but in the opposite direction
        +
        +
      • +
      + + + +
        +
      • +

        isForward

        +
        public boolean isForward()
        +
      • +
      + + + + + + + + + + + + + + + + + + + +
        +
      • +

        setNextMin

        +
        public void setNextMin(DirectedEdge nextMin)
        +
      • +
      + + + +
        +
      • +

        isLineEdge

        +
        public boolean isLineEdge()
        +
        This edge is a line edge if +
          +
        • at least one of the labels is a line label +
        • any labels which are not line labels have all Locations = EXTERIOR +
        +
      • +
      + + + +
        +
      • +

        isInteriorAreaEdge

        +
        public boolean isInteriorAreaEdge()
        +
        This is an interior Area edge if +
          +
        • its label is an Area label for both Geometries +
        • and for each Geometry both sides are in the interior. +
        +
        +
        Returns:
        +
        true if this is an interior Area edge
        +
        +
      • +
      + + + +
        +
      • +

        setEdgeDepths

        +
        public void setEdgeDepths(int position,
        +                          int depth)
        +
        Set both edge depths. One depth for a given side is provided. The other is + computed depending on the Location transition and the depthDelta of the edge.
        +
      • +
      + + + + + + + +
        +
      • +

        printEdge

        +
        public void printEdge(PrintStream out)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdgeStar.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdgeStar.html new file mode 100644 index 000000000..17991a380 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/DirectedEdgeStar.html @@ -0,0 +1,515 @@ + + + + + + +DirectedEdgeStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class DirectedEdgeStar

+
+
+ +
+
    +
  • +
    +
    +
    public class DirectedEdgeStar
    +extends EdgeEndStar
    +
    A DirectedEdgeStar is an ordered list of outgoing DirectedEdges around a node. + It supports labelling the edges as well as linking the edges to form both + MaximalEdgeRings and MinimalEdgeRings.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DirectedEdgeStar

        +
        public DirectedEdgeStar()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public void insert(EdgeEnd ee)
        +
        Insert a directed edge in the list
        +
        +
        Specified by:
        +
        insert in class EdgeEndStar
        +
        +
      • +
      + + + +
        +
      • +

        getLabel

        +
        public Label getLabel()
        +
      • +
      + + + +
        +
      • +

        getOutgoingDegree

        +
        public int getOutgoingDegree()
        +
      • +
      + + + +
        +
      • +

        getOutgoingDegree

        +
        public int getOutgoingDegree(EdgeRing er)
        +
      • +
      + + + +
        +
      • +

        getRightmostEdge

        +
        public DirectedEdge getRightmostEdge()
        +
      • +
      + + + +
        +
      • +

        computeLabelling

        +
        public void computeLabelling(GeometryGraph[] geom)
        +
        Compute the labelling for all dirEdges in this star, as well + as the overall labelling
        +
        +
        Overrides:
        +
        computeLabelling in class EdgeEndStar
        +
        +
      • +
      + + + +
        +
      • +

        mergeSymLabels

        +
        public void mergeSymLabels()
        +
        For each dirEdge in the star, + merge the label from the sym dirEdge into the label
        +
      • +
      + + + +
        +
      • +

        updateLabelling

        +
        public void updateLabelling(Label nodeLabel)
        +
        Update incomplete dirEdge labels from the labelling for the node
        +
      • +
      + + + +
        +
      • +

        linkResultDirectedEdges

        +
        public void linkResultDirectedEdges()
        +
        Traverse the star of DirectedEdges, linking the included edges together. + To link two dirEdges, the next pointer for an incoming dirEdge + is set to the next outgoing edge. +

        + DirEdges are only linked if: +

          +
        • they belong to an area (i.e. they have sides) +
        • they are marked as being in the result +
        +

        + Edges are linked in CCW order (the order they are stored). + This means that rings have their face on the Right + (in other words, + the topological location of the face is given by the RHS label of the DirectedEdge) +

        + PRECONDITION: No pair of dirEdges are both marked as being in the result

        +
      • +
      + + + +
        +
      • +

        linkMinimalDirectedEdges

        +
        public void linkMinimalDirectedEdges(EdgeRing er)
        +
      • +
      + + + +
        +
      • +

        linkAllDirectedEdges

        +
        public void linkAllDirectedEdges()
        +
      • +
      + + + +
        +
      • +

        findCoveredLineEdges

        +
        public void findCoveredLineEdges()
        +
        Traverse the star of edges, maintaining the current location in the result + area at this node (if any). + If any L edges are found in the interior of the result, mark them as covered.
        +
      • +
      + + + +
        +
      • +

        computeDepths

        +
        public void computeDepths(DirectedEdge de)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/Edge.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Edge.html new file mode 100644 index 000000000..a38d08185 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Edge.html @@ -0,0 +1,710 @@ + + + + + + +Edge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class Edge

+
+
+ +
+
    +
  • +
    +
    +
    public class Edge
    +extends GraphComponent
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        updateIM

        +
        public static void updateIM(Label label,
        +                            IntersectionMatrix im)
        +
        Updates an IM from the label for an edge. + Handles edges from both L and A geometries.
        +
      • +
      + + + +
        +
      • +

        getNumPoints

        +
        public int getNumPoints()
        +
      • +
      + + + +
        +
      • +

        setName

        +
        public void setName(String name)
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        public Coordinate[] getCoordinates()
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        +
        Specified by:
        +
        getCoordinate in class GraphComponent
        +
        Returns:
        +
        a coordinate in this component (or null, if there are none)
        +
        +
      • +
      + + + +
        +
      • +

        getEnvelope

        +
        public Envelope getEnvelope()
        +
      • +
      + + + +
        +
      • +

        getDepth

        +
        public Depth getDepth()
        +
      • +
      + + + +
        +
      • +

        getDepthDelta

        +
        public int getDepthDelta()
        +
        The depthDelta is the change in depth as an edge is crossed from R to L
        +
        +
        Returns:
        +
        the change in depth as the edge is crossed from R to L
        +
        +
      • +
      + + + +
        +
      • +

        setDepthDelta

        +
        public void setDepthDelta(int depthDelta)
        +
      • +
      + + + +
        +
      • +

        getMaximumSegmentIndex

        +
        public int getMaximumSegmentIndex()
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        isClosed

        +
        public boolean isClosed()
        +
      • +
      + + + +
        +
      • +

        isCollapsed

        +
        public boolean isCollapsed()
        +
        An Edge is collapsed if it is an Area edge and it consists of + two segments which are equal and opposite (eg a zero-width V).
        +
      • +
      + + + +
        +
      • +

        getCollapsedEdge

        +
        public Edge getCollapsedEdge()
        +
      • +
      + + + +
        +
      • +

        setIsolated

        +
        public void setIsolated(boolean isIsolated)
        +
      • +
      + + + +
        +
      • +

        isIsolated

        +
        public boolean isIsolated()
        +
        Description copied from class: GraphComponent
        +
        An isolated component is one that does not intersect or touch any other + component. This is the case if the label has valid locations for + only a single Geometry.
        +
        +
        Specified by:
        +
        isIsolated in class GraphComponent
        +
        Returns:
        +
        true if this component is isolated
        +
        +
      • +
      + + + +
        +
      • +

        addIntersections

        +
        public void addIntersections(LineIntersector li,
        +                             int segmentIndex,
        +                             int geomIndex)
        +
        Adds EdgeIntersections for one or both + intersections found for a segment of an edge to the edge intersection list.
        +
      • +
      + + + +
        +
      • +

        addIntersection

        +
        public void addIntersection(LineIntersector li,
        +                            int segmentIndex,
        +                            int geomIndex,
        +                            int intIndex)
        +
        Add an EdgeIntersection for intersection intIndex. + An intersection that falls exactly on a vertex of the edge is normalized + to use the higher of the two possible segmentIndexes
        +
      • +
      + + + +
        +
      • +

        computeIM

        +
        public void computeIM(IntersectionMatrix im)
        +
        Update the IM with the contribution for this component. + A component only contributes if it has a labelling for both parent geometries
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        equals is defined to be: +

        + e1 equals e2 + iff + the coordinates of e1 are the same or the reverse of the coordinates in e2

        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      + + + +
        +
      • +

        isPointwiseEqual

        +
        public boolean isPointwiseEqual(Edge e)
        +
        +
        Returns:
        +
        true if the coordinate sequences of the Edges are identical
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        printReverse

        +
        public void printReverse(PrintStream out)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEnd.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEnd.html new file mode 100644 index 000000000..56b1b524b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEnd.html @@ -0,0 +1,507 @@ + + + + + + +EdgeEnd (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class EdgeEnd

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    Direct Known Subclasses:
    +
    DirectedEdge, EdgeEndBundle
    +
    +
    +
    +
    public class EdgeEnd
    +extends Object
    +implements Comparable
    +
    Models the end of an edge incident on a node. + EdgeEnds have a direction + determined by the direction of the ray from the initial + point to the next point. + EdgeEnds are comparable under the ordering + "a has a greater angle with the x-axis than b". + This ordering is used to sort EdgeEnds around a node.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEdge

        +
        public Edge getEdge()
        +
      • +
      + + + +
        +
      • +

        getLabel

        +
        public Label getLabel()
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
      • +
      + + + +
        +
      • +

        getDirectedCoordinate

        +
        public Coordinate getDirectedCoordinate()
        +
      • +
      + + + +
        +
      • +

        getQuadrant

        +
        public int getQuadrant()
        +
      • +
      + + + +
        +
      • +

        getDx

        +
        public double getDx()
        +
      • +
      + + + +
        +
      • +

        getDy

        +
        public double getDy()
        +
      • +
      + + + +
        +
      • +

        setNode

        +
        public void setNode(Node node)
        +
      • +
      + + + +
        +
      • +

        getNode

        +
        public Node getNode()
        +
      • +
      + + + + + + + +
        +
      • +

        compareDirection

        +
        public int compareDirection(EdgeEnd e)
        +
        Implements the total order relation: +

        + a has a greater angle with the positive x-axis than b +

        + Using the obvious algorithm of simply computing the angle is not robust, + since the angle calculation is obviously susceptible to roundoff. + A robust algorithm is: + - first compare the quadrant. If the quadrants + are different, it it trivial to determine which vector is "greater". + - if the vectors lie in the same quadrant, the computeOrientation function + can be used to decide the relative orientation of the vectors.

        +
      • +
      + + + +
        +
      • +

        computeLabel

        +
        public void computeLabel(BoundaryNodeRule boundaryNodeRule)
        +
      • +
      + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEndStar.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEndStar.html new file mode 100644 index 000000000..0a1a66a36 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeEndStar.html @@ -0,0 +1,434 @@ + + + + + + +EdgeEndStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class EdgeEndStar

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    DirectedEdgeStar, EdgeEndBundleStar
    +
    +
    +
    +
    public abstract class EdgeEndStar
    +extends Object
    +
    A EdgeEndStar is an ordered list of EdgeEnds around a node. + They are maintained in CCW order (starting with the positive x-axis) around the node + for efficient lookup and topology building.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeEndStar

        +
        public EdgeEndStar()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public abstract void insert(EdgeEnd e)
        +
        Insert a EdgeEnd into this EdgeEndStar
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        +
        Returns:
        +
        the coordinate for the node this star is based at
        +
        +
      • +
      + + + +
        +
      • +

        getDegree

        +
        public int getDegree()
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
        Iterator access to the ordered list of edges is optimized by + copying the map collection to a list. (This assumes that + once an iterator is requested, it is likely that insertion into + the map is complete).
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public List getEdges()
        +
      • +
      + + + + + + + +
        +
      • +

        computeLabelling

        +
        public void computeLabelling(GeometryGraph[] geomGraph)
        +
      • +
      + + + +
        +
      • +

        isAreaLabelsConsistent

        +
        public boolean isAreaLabelsConsistent(GeometryGraph geomGraph)
        +
      • +
      + + + +
        +
      • +

        findIndex

        +
        public int findIndex(EdgeEnd eSearch)
        +
      • +
      + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersection.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersection.html new file mode 100644 index 000000000..6c4bc9118 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersection.html @@ -0,0 +1,461 @@ + + + + + + +EdgeIntersection (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class EdgeIntersection

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class EdgeIntersection
    +extends Object
    +implements Comparable
    +
    Represents a point on an + edge which intersects with another edge. +

    + The intersection may either be a single point, or a line segment + (in which case this point is the start of the line segment) + The intersection point must be precise.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + + + + + +
        +
      • +

        segmentIndex

        +
        public int segmentIndex
        +
      • +
      + + + +
        +
      • +

        dist

        +
        public double dist
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeIntersection

        +
        public EdgeIntersection(Coordinate coord,
        +                        int segmentIndex,
        +                        double dist)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
      • +
      + + + +
        +
      • +

        getSegmentIndex

        +
        public int getSegmentIndex()
        +
      • +
      + + + +
        +
      • +

        getDistance

        +
        public double getDistance()
        +
      • +
      + + + + + + + +
        +
      • +

        compare

        +
        public int compare(int segmentIndex,
        +                   double dist)
        +
        +
        Returns:
        +
        -1 this EdgeIntersection is located before the argument location
        +
        +
      • +
      + + + +
        +
      • +

        isEndPoint

        +
        public boolean isEndPoint(int maxSegmentIndex)
        +
      • +
      + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersectionList.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersectionList.html new file mode 100644 index 000000000..ccc7d791f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeIntersectionList.html @@ -0,0 +1,389 @@ + + + + + + +EdgeIntersectionList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class EdgeIntersectionList

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.EdgeIntersectionList
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EdgeIntersectionList
    +extends Object
    +
    A list of edge intersections along an Edge. + Implements splitting an edge with intersections + into multiple resultant edges.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeIntersectionList

        +
        public EdgeIntersectionList(Edge edge)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public EdgeIntersection add(Coordinate intPt,
        +                            int segmentIndex,
        +                            double dist)
        +
        Adds an intersection into the list, if it isn't already there. + The input segmentIndex and dist are expected to be normalized.
        +
        +
        Returns:
        +
        the EdgeIntersection found or added
        +
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
        Returns an iterator of EdgeIntersections
        +
        +
        Returns:
        +
        an Iterator of EdgeIntersections
        +
        +
      • +
      + + + +
        +
      • +

        isIntersection

        +
        public boolean isIntersection(Coordinate pt)
        +
        Tests if the given point is an edge intersection
        +
        +
        Parameters:
        +
        pt - the point to test
        +
        Returns:
        +
        true if the point is an intersection
        +
        +
      • +
      + + + +
        +
      • +

        addEndpoints

        +
        public void addEndpoints()
        +
        Adds entries for the first and last points of the edge to the list
        +
      • +
      + + + +
        +
      • +

        addSplitEdges

        +
        public void addSplitEdges(List edgeList)
        +
        Creates new edges for all the edges that the intersections in this + list split the parent edge into. + Adds the edges to the input list (this is so a single list + can be used to accumulate all split edges for a Geometry).
        +
        +
        Parameters:
        +
        edgeList - a list of EdgeIntersections
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeList.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeList.html new file mode 100644 index 000000000..fae2a4add --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeList.html @@ -0,0 +1,392 @@ + + + + + + +EdgeList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class EdgeList

+
+
+ +
+
    +
  • +
    +
    +
    public class EdgeList
    +extends Object
    +
    A EdgeList is a list of Edges. It supports locating edges + that are pointwise equals to a target edge.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeList

        +
        public EdgeList()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(Edge e)
        +
        Insert an edge unless it is already in the list
        +
      • +
      + + + +
        +
      • +

        addAll

        +
        public void addAll(Collection edgeColl)
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public List getEdges()
        +
      • +
      + + + +
        +
      • +

        findEqualEdge

        +
        public Edge findEqualEdge(Edge e)
        +
        If there is an edge equal to e already in the list, return it. + Otherwise return null.
        +
        +
        Returns:
        +
        equal edge, if there is one already in the list + null otherwise
        +
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
      • +
      + + + +
        +
      • +

        get

        +
        public Edge get(int i)
        +
      • +
      + + + +
        +
      • +

        findEdgeIndex

        +
        public int findEdgeIndex(Edge e)
        +
        If the edge e is already in the list, return its index.
        +
        +
        Returns:
        +
        index, if e is already in the list + -1 otherwise
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeNodingValidator.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeNodingValidator.html new file mode 100644 index 000000000..300d30bf2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeNodingValidator.html @@ -0,0 +1,338 @@ + + + + + + +EdgeNodingValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class EdgeNodingValidator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.EdgeNodingValidator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EdgeNodingValidator
    +extends Object
    +
    Validates that a collection of Edges is correctly noded. + Throws an appropriate exception if an noding error is found. + Uses FastNodingValidator to perform the validation.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    FastNodingValidator
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeNodingValidator

        +
        public EdgeNodingValidator(Collection edges)
        +
        Creates a new validator for the given collection of Edges.
        +
        +
        Parameters:
        +
        edges - a collection of Edges.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        checkValid

        +
        public static void checkValid(Collection edges)
        +
        Checks whether the supplied Edges + are correctly noded. + Throws a TopologyException if they are not.
        +
        +
        Parameters:
        +
        edges - a collection of Edges.
        +
        Throws:
        +
        TopologyException - if the SegmentStrings are not correctly noded
        +
        +
      • +
      + + + + + + + +
        +
      • +

        checkValid

        +
        public void checkValid()
        +
        Checks whether the supplied edges + are correctly noded. Throws an exception if they are not.
        +
        +
        Throws:
        +
        TopologyException - if the SegmentStrings are not correctly noded
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeRing.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeRing.html new file mode 100644 index 000000000..2ef29ddfd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/EdgeRing.html @@ -0,0 +1,507 @@ + + + + + + +EdgeRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class EdgeRing

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isIsolated

        +
        public boolean isIsolated()
        +
      • +
      + + + +
        +
      • +

        isHole

        +
        public boolean isHole()
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
      • +
      + + + +
        +
      • +

        getLinearRing

        +
        public LinearRing getLinearRing()
        +
      • +
      + + + +
        +
      • +

        getLabel

        +
        public Label getLabel()
        +
      • +
      + + + +
        +
      • +

        isShell

        +
        public boolean isShell()
        +
      • +
      + + + +
        +
      • +

        getShell

        +
        public EdgeRing getShell()
        +
      • +
      + + + +
        +
      • +

        setShell

        +
        public void setShell(EdgeRing shell)
        +
      • +
      + + + +
        +
      • +

        addHole

        +
        public void addHole(EdgeRing ring)
        +
      • +
      + + + + + + + +
        +
      • +

        computeRing

        +
        public void computeRing()
        +
        Compute a LinearRing from the point list previously collected. + Test if the ring is a hole (i.e. if it is CCW) and set the hole flag + accordingly.
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getEdges

        +
        public List getEdges()
        +
        Returns the list of DirectedEdges that make up this EdgeRing
        +
      • +
      + + + +
        +
      • +

        getMaxNodeDegree

        +
        public int getMaxNodeDegree()
        +
      • +
      + + + +
        +
      • +

        setInResult

        +
        public void setInResult()
        +
      • +
      + + + +
        +
      • +

        containsPoint

        +
        public boolean containsPoint(Coordinate p)
        +
        This method will cause the ring to be computed. + It will also check any holes, if they have been assigned.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/GeometryGraph.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/GeometryGraph.html new file mode 100644 index 000000000..dc8b1839e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/GeometryGraph.html @@ -0,0 +1,576 @@ + + + + + + +GeometryGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class GeometryGraph

+
+
+ +
+
    +
  • +
    +
    +
    public class GeometryGraph
    +extends PlanarGraph
    +
    A GeometryGraph is a graph that models a given Geometry
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryGraph

        +
        public GeometryGraph(int argIndex,
        +                     Geometry parentGeom)
        +
      • +
      + + + +
        +
      • +

        GeometryGraph

        +
        public GeometryGraph(int argIndex,
        +                     Geometry parentGeom,
        +                     BoundaryNodeRule boundaryNodeRule)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        determineBoundary

        +
        public static int determineBoundary(BoundaryNodeRule boundaryNodeRule,
        +                                    int boundaryCount)
        +
        This method implements the Boundary Determination Rule + for determining whether + a component (node or edge) that appears multiple times in elements + of a MultiGeometry is in the boundary or the interior of the Geometry +
        + The SFS uses the "Mod-2 Rule", which this function implements +
        + An alternative (and possibly more intuitive) rule would be + the "At Most One Rule": + isInBoundary = (componentCount == 1)
        +
      • +
      + + + +
        +
      • +

        hasTooFewPoints

        +
        public boolean hasTooFewPoints()
        +
        This constructor is used by clients that wish to add Edges explicitly, + rather than adding a Geometry. (An example is BufferOp).
        +
      • +
      + + + +
        +
      • +

        getInvalidPoint

        +
        public Coordinate getInvalidPoint()
        +
      • +
      + + + +
        +
      • +

        getGeometry

        +
        public Geometry getGeometry()
        +
      • +
      + + + + + + + +
        +
      • +

        getBoundaryNodes

        +
        public Collection getBoundaryNodes()
        +
      • +
      + + + +
        +
      • +

        getBoundaryPoints

        +
        public Coordinate[] getBoundaryPoints()
        +
      • +
      + + + + + + + +
        +
      • +

        computeSplitEdges

        +
        public void computeSplitEdges(List edgelist)
        +
      • +
      + + + +
        +
      • +

        addEdge

        +
        public void addEdge(Edge e)
        +
        Add an Edge computed externally. The label on the Edge is assumed + to be correct.
        +
      • +
      + + + +
        +
      • +

        addPoint

        +
        public void addPoint(Coordinate pt)
        +
        Add a point computed externally. The point is assumed to be a + Point Geometry part, which has a location of INTERIOR.
        +
      • +
      + + + +
        +
      • +

        computeSelfNodes

        +
        public SegmentIntersector computeSelfNodes(LineIntersector li,
        +                                           boolean computeRingSelfNodes)
        +
        Compute self-nodes, taking advantage of the Geometry type to + minimize the number of intersection tests. (E.g. rings are + not tested for self-intersection, since they are assumed to be valid).
        +
        +
        Parameters:
        +
        li - the LineIntersector to use
        +
        computeRingSelfNodes - if false, intersection checks are optimized to not test rings for self-intersection
        +
        Returns:
        +
        the computed SegmentIntersector containing information about the intersections found
        +
        +
      • +
      + + + +
        +
      • +

        computeSelfNodes

        +
        public SegmentIntersector computeSelfNodes(LineIntersector li,
        +                                           boolean computeRingSelfNodes,
        +                                           boolean isDoneIfProperInt)
        +
        Compute self-nodes, taking advantage of the Geometry type to + minimize the number of intersection tests. (E.g. rings are + not tested for self-intersection, since they are assumed to be valid).
        +
        +
        Parameters:
        +
        li - the LineIntersector to use
        +
        computeRingSelfNodes - if false, intersection checks are optimized to not test rings for self-intersection
        +
        isDoneIfProperInt - short-circuit the intersection computation if a proper intersection is found
        +
        Returns:
        +
        the computed SegmentIntersector containing information about the intersections found
        +
        +
      • +
      + + + + + + + +
        +
      • +

        locate

        +
        public int locate(Coordinate pt)
        +
        Determines the Location of the given Coordinate + in this geometry.
        +
        +
        Parameters:
        +
        pt - the point to test
        +
        Returns:
        +
        the location of the point in the geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/GraphComponent.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/GraphComponent.html new file mode 100644 index 000000000..e77a90cd1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/GraphComponent.html @@ -0,0 +1,459 @@ + + + + + + +GraphComponent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class GraphComponent

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    Edge, Node
    +
    +
    +
    +
    public abstract class GraphComponent
    +extends Object
    +
    A GraphComponent is the parent class for the objects' + that form a graph. Each GraphComponent can carry a + Label.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GraphComponent

        +
        public GraphComponent()
        +
      • +
      + + + +
        +
      • +

        GraphComponent

        +
        public GraphComponent(Label label)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLabel

        +
        public Label getLabel()
        +
      • +
      + + + +
        +
      • +

        setLabel

        +
        public void setLabel(Label label)
        +
      • +
      + + + +
        +
      • +

        setInResult

        +
        public void setInResult(boolean isInResult)
        +
      • +
      + + + +
        +
      • +

        isInResult

        +
        public boolean isInResult()
        +
      • +
      + + + +
        +
      • +

        setCovered

        +
        public void setCovered(boolean isCovered)
        +
      • +
      + + + +
        +
      • +

        isCovered

        +
        public boolean isCovered()
        +
      • +
      + + + +
        +
      • +

        isCoveredSet

        +
        public boolean isCoveredSet()
        +
      • +
      + + + +
        +
      • +

        isVisited

        +
        public boolean isVisited()
        +
      • +
      + + + +
        +
      • +

        setVisited

        +
        public void setVisited(boolean isVisited)
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public abstract Coordinate getCoordinate()
        +
        +
        Returns:
        +
        a coordinate in this component (or null, if there are none)
        +
        +
      • +
      + + + +
        +
      • +

        isIsolated

        +
        public abstract boolean isIsolated()
        +
        An isolated component is one that does not intersect or touch any other + component. This is the case if the label has valid locations for + only a single Geometry.
        +
        +
        Returns:
        +
        true if this component is isolated
        +
        +
      • +
      + + + +
        +
      • +

        updateIM

        +
        public void updateIM(IntersectionMatrix im)
        +
        Update the IM with the contribution for this component. + A component only contributes if it has a labelling for both parent geometries
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/Label.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Label.html new file mode 100644 index 000000000..7a0c7bb07 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Label.html @@ -0,0 +1,652 @@ + + + + + + +Label (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class Label

+
+
+ +
+
    +
  • +
    +
    +
    public class Label
    +extends Object
    +
    A Label indicates the topological relationship of a component + of a topology graph to a given Geometry. + This class supports labels for relationships to two Geometrys, + which is sufficient for algorithms for binary operations. +

    + Topology graphs support the concept of labeling nodes and edges in the graph. + The label of a node or edge specifies its topological relationship to one or + more geometries. (In fact, since JTS operations have only two arguments labels + are required for only two geometries). A label for a node or edge has one or + two elements, depending on whether the node or edge occurs in one or both of the + input Geometrys. Elements contain attributes which categorize the + topological location of the node or edge relative to the parent + Geometry; that is, whether the node or edge is in the interior, + boundary or exterior of the Geometry. Attributes have a value + from the set {Interior, Boundary, Exterior}. In a node each + element has a single attribute <On>. For an edge each element has a + triplet of attributes <Left, On, Right>. +

    + It is up to the client code to associate the 0 and 1 TopologyLocations + with specific geometries.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Label(int onLoc) +
      Construct a Label with a single location for both Geometries.
      +
      Label(int geomIndex, + int onLoc) +
      Construct a Label with a single location for both Geometries.
      +
      Label(int onLoc, + int leftLoc, + int rightLoc) +
      Construct a Label with On, Left and Right locations for both Geometries.
      +
      Label(int geomIndex, + int onLoc, + int leftLoc, + int rightLoc) +
      Construct a Label with On, Left and Right locations for both Geometries.
      +
      Label(Label lbl) +
      Construct a Label with the same values as the argument Label.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Label

        +
        public Label(int onLoc)
        +
        Construct a Label with a single location for both Geometries. + Initialize the locations to Null
        +
      • +
      + + + +
        +
      • +

        Label

        +
        public Label(int geomIndex,
        +             int onLoc)
        +
        Construct a Label with a single location for both Geometries. + Initialize the location for the Geometry index.
        +
      • +
      + + + +
        +
      • +

        Label

        +
        public Label(int onLoc,
        +             int leftLoc,
        +             int rightLoc)
        +
        Construct a Label with On, Left and Right locations for both Geometries. + Initialize the locations for both Geometries to the given values.
        +
      • +
      + + + +
        +
      • +

        Label

        +
        public Label(int geomIndex,
        +             int onLoc,
        +             int leftLoc,
        +             int rightLoc)
        +
        Construct a Label with On, Left and Right locations for both Geometries. + Initialize the locations for the given Geometry index.
        +
      • +
      + + + +
        +
      • +

        Label

        +
        public Label(Label lbl)
        +
        Construct a Label with the same values as the argument Label.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toLineLabel

        +
        public static Label toLineLabel(Label label)
        +
      • +
      + + + +
        +
      • +

        flip

        +
        public void flip()
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public int getLocation(int geomIndex,
        +                       int posIndex)
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public int getLocation(int geomIndex)
        +
      • +
      + + + +
        +
      • +

        setLocation

        +
        public void setLocation(int geomIndex,
        +                        int posIndex,
        +                        int location)
        +
      • +
      + + + +
        +
      • +

        setLocation

        +
        public void setLocation(int geomIndex,
        +                        int location)
        +
      • +
      + + + +
        +
      • +

        setAllLocations

        +
        public void setAllLocations(int geomIndex,
        +                            int location)
        +
      • +
      + + + +
        +
      • +

        setAllLocationsIfNull

        +
        public void setAllLocationsIfNull(int geomIndex,
        +                                  int location)
        +
      • +
      + + + +
        +
      • +

        setAllLocationsIfNull

        +
        public void setAllLocationsIfNull(int location)
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public void merge(Label lbl)
        +
        Merge this label with another one. + Merging updates any null attributes of this label with the attributes from lbl
        +
      • +
      + + + +
        +
      • +

        getGeometryCount

        +
        public int getGeometryCount()
        +
      • +
      + + + +
        +
      • +

        isNull

        +
        public boolean isNull(int geomIndex)
        +
      • +
      + + + +
        +
      • +

        isAnyNull

        +
        public boolean isAnyNull(int geomIndex)
        +
      • +
      + + + +
        +
      • +

        isArea

        +
        public boolean isArea()
        +
      • +
      + + + +
        +
      • +

        isArea

        +
        public boolean isArea(int geomIndex)
        +
      • +
      + + + +
        +
      • +

        isLine

        +
        public boolean isLine(int geomIndex)
        +
      • +
      + + + +
        +
      • +

        isEqualOnSide

        +
        public boolean isEqualOnSide(Label lbl,
        +                             int side)
        +
      • +
      + + + +
        +
      • +

        allPositionsEqual

        +
        public boolean allPositionsEqual(int geomIndex,
        +                                 int loc)
        +
      • +
      + + + +
        +
      • +

        toLine

        +
        public void toLine(int geomIndex)
        +
        Converts one GeometryLocation to a Line location
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/Node.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Node.html new file mode 100644 index 000000000..271b3428c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/Node.html @@ -0,0 +1,461 @@ + + + + + + +Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class Node

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        +
        Specified by:
        +
        getCoordinate in class GraphComponent
        +
        Returns:
        +
        a coordinate in this component (or null, if there are none)
        +
        +
      • +
      + + + + + + + +
        +
      • +

        isIncidentEdgeInResult

        +
        public boolean isIncidentEdgeInResult()
        +
        Tests whether any incident edge is flagged as + being in the result. + This test can be used to determine if the node is in the result, + since if any incident edge is in the result, the node must be in the result as well.
        +
        +
        Returns:
        +
        true if any incident edge in the in the result
        +
        +
      • +
      + + + +
        +
      • +

        isIsolated

        +
        public boolean isIsolated()
        +
        Description copied from class: GraphComponent
        +
        An isolated component is one that does not intersect or touch any other + component. This is the case if the label has valid locations for + only a single Geometry.
        +
        +
        Specified by:
        +
        isIsolated in class GraphComponent
        +
        Returns:
        +
        true if this component is isolated
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(EdgeEnd e)
        +
        Add the edge to the list of edges at this node
        +
      • +
      + + + +
        +
      • +

        mergeLabel

        +
        public void mergeLabel(Node n)
        +
      • +
      + + + +
        +
      • +

        mergeLabel

        +
        public void mergeLabel(Label label2)
        +
        To merge labels for two nodes, + the merged location for each LabelElement is computed. + The location for the corresponding node LabelElement is set to the result, + as long as the location is non-null.
        +
      • +
      + + + +
        +
      • +

        setLabel

        +
        public void setLabel(int argIndex,
        +                     int onLocation)
        +
      • +
      + + + +
        +
      • +

        setLabelBoundary

        +
        public void setLabelBoundary(int argIndex)
        +
        Updates the label of a node to BOUNDARY, + obeying the mod-2 boundaryDetermination rule.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeFactory.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeFactory.html new file mode 100644 index 000000000..55a3e582c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeFactory.html @@ -0,0 +1,286 @@ + + + + + + +NodeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class NodeFactory

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodeFactory

        +
        public NodeFactory()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createNode

        +
        public Node createNode(Coordinate coord)
        +
        The basic node constructor does not allow for incident edges
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeMap.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeMap.html new file mode 100644 index 000000000..8d18d6ef5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/NodeMap.html @@ -0,0 +1,384 @@ + + + + + + +NodeMap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class NodeMap

+
+
+ +
+
    +
  • +
    +
    +
    public class NodeMap
    +extends Object
    +
    A map of nodes, indexed by the coordinate of the node
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addNode

        +
        public Node addNode(Coordinate coord)
        +
        This method expects that a node has a coordinate value.
        +
      • +
      + + + +
        +
      • +

        addNode

        +
        public Node addNode(Node n)
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(EdgeEnd e)
        +
        Adds a node for the start point of this EdgeEnd + (if one does not already exist in this map). + Adds the EdgeEnd to the (possibly new) node.
        +
      • +
      + + + +
        +
      • +

        find

        +
        public Node find(Coordinate coord)
        +
        +
        Returns:
        +
        the node if found; null otherwise
        +
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
      • +
      + + + + + + + +
        +
      • +

        getBoundaryNodes

        +
        public Collection getBoundaryNodes(int geomIndex)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/PlanarGraph.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/PlanarGraph.html new file mode 100644 index 000000000..bc0aefe0e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/PlanarGraph.html @@ -0,0 +1,575 @@ + + + + + + +PlanarGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class PlanarGraph

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    GeometryGraph
    +
    +
    +
    +
    public class PlanarGraph
    +extends Object
    +
    The computation of the IntersectionMatrix relies on the use of a structure + called a "topology graph". The topology graph contains nodes and edges + corresponding to the nodes and line segments of a Geometry. Each + node and edge in the graph is labeled with its topological location relative to + the source geometry. +

    + Note that there is no requirement that points of self-intersection be a vertex. + Thus to obtain a correct topology graph, Geometrys must be + self-noded before constructing their graphs. +

    + Two fundamental operations are supported by topology graphs: +

      +
    • Computing the intersections between all the edges and nodes of a single graph +
    • Computing the intersections between the edges and nodes of two different graphs +
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PlanarGraph

        +
        public PlanarGraph(NodeFactory nodeFact)
        +
      • +
      + + + +
        +
      • +

        PlanarGraph

        +
        public PlanarGraph()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        linkResultDirectedEdges

        +
        public static void linkResultDirectedEdges(Collection nodes)
        +
        For nodes in the Collection, link the DirectedEdges at the node that are in the result. + This allows clients to link only a subset of nodes in the graph, for + efficiency (because they know that only a subset is of interest).
        +
      • +
      + + + +
        +
      • +

        getEdgeIterator

        +
        public Iterator getEdgeIterator()
        +
      • +
      + + + +
        +
      • +

        getEdgeEnds

        +
        public Collection getEdgeEnds()
        +
      • +
      + + + +
        +
      • +

        isBoundaryNode

        +
        public boolean isBoundaryNode(int geomIndex,
        +                              Coordinate coord)
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(EdgeEnd e)
        +
      • +
      + + + +
        +
      • +

        getNodeIterator

        +
        public Iterator getNodeIterator()
        +
      • +
      + + + + + + + +
        +
      • +

        addNode

        +
        public Node addNode(Node node)
        +
      • +
      + + + + + + + +
        +
      • +

        find

        +
        public Node find(Coordinate coord)
        +
        +
        Returns:
        +
        the node if found; null otherwise
        +
        +
      • +
      + + + +
        +
      • +

        addEdges

        +
        public void addEdges(List edgesToAdd)
        +
        Add a set of edges to the graph. For each edge two DirectedEdges + will be created. DirectedEdges are NOT linked by this method.
        +
      • +
      + + + +
        +
      • +

        linkResultDirectedEdges

        +
        public void linkResultDirectedEdges()
        +
        Link the DirectedEdges at the nodes of the graph. + This allows clients to link only a subset of nodes in the graph, for + efficiency (because they know that only a subset is of interest).
        +
      • +
      + + + +
        +
      • +

        linkAllDirectedEdges

        +
        public void linkAllDirectedEdges()
        +
        Link the DirectedEdges at the nodes of the graph. + This allows clients to link only a subset of nodes in the graph, for + efficiency (because they know that only a subset is of interest).
        +
      • +
      + + + +
        +
      • +

        findEdgeEnd

        +
        public EdgeEnd findEdgeEnd(Edge e)
        +
        Returns the EdgeEnd which has edge e as its base edge + (MD 18 Feb 2002 - this should return a pair of edges)
        +
        +
        Returns:
        +
        the edge, if found + null if the edge was not found
        +
        +
      • +
      + + + +
        +
      • +

        findEdge

        +
        public Edge findEdge(Coordinate p0,
        +                     Coordinate p1)
        +
        Returns the edge whose first two coordinates are p0 and p1
        +
        +
        Returns:
        +
        the edge, if found + null if the edge was not found
        +
        +
      • +
      + + + +
        +
      • +

        findEdgeInSameDirection

        +
        public Edge findEdgeInSameDirection(Coordinate p0,
        +                                    Coordinate p1)
        +
        Returns the edge which starts at p0 and whose first segment is + parallel to p1
        +
        +
        Returns:
        +
        the edge, if found + null if the edge was not found
        +
        +
      • +
      + + + +
        +
      • +

        printEdges

        +
        public void printEdges(PrintStream out)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/TopologyLocation.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/TopologyLocation.html new file mode 100644 index 000000000..fd19a9d06 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/TopologyLocation.html @@ -0,0 +1,568 @@ + + + + + + +TopologyLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph
+

Class TopologyLocation

+
+
+ +
+
    +
  • +
    +
    +
    public class TopologyLocation
    +extends Object
    +
    A TopologyLocation is the labelling of a + GraphComponent's topological relationship to a single Geometry. +

    + If the parent component is an area edge, each side and the edge itself + have a topological location. These locations are named +

      +
    • ON: on the edge +
    • LEFT: left-hand side of the edge +
    • RIGHT: right-hand side +
    + If the parent component is a line edge or node, there is a single + topological relationship attribute, ON. +

    + The possible values of a topological location are + {Location.NONE, Location.EXTERIOR, Location.BOUNDARY, Location.INTERIOR} +

    + The labelling is stored in an array location[j] where + where j has the values ON, LEFT, RIGHT

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TopologyLocation

        +
        public TopologyLocation(int[] location)
        +
      • +
      + + + +
        +
      • +

        TopologyLocation

        +
        public TopologyLocation(int on,
        +                        int left,
        +                        int right)
        +
        Constructs a TopologyLocation specifying how points on, to the left of, and to the + right of some GraphComponent relate to some Geometry. Possible values for the + parameters are Location.NULL, Location.EXTERIOR, Location.BOUNDARY, + and Location.INTERIOR.
        +
        +
        See Also:
        +
        Location
        +
        +
      • +
      + + + +
        +
      • +

        TopologyLocation

        +
        public TopologyLocation(int on)
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        get

        +
        public int get(int posIndex)
        +
      • +
      + + + +
        +
      • +

        isNull

        +
        public boolean isNull()
        +
        +
        Returns:
        +
        true if all locations are NULL
        +
        +
      • +
      + + + +
        +
      • +

        isAnyNull

        +
        public boolean isAnyNull()
        +
        +
        Returns:
        +
        true if any locations are NULL
        +
        +
      • +
      + + + +
        +
      • +

        isEqualOnSide

        +
        public boolean isEqualOnSide(TopologyLocation le,
        +                             int locIndex)
        +
      • +
      + + + +
        +
      • +

        isArea

        +
        public boolean isArea()
        +
      • +
      + + + +
        +
      • +

        isLine

        +
        public boolean isLine()
        +
      • +
      + + + +
        +
      • +

        flip

        +
        public void flip()
        +
      • +
      + + + +
        +
      • +

        setAllLocations

        +
        public void setAllLocations(int locValue)
        +
      • +
      + + + +
        +
      • +

        setAllLocationsIfNull

        +
        public void setAllLocationsIfNull(int locValue)
        +
      • +
      + + + +
        +
      • +

        setLocation

        +
        public void setLocation(int locIndex,
        +                        int locValue)
        +
      • +
      + + + +
        +
      • +

        setLocation

        +
        public void setLocation(int locValue)
        +
      • +
      + + + +
        +
      • +

        getLocations

        +
        public int[] getLocations()
        +
      • +
      + + + +
        +
      • +

        setLocations

        +
        public void setLocations(int on,
        +                         int left,
        +                         int right)
        +
      • +
      + + + +
        +
      • +

        allPositionsEqual

        +
        public boolean allPositionsEqual(int loc)
        +
      • +
      + + + +
        +
      • +

        merge

        +
        public void merge(TopologyLocation gl)
        +
        merge updates only the NULL attributes of this object + with the attributes of another.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Depth.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Depth.html new file mode 100644 index 000000000..db3196b0a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Depth.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.Depth (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.Depth

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdge.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdge.html new file mode 100644 index 000000000..927e12e8f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdge.html @@ -0,0 +1,306 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.DirectedEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.DirectedEdge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdgeStar.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdgeStar.html new file mode 100644 index 000000000..abe567f78 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/DirectedEdgeStar.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.DirectedEdgeStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.DirectedEdgeStar

+
+
No usage of org.locationtech.jts.geomgraph.DirectedEdgeStar
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Edge.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Edge.html new file mode 100644 index 000000000..fdfd776ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Edge.html @@ -0,0 +1,350 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.Edge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.Edge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEnd.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEnd.html new file mode 100644 index 000000000..61dbbe04e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEnd.html @@ -0,0 +1,303 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.EdgeEnd (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.EdgeEnd

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEndStar.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEndStar.html new file mode 100644 index 000000000..17ab4f1f3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeEndStar.html @@ -0,0 +1,235 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.EdgeEndStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.EdgeEndStar

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersection.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersection.html new file mode 100644 index 000000000..9aab8ad83 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersection.html @@ -0,0 +1,174 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.EdgeIntersection (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.EdgeIntersection

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersectionList.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersectionList.html new file mode 100644 index 000000000..0e01b033f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeIntersectionList.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.EdgeIntersectionList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.EdgeIntersectionList

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeList.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeList.html new file mode 100644 index 000000000..7d5a62167 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeList.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.EdgeList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.EdgeList

+
+
No usage of org.locationtech.jts.geomgraph.EdgeList
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeNodingValidator.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeNodingValidator.html new file mode 100644 index 000000000..cc9b29ec0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeNodingValidator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.EdgeNodingValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.EdgeNodingValidator

+
+
No usage of org.locationtech.jts.geomgraph.EdgeNodingValidator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeRing.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeRing.html new file mode 100644 index 000000000..758fbf902 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/EdgeRing.html @@ -0,0 +1,268 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.EdgeRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.EdgeRing

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GeometryGraph.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GeometryGraph.html new file mode 100644 index 000000000..f7957c7da --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GeometryGraph.html @@ -0,0 +1,284 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.GeometryGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.GeometryGraph

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GraphComponent.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GraphComponent.html new file mode 100644 index 000000000..d68f7ad16 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/GraphComponent.html @@ -0,0 +1,200 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.GraphComponent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.GraphComponent

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Label.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Label.html new file mode 100644 index 000000000..ad2842ffd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Label.html @@ -0,0 +1,318 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.Label (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.Label

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Node.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Node.html new file mode 100644 index 000000000..5beb433f4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/Node.html @@ -0,0 +1,290 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.Node

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeFactory.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeFactory.html new file mode 100644 index 000000000..0be8b060e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeFactory.html @@ -0,0 +1,224 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.NodeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.NodeFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeMap.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeMap.html new file mode 100644 index 000000000..aeef16156 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/NodeMap.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.NodeMap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.NodeMap

+
+
No usage of org.locationtech.jts.geomgraph.NodeMap
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/PlanarGraph.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/PlanarGraph.html new file mode 100644 index 000000000..9afd67594 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/PlanarGraph.html @@ -0,0 +1,224 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.PlanarGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.PlanarGraph

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/TopologyLocation.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/TopologyLocation.html new file mode 100644 index 000000000..8ad47dd2d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/class-use/TopologyLocation.html @@ -0,0 +1,189 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.TopologyLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.TopologyLocation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.html new file mode 100644 index 000000000..4c57c68b8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/EdgeSetIntersector.html @@ -0,0 +1,327 @@ + + + + + + +EdgeSetIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class EdgeSetIntersector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.index.EdgeSetIntersector
    • +
    +
  • +
+
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    SimpleEdgeSetIntersector, SimpleMCSweepLineIntersector, SimpleSweepLineIntersector
    +
    +
    +
    +
    public abstract class EdgeSetIntersector
    +extends Object
    +
    An EdgeSetIntersector computes all the intersections between the + edges in the set. It adds the computed intersections to each edge + they are found on. It may be used in two scenarios: +
      +
    • determining the internal intersections between a single set of edges +
    • determining the mutual intersections between two different sets of edges +
    + It uses a SegmentIntersector to compute the intersections between + segments and to record statistics about what kinds of intersections were found.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeSetIntersector

        +
        public EdgeSetIntersector()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeIntersections

        +
        public abstract void computeIntersections(List edges,
        +                                          SegmentIntersector si,
        +                                          boolean testAllSegments)
        +
        Computes all self-intersections between edges in a set of edges, + allowing client to choose whether self-intersections are computed.
        +
        +
        Parameters:
        +
        edges - a list of edges to test for intersections
        +
        si - the SegmentIntersector to use
        +
        testAllSegments - true if self-intersections are to be tested as well
        +
        +
      • +
      + + + +
        +
      • +

        computeIntersections

        +
        public abstract void computeIntersections(List edges0,
        +                                          List edges1,
        +                                          SegmentIntersector si)
        +
        Computes all mutual intersections between two sets of edges.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChain.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChain.html new file mode 100644 index 000000000..0cdb63fdf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChain.html @@ -0,0 +1,283 @@ + + + + + + +MonotoneChain (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class MonotoneChain

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.index.MonotoneChain
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MonotoneChain
    +extends Object
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.html new file mode 100644 index 000000000..ebabf6106 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainEdge.html @@ -0,0 +1,366 @@ + + + + + + +MonotoneChainEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class MonotoneChainEdge

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.index.MonotoneChainEdge
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MonotoneChainEdge
    +extends Object
    +
    MonotoneChains are a way of partitioning the segments of an edge to + allow for fast searching of intersections. + They have the following properties: +
      +
    1. the segments within a monotone chain will never intersect each other +
    2. the envelope of any contiguous subset of the segments in a monotone chain + is simply the envelope of the endpoints of the subset. +
    + Property 1 means that there is no need to test pairs of segments from within + the same monotone chain for intersection. + Property 2 allows + binary search to be used to find the intersection points of two monotone chains. + For many types of real-world data, these properties eliminate a large number of + segment comparisons, producing substantial speed gains.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MonotoneChainEdge

        +
        public MonotoneChainEdge(Edge e)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinates

        +
        public Coordinate[] getCoordinates()
        +
      • +
      + + + +
        +
      • +

        getStartIndexes

        +
        public int[] getStartIndexes()
        +
      • +
      + + + +
        +
      • +

        getMinX

        +
        public double getMinX(int chainIndex)
        +
      • +
      + + + +
        +
      • +

        getMaxX

        +
        public double getMaxX(int chainIndex)
        +
      • +
      + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.html new file mode 100644 index 000000000..08a89f4b4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/MonotoneChainIndexer.html @@ -0,0 +1,326 @@ + + + + + + +MonotoneChainIndexer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class MonotoneChainIndexer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class MonotoneChainIndexer
    +extends Object
    +
    MonotoneChains are a way of partitioning the segments of an edge to + allow for fast searching of intersections. + Specifically, a sequence of contiguous line segments + is a monotone chain iff all the vectors defined by the oriented segments + lies in the same quadrant. +

    + Monotone Chains have the following useful properties: +

      +
    1. the segments within a monotone chain will never intersect each other +
    2. the envelope of any contiguous subset of the segments in a monotone chain + is simply the envelope of the endpoints of the subset. +
    + Property 1 means that there is no need to test pairs of segments from within + the same monotone chain for intersection. + Property 2 allows + binary search to be used to find the intersection points of two monotone chains. + For many types of real-world data, these properties eliminate a large number of + segment comparisons, producing substantial speed gains. +

    + Note that due to the efficient intersection test, there is no need to limit the size + of chains to obtain fast performance.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MonotoneChainIndexer

        +
        public MonotoneChainIndexer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toIntArray

        +
        public static int[] toIntArray(List list)
        +
      • +
      + + + +
        +
      • +

        getChainStartIndices

        +
        public int[] getChainStartIndices(Coordinate[] pts)
        +
      • +
      + + + +
        +
      • +

        OLDgetChainStartIndices

        +
        public int[] OLDgetChainStartIndices(Coordinate[] pts)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SegmentIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SegmentIntersector.html new file mode 100644 index 000000000..16953de91 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SegmentIntersector.html @@ -0,0 +1,459 @@ + + + + + + +SegmentIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class SegmentIntersector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.index.SegmentIntersector
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SegmentIntersector
    +extends Object
    +
    Computes the intersection of line segments, + and adds the intersection to the edges containing the segments.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        numTests

        +
        public int numTests
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SegmentIntersector

        +
        public SegmentIntersector(LineIntersector li,
        +                          boolean includeProper,
        +                          boolean recordIsolated)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isAdjacentSegments

        +
        public static boolean isAdjacentSegments(int i1,
        +                                         int i2)
        +
      • +
      + + + +
        +
      • +

        setBoundaryNodes

        +
        public void setBoundaryNodes(Collection bdyNodes0,
        +                             Collection bdyNodes1)
        +
      • +
      + + + +
        +
      • +

        setIsDoneIfProperInt

        +
        public void setIsDoneIfProperInt(boolean isDoneWhenProperInt)
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
      • +
      + + + +
        +
      • +

        getProperIntersectionPoint

        +
        public Coordinate getProperIntersectionPoint()
        +
        +
        Returns:
        +
        the proper intersection point, or null if none was found
        +
        +
      • +
      + + + +
        +
      • +

        hasIntersection

        +
        public boolean hasIntersection()
        +
      • +
      + + + +
        +
      • +

        hasProperIntersection

        +
        public boolean hasProperIntersection()
        +
        A proper intersection is an intersection which is interior to at least two + line segments. Note that a proper intersection is not necessarily + in the interior of the entire Geometry, since another edge may have + an endpoint equal to the intersection, which according to SFS semantics + can result in the point being on the Boundary of the Geometry.
        +
      • +
      + + + +
        +
      • +

        hasProperInteriorIntersection

        +
        public boolean hasProperInteriorIntersection()
        +
        A proper interior intersection is a proper intersection which is not + contained in the set of boundary nodes set for this SegmentIntersector.
        +
      • +
      + + + +
        +
      • +

        addIntersections

        +
        public void addIntersections(Edge e0,
        +                             int segIndex0,
        +                             Edge e1,
        +                             int segIndex1)
        +
        This method is called by clients of the EdgeIntersector class to test for and add + intersections for two segments of the edges being intersected. + Note that clients (such as MonotoneChainEdges) may choose not to intersect + certain pairs of segments for efficiency reasons.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.html new file mode 100644 index 000000000..749514440 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleEdgeSetIntersector.html @@ -0,0 +1,331 @@ + + + + + + +SimpleEdgeSetIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class SimpleEdgeSetIntersector

+
+
+ +
+
    +
  • +
    +
    +
    public class SimpleEdgeSetIntersector
    +extends EdgeSetIntersector
    +
    Finds all intersections in one or two sets of edges, + using the straightforward method of + comparing all segments. + This algorithm is too slow for production use, but is useful for testing purposes.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleEdgeSetIntersector

        +
        public SimpleEdgeSetIntersector()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeIntersections

        +
        public void computeIntersections(List edges,
        +                                 SegmentIntersector si,
        +                                 boolean testAllSegments)
        +
        Description copied from class: EdgeSetIntersector
        +
        Computes all self-intersections between edges in a set of edges, + allowing client to choose whether self-intersections are computed.
        +
        +
        Specified by:
        +
        computeIntersections in class EdgeSetIntersector
        +
        Parameters:
        +
        edges - a list of edges to test for intersections
        +
        si - the SegmentIntersector to use
        +
        testAllSegments - true if self-intersections are to be tested as well
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.html new file mode 100644 index 000000000..e9d0e69ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleMCSweepLineIntersector.html @@ -0,0 +1,338 @@ + + + + + + +SimpleMCSweepLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class SimpleMCSweepLineIntersector

+
+
+ +
+
    +
  • +
    +
    +
    public class SimpleMCSweepLineIntersector
    +extends EdgeSetIntersector
    +
    Finds all intersections in one or two sets of edges, + using an x-axis sweepline algorithm in conjunction with Monotone Chains. + While still O(n^2) in the worst case, this algorithm + drastically improves the average-case time. + The use of MonotoneChains as the items in the index + seems to offer an improvement in performance over a sweep-line alone.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleMCSweepLineIntersector

        +
        public SimpleMCSweepLineIntersector()
        +
        A SimpleMCSweepLineIntersector creates monotone chains from the edges + and compares them using a simple sweep-line along the x-axis.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeIntersections

        +
        public void computeIntersections(List edges,
        +                                 SegmentIntersector si,
        +                                 boolean testAllSegments)
        +
        Description copied from class: EdgeSetIntersector
        +
        Computes all self-intersections between edges in a set of edges, + allowing client to choose whether self-intersections are computed.
        +
        +
        Specified by:
        +
        computeIntersections in class EdgeSetIntersector
        +
        Parameters:
        +
        edges - a list of edges to test for intersections
        +
        si - the SegmentIntersector to use
        +
        testAllSegments - true if self-intersections are to be tested as well
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.html new file mode 100644 index 000000000..cef82c360 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SimpleSweepLineIntersector.html @@ -0,0 +1,331 @@ + + + + + + +SimpleSweepLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class SimpleSweepLineIntersector

+
+
+ +
+
    +
  • +
    +
    +
    public class SimpleSweepLineIntersector
    +extends EdgeSetIntersector
    +
    Finds all intersections in one or two sets of edges, + using a simple x-axis sweepline algorithm. + While still O(n^2) in the worst case, this algorithm + drastically improves the average-case time.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleSweepLineIntersector

        +
        public SimpleSweepLineIntersector()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeIntersections

        +
        public void computeIntersections(List edges,
        +                                 SegmentIntersector si,
        +                                 boolean testAllSegments)
        +
        Description copied from class: EdgeSetIntersector
        +
        Computes all self-intersections between edges in a set of edges, + allowing client to choose whether self-intersections are computed.
        +
        +
        Specified by:
        +
        computeIntersections in class EdgeSetIntersector
        +
        Parameters:
        +
        edges - a list of edges to test for intersections
        +
        si - the SegmentIntersector to use
        +
        testAllSegments - true if self-intersections are to be tested as well
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineEvent.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineEvent.html new file mode 100644 index 000000000..c4a6cd296 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineEvent.html @@ -0,0 +1,420 @@ + + + + + + +SweepLineEvent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class SweepLineEvent

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.index.SweepLineEvent
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class SweepLineEvent
    +extends Object
    +implements Comparable
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SweepLineEvent

        +
        public SweepLineEvent(Object label,
        +                      double x,
        +                      Object obj)
        +
        Creates an INSERT event.
        +
        +
        Parameters:
        +
        label - the edge set label for this object
        +
        x - the event location
        +
        obj - the object being inserted
        +
        +
      • +
      + + + +
        +
      • +

        SweepLineEvent

        +
        public SweepLineEvent(double x,
        +                      SweepLineEvent insertEvent)
        +
        Creates a DELETE event.
        +
        +
        Parameters:
        +
        x - the event location
        +
        insertEvent - the corresponding INSERT event
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isInsert

        +
        public boolean isInsert()
        +
      • +
      + + + +
        +
      • +

        isDelete

        +
        public boolean isDelete()
        +
      • +
      + + + + + + + +
        +
      • +

        getDeleteEventIndex

        +
        public int getDeleteEventIndex()
        +
      • +
      + + + +
        +
      • +

        setDeleteEventIndex

        +
        public void setDeleteEventIndex(int deleteEventIndex)
        +
      • +
      + + + +
        +
      • +

        getObject

        +
        public Object getObject()
        +
      • +
      + + + + + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        Events are ordered first by their x-value, and then by their eventType. + Insert events are sorted before Delete events, so that + items whose Insert and Delete events occur at the same x-value will be + correctly handled.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineSegment.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineSegment.html new file mode 100644 index 000000000..d223450de --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/SweepLineSegment.html @@ -0,0 +1,309 @@ + + + + + + +SweepLineSegment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.geomgraph.index
+

Class SweepLineSegment

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.geomgraph.index.SweepLineSegment
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SweepLineSegment
    +extends Object
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SweepLineSegment

        +
        public SweepLineSegment(Edge edge,
        +                        int ptIndex)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/EdgeSetIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/EdgeSetIntersector.html new file mode 100644 index 000000000..8db1fda73 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/EdgeSetIntersector.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.EdgeSetIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.EdgeSetIntersector

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChain.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChain.html new file mode 100644 index 000000000..0ea722de8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChain.html @@ -0,0 +1,171 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.MonotoneChain (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.MonotoneChain

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainEdge.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainEdge.html new file mode 100644 index 000000000..77a940ab8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainEdge.html @@ -0,0 +1,214 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.MonotoneChainEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.MonotoneChainEdge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainIndexer.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainIndexer.html new file mode 100644 index 000000000..03ec8439a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/MonotoneChainIndexer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.MonotoneChainIndexer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.MonotoneChainIndexer

+
+
No usage of org.locationtech.jts.geomgraph.index.MonotoneChainIndexer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SegmentIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SegmentIntersector.html new file mode 100644 index 000000000..174ec0927 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SegmentIntersector.html @@ -0,0 +1,284 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.SegmentIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.SegmentIntersector

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleEdgeSetIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleEdgeSetIntersector.html new file mode 100644 index 000000000..0ccea44ac --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleEdgeSetIntersector.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector

+
+
No usage of org.locationtech.jts.geomgraph.index.SimpleEdgeSetIntersector
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleMCSweepLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleMCSweepLineIntersector.html new file mode 100644 index 000000000..cdea2f2d8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleMCSweepLineIntersector.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector

+
+
No usage of org.locationtech.jts.geomgraph.index.SimpleMCSweepLineIntersector
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleSweepLineIntersector.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleSweepLineIntersector.html new file mode 100644 index 000000000..fb864a7cd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SimpleSweepLineIntersector.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector

+
+
No usage of org.locationtech.jts.geomgraph.index.SimpleSweepLineIntersector
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineEvent.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineEvent.html new file mode 100644 index 000000000..31eeb58cb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineEvent.html @@ -0,0 +1,197 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.SweepLineEvent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.SweepLineEvent

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineSegment.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineSegment.html new file mode 100644 index 000000000..a6371f43f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/class-use/SweepLineSegment.html @@ -0,0 +1,171 @@ + + + + + + +Uses of Class org.locationtech.jts.geomgraph.index.SweepLineSegment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.geomgraph.index.SweepLineSegment

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-frame.html new file mode 100644 index 000000000..c0f5c9db0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-frame.html @@ -0,0 +1,30 @@ + + + + + + +org.locationtech.jts.geomgraph.index (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.geomgraph.index

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-summary.html new file mode 100644 index 000000000..6d01e616d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-summary.html @@ -0,0 +1,213 @@ + + + + + + +org.locationtech.jts.geomgraph.index (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.geomgraph.index

+
+
Contains classes that implement indexes for performing noding on geometry graph edges.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    EdgeSetIntersector +
    An EdgeSetIntersector computes all the intersections between the + edges in the set.
    +
    MonotoneChain 
    MonotoneChainEdge +
    MonotoneChains are a way of partitioning the segments of an edge to + allow for fast searching of intersections.
    +
    MonotoneChainIndexer +
    MonotoneChains are a way of partitioning the segments of an edge to + allow for fast searching of intersections.
    +
    SegmentIntersector +
    Computes the intersection of line segments, + and adds the intersection to the edges containing the segments.
    +
    SimpleEdgeSetIntersector +
    Finds all intersections in one or two sets of edges, + using the straightforward method of + comparing all segments.
    +
    SimpleMCSweepLineIntersector +
    Finds all intersections in one or two sets of edges, + using an x-axis sweepline algorithm in conjunction with Monotone Chains.
    +
    SimpleSweepLineIntersector +
    Finds all intersections in one or two sets of edges, + using a simple x-axis sweepline algorithm.
    +
    SweepLineEvent 
    SweepLineSegment 
    +
  • +
+ + + +

Package org.locationtech.jts.geomgraph.index Description

+
Contains classes that implement indexes for performing noding on geometry graph edges.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-tree.html new file mode 100644 index 000000000..5d1320023 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-tree.html @@ -0,0 +1,153 @@ + + + + + + +org.locationtech.jts.geomgraph.index Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.geomgraph.index

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-use.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-use.html new file mode 100644 index 000000000..71f287f14 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/index/package-use.html @@ -0,0 +1,217 @@ + + + + + + +Uses of Package org.locationtech.jts.geomgraph.index (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.geomgraph.index

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-frame.html new file mode 100644 index 000000000..015cac33a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-frame.html @@ -0,0 +1,39 @@ + + + + + + +org.locationtech.jts.geomgraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.geomgraph

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-summary.html new file mode 100644 index 000000000..3e0b4ca7d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-summary.html @@ -0,0 +1,273 @@ + + + + + + +org.locationtech.jts.geomgraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.geomgraph

+
+
Contains classes that implement topology graphs.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Depth +
    A Depth object records the topological depth of the sides + of an Edge for up to two Geometries.
    +
    DirectedEdge 
    DirectedEdgeStar +
    A DirectedEdgeStar is an ordered list of outgoing DirectedEdges around a node.
    +
    Edge 
    EdgeEnd +
    Models the end of an edge incident on a node.
    +
    EdgeEndStar +
    A EdgeEndStar is an ordered list of EdgeEnds around a node.
    +
    EdgeIntersection +
    Represents a point on an + edge which intersects with another edge.
    +
    EdgeIntersectionList +
    A list of edge intersections along an Edge.
    +
    EdgeList +
    A EdgeList is a list of Edges.
    +
    EdgeNodingValidator +
    Validates that a collection of Edges is correctly noded.
    +
    EdgeRing 
    GeometryGraph +
    A GeometryGraph is a graph that models a given Geometry
    +
    GraphComponent +
    A GraphComponent is the parent class for the objects' + that form a graph.
    +
    Label +
    A Label indicates the topological relationship of a component + of a topology graph to a given Geometry.
    +
    Node 
    NodeFactory 
    NodeMap +
    A map of nodes, indexed by the coordinate of the node
    +
    PlanarGraph +
    The computation of the IntersectionMatrix relies on the use of a structure + called a "topology graph".
    +
    TopologyLocation +
    A TopologyLocation is the labelling of a + GraphComponent's topological relationship to a single Geometry.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.geomgraph Description

+
Contains classes that implement topology graphs. +

+The Java Topology Suite (JTS) is a Java API that implements a core set of spatial data operations using an explicit precision model and robust geometric algorithms. JTS is intended to be used in the development of applications that support the validation, cleaning, integration and querying of spatial datasets. +

+JTS attempts to implement the OpenGIS Simple Features Specification (SFS) as accurately as possible. In some cases the SFS is unclear or omits a specification; in this case JTS attempts to choose a reasonable and consistent alternative. Differences from and elaborations of the SFS are documented in this specification. + +

Package Specification

+ +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-tree.html new file mode 100644 index 000000000..2500ed792 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-tree.html @@ -0,0 +1,171 @@ + + + + + + +org.locationtech.jts.geomgraph Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.geomgraph

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-use.html b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-use.html new file mode 100644 index 000000000..0ca9e8898 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/geomgraph/package-use.html @@ -0,0 +1,371 @@ + + + + + + +Uses of Package org.locationtech.jts.geomgraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.geomgraph

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/ArrayListVisitor.html b/javadoc-1.18.0/org/locationtech/jts/index/ArrayListVisitor.html new file mode 100644 index 000000000..5dcfd9171 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/ArrayListVisitor.html @@ -0,0 +1,317 @@ + + + + + + +ArrayListVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index
+

Class ArrayListVisitor

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ItemVisitor
    +
    +
    +
    +
    public class ArrayListVisitor
    +extends Object
    +implements ItemVisitor
    +
    Builds an array of all visited items.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ArrayListVisitor

        +
        public ArrayListVisitor()
        +
        Creates a new instance.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitItem

        +
        public void visitItem(Object item)
        +
        Visits an item.
        +
        +
        Specified by:
        +
        visitItem in interface ItemVisitor
        +
        Parameters:
        +
        item - the item to visit
        +
        +
      • +
      + + + +
        +
      • +

        getItems

        +
        public ArrayList getItems()
        +
        Gets the array of visited items.
        +
        +
        Returns:
        +
        the array of items
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/ItemVisitor.html b/javadoc-1.18.0/org/locationtech/jts/index/ItemVisitor.html new file mode 100644 index 000000000..1d627bb52 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/ItemVisitor.html @@ -0,0 +1,241 @@ + + + + + + +ItemVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index
+

Interface ItemVisitor

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    ArrayListVisitor
    +
    +
    +
    +
    public interface ItemVisitor
    +
    A visitor for items in a SpatialIndex.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visitItem

        +
        void visitItem(Object item)
        +
        Visits an item in the index.
        +
        +
        Parameters:
        +
        item - the index item to be visited
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/SpatialIndex.html b/javadoc-1.18.0/org/locationtech/jts/index/SpatialIndex.html new file mode 100644 index 000000000..201923a45 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/SpatialIndex.html @@ -0,0 +1,323 @@ + + + + + + +SpatialIndex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index
+

Interface SpatialIndex

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    HPRtree, Quadtree, STRtree
    +
    +
    +
    +
    public interface SpatialIndex
    +
    The basic operations supported by classes + implementing spatial index algorithms. +

    + A spatial index typically provides a primary filter for range rectangle queries. + A secondary filter is required to test for exact intersection. + The secondary filter may consist of other kinds of tests, + such as testing other spatial relationships.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidinsert(Envelope itemEnv, + Object item) +
      Adds a spatial item with an extent specified by the given Envelope to the index
      +
      Listquery(Envelope searchEnv) +
      Queries the index for all items whose extents intersect the given search Envelope + Note that some kinds of indexes may also return objects which do not in fact + intersect the query envelope.
      +
      voidquery(Envelope searchEnv, + ItemVisitor visitor) +
      Queries the index for all items whose extents intersect the given search Envelope, + and applies an ItemVisitor to them.
      +
      booleanremove(Envelope itemEnv, + Object item) +
      Removes a single item from the tree.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        void insert(Envelope itemEnv,
        +            Object item)
        +
        Adds a spatial item with an extent specified by the given Envelope to the index
        +
      • +
      + + + +
        +
      • +

        query

        +
        List query(Envelope searchEnv)
        +
        Queries the index for all items whose extents intersect the given search Envelope + Note that some kinds of indexes may also return objects which do not in fact + intersect the query envelope.
        +
        +
        Parameters:
        +
        searchEnv - the envelope to query for
        +
        Returns:
        +
        a list of the items found by the query
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        void query(Envelope searchEnv,
        +           ItemVisitor visitor)
        +
        Queries the index for all items whose extents intersect the given search Envelope, + and applies an ItemVisitor to them. + Note that some kinds of indexes may also return objects which do not in fact + intersect the query envelope.
        +
        +
        Parameters:
        +
        searchEnv - the envelope to query for
        +
        visitor - a visitor object to apply to the items found
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        boolean remove(Envelope itemEnv,
        +               Object item)
        +
        Removes a single item from the tree.
        +
        +
        Parameters:
        +
        itemEnv - the Envelope of the item to remove
        +
        item - the item to remove
        +
        Returns:
        +
        true if the item was found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/Bintree.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Bintree.html new file mode 100644 index 000000000..b938c0fcd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Bintree.html @@ -0,0 +1,469 @@ + + + + + + +Bintree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.bintree
+

Class Bintree

+
+
+ +
+
    +
  • +
    +
    +
    public class Bintree
    +extends Object
    +
    An BinTree (or "Binary Interval Tree") + is a 1-dimensional version of a quadtree. + It indexes 1-dimensional intervals (which may + be the projection of 2-D objects on an axis). + It supports range searching + (where the range may be a single point). + This structure is dynamic - + new items can be added at any time, + and it will support deletion of items + (although this is not currently implemented). +

    + This implementation does not require specifying the extent of the inserted + items beforehand. It will automatically expand to accommodate any extent + of dataset. +

    + The bintree structure is used to provide a primary filter + for interval queries. The query() method returns a list of + all objects which may intersect the query interval. + Note that it may return objects which do not in fact intersect. + A secondary filter is required to test for exact intersection. + Of course, this secondary filter may consist of other tests besides + intersection, such as testing other kinds of spatial relationships. +

    + This index is different to the Interval Tree of Edelsbrunner + or the Segment Tree of Bentley.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Bintree

        +
        public Bintree()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ensureExtent

        +
        public static Interval ensureExtent(Interval itemInterval,
        +                                    double minExtent)
        +
        Ensure that the Interval for the inserted item has non-zero extents. + Use the current minExtent to pad it, if necessary
        +
      • +
      + + + +
        +
      • +

        depth

        +
        public int depth()
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
      • +
      + + + +
        +
      • +

        nodeSize

        +
        public int nodeSize()
        +
        Compute the total number of nodes in the tree
        +
        +
        Returns:
        +
        the number of nodes in the tree
        +
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public void insert(Interval itemInterval,
        +                   Object item)
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public boolean remove(Interval itemInterval,
        +                      Object item)
        +
        Removes a single item from the tree.
        +
        +
        Parameters:
        +
        itemEnv - the Envelope of the item to be removed
        +
        item - the item to remove
        +
        Returns:
        +
        true if the item was found (and thus removed)
        +
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
      • +
      + + + +
        +
      • +

        query

        +
        public List query(double x)
        +
      • +
      + + + +
        +
      • +

        query

        +
        public List query(Interval interval)
        +
        Queries the tree to find all candidate items which + may overlap the query interval. + If the query interval is null, all items in the tree are found. + + min and max may be the same value
        +
      • +
      + + + +
        +
      • +

        query

        +
        public void query(Interval interval,
        +                  Collection foundItems)
        +
        Adds items in the tree which potentially overlap the query interval + to the given collection. + If the query interval is null, add all items in the tree.
        +
        +
        Parameters:
        +
        interval - a query interval, or null
        +
        resultItems - the candidate items found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/Interval.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Interval.html new file mode 100644 index 000000000..a777a9111 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Interval.html @@ -0,0 +1,495 @@ + + + + + + +Interval (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.bintree
+

Class Interval

+
+
+ +
+
    +
  • +
    +
    +
    public class Interval
    +extends Object
    +
    Represents an (1-dimensional) closed interval on the Real number line.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        min

        +
        public double min
        +
      • +
      + + + +
        +
      • +

        max

        +
        public double max
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Interval

        +
        public Interval()
        +
      • +
      + + + +
        +
      • +

        Interval

        +
        public Interval(double min,
        +                double max)
        +
      • +
      + + + +
        +
      • +

        Interval

        +
        public Interval(Interval interval)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        init

        +
        public void init(double min,
        +                 double max)
        +
      • +
      + + + +
        +
      • +

        getMin

        +
        public double getMin()
        +
      • +
      + + + +
        +
      • +

        getMax

        +
        public double getMax()
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        public double getWidth()
        +
      • +
      + + + +
        +
      • +

        expandToInclude

        +
        public void expandToInclude(Interval interval)
        +
      • +
      + + + +
        +
      • +

        overlaps

        +
        public boolean overlaps(Interval interval)
        +
      • +
      + + + +
        +
      • +

        overlaps

        +
        public boolean overlaps(double min,
        +                        double max)
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Interval interval)
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(double min,
        +                        double max)
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(double p)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/Key.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Key.html new file mode 100644 index 000000000..9338f9952 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Key.html @@ -0,0 +1,339 @@ + + + + + + +Key (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.bintree
+

Class Key

+
+
+ +
+
    +
  • +
    +
    +
    public class Key
    +extends Object
    +
    A Key is a unique identifier for a node in a tree. + It contains a lower-left point and a level number. The level number + is the power of two for the size of the node envelope
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Key

        +
        public Key(Interval interval)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeLevel

        +
        public static int computeLevel(Interval interval)
        +
      • +
      + + + +
        +
      • +

        getPoint

        +
        public double getPoint()
        +
      • +
      + + + +
        +
      • +

        getLevel

        +
        public int getLevel()
        +
      • +
      + + + +
        +
      • +

        getInterval

        +
        public Interval getInterval()
        +
      • +
      + + + +
        +
      • +

        computeKey

        +
        public void computeKey(Interval itemInterval)
        +
        return a square envelope containing the argument envelope, + whose extent is a power of two and which is based at a power of 2
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/Node.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Node.html new file mode 100644 index 000000000..db4a988e3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Node.html @@ -0,0 +1,358 @@ + + + + + + +Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.bintree
+

Class Node

+
+
+ +
+
    +
  • +
    +
    +
    public class Node
    +extends NodeBase
    +
    A node of a Bintree.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Node

        +
        public Node(Interval interval,
        +            int level)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createNode

        +
        public static Node createNode(Interval itemInterval)
        +
      • +
      + + + +
        +
      • +

        createExpanded

        +
        public static Node createExpanded(Node node,
        +                                  Interval addInterval)
        +
      • +
      + + + +
        +
      • +

        getInterval

        +
        public Interval getInterval()
        +
      • +
      + + + +
        +
      • +

        getNode

        +
        public Node getNode(Interval searchInterval)
        +
        Returns the subnode containing the envelope. + Creates the node if + it does not already exist.
        +
      • +
      + + + +
        +
      • +

        find

        +
        public NodeBase find(Interval searchInterval)
        +
        Returns the smallest existing + node containing the envelope.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/NodeBase.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/NodeBase.html new file mode 100644 index 000000000..87998dfb7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/NodeBase.html @@ -0,0 +1,419 @@ + + + + + + +NodeBase (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.bintree
+

Class NodeBase

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    Node, Root
    +
    +
    +
    +
    public abstract class NodeBase
    +extends Object
    +
    The base class for nodes in a Bintree.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodeBase

        +
        public NodeBase()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSubnodeIndex

        +
        public static int getSubnodeIndex(Interval interval,
        +                                  double centre)
        +
        Returns the index of the subnode that wholely contains the given interval. + If none does, returns -1.
        +
      • +
      + + + +
        +
      • +

        getItems

        +
        public List getItems()
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Object item)
        +
      • +
      + + + +
        +
      • +

        addAllItems

        +
        public List addAllItems(List items)
        +
      • +
      + + + +
        +
      • +

        addAllItemsFromOverlapping

        +
        public void addAllItemsFromOverlapping(Interval interval,
        +                                       Collection resultItems)
        +
        Adds items in the tree which potentially overlap the query interval + to the given collection. + If the query interval is null, add all items in the tree.
        +
        +
        Parameters:
        +
        interval - a query interval, or null
        +
        resultItems - the candidate items found
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public boolean remove(Interval itemInterval,
        +                      Object item)
        +
        Removes a single item from this subtree.
        +
        +
        Parameters:
        +
        itemInterval - the envelope containing the item
        +
        item - the item to remove
        +
        Returns:
        +
        true if the item was found and removed
        +
        +
      • +
      + + + +
        +
      • +

        isPrunable

        +
        public boolean isPrunable()
        +
      • +
      + + + +
        +
      • +

        hasChildren

        +
        public boolean hasChildren()
        +
      • +
      + + + +
        +
      • +

        hasItems

        +
        public boolean hasItems()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/Root.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Root.html new file mode 100644 index 000000000..a9a24e15a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/Root.html @@ -0,0 +1,299 @@ + + + + + + +Root (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.bintree
+

Class Root

+
+
+ +
+
    +
  • +
    +
    +
    public class Root
    +extends NodeBase
    +
    The root node of a single Bintree. + It is centred at the origin, + and does not have a defined extent.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Root

        +
        public Root()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public void insert(Interval itemInterval,
        +                   Object item)
        +
        Insert an item into the tree this is the root of.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Bintree.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Bintree.html new file mode 100644 index 000000000..8ae5fa589 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Bintree.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.bintree.Bintree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.bintree.Bintree

+
+
No usage of org.locationtech.jts.index.bintree.Bintree
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Interval.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Interval.html new file mode 100644 index 000000000..ccf2e92d5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Interval.html @@ -0,0 +1,316 @@ + + + + + + +Uses of Class org.locationtech.jts.index.bintree.Interval (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.bintree.Interval

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Key.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Key.html new file mode 100644 index 000000000..6c7334f2a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Key.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.bintree.Key (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.bintree.Key

+
+
No usage of org.locationtech.jts.index.bintree.Key
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Node.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Node.html new file mode 100644 index 000000000..d58334b0c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Node.html @@ -0,0 +1,195 @@ + + + + + + +Uses of Class org.locationtech.jts.index.bintree.Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.bintree.Node

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/NodeBase.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/NodeBase.html new file mode 100644 index 000000000..dba7b3bfb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/NodeBase.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Class org.locationtech.jts.index.bintree.NodeBase (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.bintree.NodeBase

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Root.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Root.html new file mode 100644 index 000000000..73ba90cdf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/class-use/Root.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.bintree.Root (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.bintree.Root

+
+
No usage of org.locationtech.jts.index.bintree.Root
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-frame.html new file mode 100644 index 000000000..1dcf37c48 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.index.bintree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.bintree

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-summary.html new file mode 100644 index 000000000..f90e7a212 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-summary.html @@ -0,0 +1,188 @@ + + + + + + +org.locationtech.jts.index.bintree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.bintree

+
+
Contains classes that implement a Binary Interval Tree index
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    Bintree +
    An BinTree (or "Binary Interval Tree") + is a 1-dimensional version of a quadtree.
    +
    Interval +
    Represents an (1-dimensional) closed interval on the Real number line.
    +
    Key +
    A Key is a unique identifier for a node in a tree.
    +
    Node +
    A node of a Bintree.
    +
    NodeBase +
    The base class for nodes in a Bintree.
    +
    Root +
    The root node of a single Bintree.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.index.bintree Description

+
Contains classes that implement a Binary Interval Tree index
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-tree.html new file mode 100644 index 000000000..a4e32f864 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.locationtech.jts.index.bintree Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.bintree

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.locationtech.jts.index.bintree.Bintree
    • +
    • org.locationtech.jts.index.bintree.Interval
    • +
    • org.locationtech.jts.index.bintree.Key
    • +
    • org.locationtech.jts.index.bintree.NodeBase +
        +
      • org.locationtech.jts.index.bintree.Node
      • +
      • org.locationtech.jts.index.bintree.Root
      • +
      +
    • +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-use.html new file mode 100644 index 000000000..26b7d3110 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/bintree/package-use.html @@ -0,0 +1,175 @@ + + + + + + +Uses of Package org.locationtech.jts.index.bintree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.bintree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChain.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChain.html new file mode 100644 index 000000000..f095502ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChain.html @@ -0,0 +1,640 @@ + + + + + + +MonotoneChain (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.chain
+

Class MonotoneChain

+
+
+ +
+
    +
  • +
    +
    +
    public class MonotoneChain
    +extends Object
    +
    Monotone Chains are a way of partitioning the segments of a linestring to + allow for fast searching of intersections. + They have the following properties: +
      +
    1. the segments within a monotone chain never intersect each other +
    2. the envelope of any contiguous subset of the segments in a monotone chain + is equal to the envelope of the endpoints of the subset. +
    + Property 1 means that there is no need to test pairs of segments from within + the same monotone chain for intersection. +

    + Property 2 allows + an efficient binary search to be used to find the intersection points of two monotone chains. + For many types of real-world data, these properties eliminate a large number of + segment comparisons, producing substantial speed gains. +

    + One of the goals of this implementation of MonotoneChains is to be + as space and time efficient as possible. One design choice that aids this + is that a MonotoneChain is based on a subarray of a list of points. + This means that new arrays of points (potentially very large) do not + have to be allocated. +

    + + MonotoneChains support the following kinds of queries: +

      +
    • Envelope select: determine all the segments in the chain which + intersect a given envelope +
    • Overlap: determine all the pairs of segments in two chains whose + envelopes overlap +
    + + This implementation of MonotoneChains uses the concept of internal iterators + (MonotoneChainSelectAction and MonotoneChainOverlapAction) + to return the results for queries. + This has time and space advantages, since it + is not necessary to build lists of instantiated objects to represent the segments + returned by the query. + Queries made in this manner are thread-safe. +

    + MonotoneChains support being assigned an integer id value + to provide a total ordering for a set of chains. + This can be used during some kinds of processing to + avoid redundant comparisons + (i.e. by comparing only chains where the first id is less than the second). +

    + MonotoneChains support using an tolerance distance for overlap tests. + This allows reporting overlap in situations where + intersection snapping is being used. + If this is used the chain envelope must be computed + providing an expansion distance using getEnvelope(double).

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MonotoneChain

        +
        public MonotoneChain(Coordinate[] pts,
        +                     int start,
        +                     int end,
        +                     Object context)
        +
        Creates a new MonotoneChain based on the given array of points.
        +
        +
        Parameters:
        +
        pts - the points containing the chain
        +
        start - the index of the first coordinate in the chain
        +
        end - the index of the last coordinate in the chain
        +
        context - a user-defined data object
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setId

        +
        public void setId(int id)
        +
        Sets the id of this chain. + Useful for assigning an ordering to a set of + chains, which can be used to avoid redundant processing.
        +
        +
        Parameters:
        +
        id - an id value
        +
        +
      • +
      + + + +
        +
      • +

        setOverlapDistance

        +
        public void setOverlapDistance(double distance)
        +
        Sets the overlap distance used in overlap tests + with other chains.
        +
        +
        Parameters:
        +
        distance - the distance to buffer overlap tests by
        +
        +
      • +
      + + + +
        +
      • +

        getId

        +
        public int getId()
        +
        Gets the id of this chain.
        +
        +
        Returns:
        +
        the id value
        +
        +
      • +
      + + + +
        +
      • +

        getContext

        +
        public Object getContext()
        +
        Gets the user-defined context data value.
        +
        +
        Returns:
        +
        a data value
        +
        +
      • +
      + + + +
        +
      • +

        getEnvelope

        +
        public Envelope getEnvelope()
        +
        Gets the envelope of the chain.
        +
        +
        Returns:
        +
        the envelope of the chain
        +
        +
      • +
      + + + +
        +
      • +

        getEnvelope

        +
        public Envelope getEnvelope(double expansionDistance)
        +
        Gets the envelope for this chain, + expanded by a given distance.
        +
        +
        Parameters:
        +
        expansionDistance - distance to expand the envelope by
        +
        Returns:
        +
        the expanded envelope of the chain
        +
        +
      • +
      + + + +
        +
      • +

        getStartIndex

        +
        public int getStartIndex()
        +
        Gets the index of the start of the monotone chain + in the underlying array of points.
        +
        +
        Returns:
        +
        the start index of the chain
        +
        +
      • +
      + + + +
        +
      • +

        getEndIndex

        +
        public int getEndIndex()
        +
        Gets the index of the end of the monotone chain + in the underlying array of points.
        +
        +
        Returns:
        +
        the end index of the chain
        +
        +
      • +
      + + + +
        +
      • +

        getLineSegment

        +
        public void getLineSegment(int index,
        +                           LineSegment ls)
        +
        Gets the line segment starting at index
        +
        +
        Parameters:
        +
        index - index of segment
        +
        ls - line segment to extract into
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        public Coordinate[] getCoordinates()
        +
        Return the subsequence of coordinates forming this chain. + Allocates a new array to hold the Coordinates
        +
      • +
      + + + +
        +
      • +

        select

        +
        public void select(Envelope searchEnv,
        +                   MonotoneChainSelectAction mcs)
        +
        Determine all the line segments in the chain whose envelopes overlap + the searchEnvelope, and process them. +

        + The monotone chain search algorithm attempts to optimize + performance by not calling the select action on chain segments + which it can determine are not in the search envelope. + However, it *may* call the select action on segments + which do not intersect the search envelope. + This saves on the overhead of checking envelope intersection + each time, since clients may be able to do this more efficiently.

        +
        +
        Parameters:
        +
        searchEnv - the search envelope
        +
        mcs - the select action to execute on selected segments
        +
        +
      • +
      + + + +
        +
      • +

        computeOverlaps

        +
        public void computeOverlaps(MonotoneChain mc,
        +                            MonotoneChainOverlapAction mco)
        +
        Determines the line segments in two chains which may overlap, + and passes them to an overlap action. +

        + The monotone chain search algorithm attempts to optimize + performance by not calling the overlap action on chain segments + which it can determine do not overlap. + However, it *may* call the overlap action on segments + which do not actually interact. + This saves on the overhead of checking intersection + each time, since clients may be able to do this more efficiently.

        +
        +
        Parameters:
        +
        mc - the chain to compare to
        +
        mco - the overlap action to execute on overlapping segments
        +
        +
      • +
      + + + +
        +
      • +

        computeOverlaps

        +
        public void computeOverlaps(MonotoneChain mc,
        +                            double overlapTolerance,
        +                            MonotoneChainOverlapAction mco)
        +
        Determines the line segments in two chains which may overlap, + using an overlap distance tolerance, + and passes them to an overlap action.
        +
        +
        Parameters:
        +
        mc - the chain to compare to
        +
        overlapTolerance - the distance tolerance for the overlap test
        +
        mco - the overlap action to execute on selected segments
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainBuilder.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainBuilder.html new file mode 100644 index 000000000..f24422c1f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainBuilder.html @@ -0,0 +1,321 @@ + + + + + + +MonotoneChainBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.chain
+

Class MonotoneChainBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.chain.MonotoneChainBuilder
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MonotoneChainBuilder

        +
        public MonotoneChainBuilder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getChains

        +
        public static List getChains(Coordinate[] pts)
        +
        Computes a list of the MonotoneChains + for a list of coordinates.
        +
        +
        Parameters:
        +
        pts - the list of points to compute chains for
        +
        Returns:
        +
        a list of the monotone chains for the points
        +
        +
      • +
      + + + +
        +
      • +

        getChains

        +
        public static List getChains(Coordinate[] pts,
        +                             Object context)
        +
        Computes a list of the MonotoneChains + for a list of coordinates, + attaching a context data object to each.
        +
        +
        Parameters:
        +
        pts - the list of points to compute chains for
        +
        context - a data object to attach to each chain
        +
        Returns:
        +
        a list of the monotone chains for the points
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.html new file mode 100644 index 000000000..f750af6f3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainOverlapAction.html @@ -0,0 +1,324 @@ + + + + + + +MonotoneChainOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.chain
+

Class MonotoneChainOverlapAction

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.chain.MonotoneChainOverlapAction
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MonotoneChainOverlapAction

        +
        public MonotoneChainOverlapAction()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        overlap

        +
        public void overlap(MonotoneChain mc1,
        +                    int start1,
        +                    MonotoneChain mc2,
        +                    int start2)
        +
        This function can be overridden if the original chains are needed
        +
        +
        Parameters:
        +
        start1 - the index of the start of the overlapping segment from mc1
        +
        start2 - the index of the start of the overlapping segment from mc2
        +
        +
      • +
      + + + +
        +
      • +

        overlap

        +
        public void overlap(LineSegment seg1,
        +                    LineSegment seg2)
        +
        This is a convenience function which can be overridden to obtain the actual + line segments which overlap
        +
        +
        Parameters:
        +
        seg1 -
        +
        seg2 -
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainSelectAction.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainSelectAction.html new file mode 100644 index 000000000..203766e3a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/MonotoneChainSelectAction.html @@ -0,0 +1,321 @@ + + + + + + +MonotoneChainSelectAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.chain
+

Class MonotoneChainSelectAction

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.chain.MonotoneChainSelectAction
    • +
    +
  • +
+
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    MCIndexPointSnapper.HotPixelSnapAction
    +
    +
    +
    +
    public class MonotoneChainSelectAction
    +extends Object
    +
    The action for the internal iterator for performing + envelope select queries on a MonotoneChain
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MonotoneChainSelectAction

        +
        public MonotoneChainSelectAction()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        select

        +
        public void select(MonotoneChain mc,
        +                   int startIndex)
        +
        This method is overridden + to process a segment + in the context of the parent chain.
        +
        +
        Parameters:
        +
        mc - the parent chain
        +
        startIndex - the index of the start vertex of the segment being processed
        +
        +
      • +
      + + + +
        +
      • +

        select

        +
        public void select(LineSegment seg)
        +
        This is a convenience method which can be overridden to obtain the actual + line segment which is selected.
        +
        +
        Parameters:
        +
        seg -
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChain.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChain.html new file mode 100644 index 000000000..83f77daa6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChain.html @@ -0,0 +1,264 @@ + + + + + + +Uses of Class org.locationtech.jts.index.chain.MonotoneChain (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.chain.MonotoneChain

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainBuilder.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainBuilder.html new file mode 100644 index 000000000..e424d41e6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.chain.MonotoneChainBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.chain.MonotoneChainBuilder

+
+
No usage of org.locationtech.jts.index.chain.MonotoneChainBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainOverlapAction.html new file mode 100644 index 000000000..1e3929f34 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainOverlapAction.html @@ -0,0 +1,212 @@ + + + + + + +Uses of Class org.locationtech.jts.index.chain.MonotoneChainOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.chain.MonotoneChainOverlapAction

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainSelectAction.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainSelectAction.html new file mode 100644 index 000000000..72a54017b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/class-use/MonotoneChainSelectAction.html @@ -0,0 +1,198 @@ + + + + + + +Uses of Class org.locationtech.jts.index.chain.MonotoneChainSelectAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.chain.MonotoneChainSelectAction

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-frame.html new file mode 100644 index 000000000..866a0b248 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.locationtech.jts.index.chain (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.chain

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-summary.html new file mode 100644 index 000000000..3dd66f3f3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-summary.html @@ -0,0 +1,179 @@ + + + + + + +org.locationtech.jts.index.chain (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.chain

+
+
Contains classes that implement Monotone Chains
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    MonotoneChain +
    Monotone Chains are a way of partitioning the segments of a linestring to + allow for fast searching of intersections.
    +
    MonotoneChainBuilder +
    Constructs MonotoneChains + for sequences of Coordinates.
    +
    MonotoneChainOverlapAction +
    The action for the internal iterator for performing + overlap queries on a MonotoneChain
    +
    MonotoneChainSelectAction +
    The action for the internal iterator for performing + envelope select queries on a MonotoneChain
    +
    +
  • +
+ + + +

Package org.locationtech.jts.index.chain Description

+
Contains classes that implement Monotone Chains
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-tree.html new file mode 100644 index 000000000..79d194282 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.locationtech.jts.index.chain Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.chain

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/chain/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-use.html new file mode 100644 index 000000000..82579b0e4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/chain/package-use.html @@ -0,0 +1,238 @@ + + + + + + +Uses of Package org.locationtech.jts.index.chain (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.chain

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/class-use/ArrayListVisitor.html b/javadoc-1.18.0/org/locationtech/jts/index/class-use/ArrayListVisitor.html new file mode 100644 index 000000000..8df483f57 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/class-use/ArrayListVisitor.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.ArrayListVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.ArrayListVisitor

+
+
No usage of org.locationtech.jts.index.ArrayListVisitor
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/class-use/ItemVisitor.html b/javadoc-1.18.0/org/locationtech/jts/index/class-use/ItemVisitor.html new file mode 100644 index 000000000..049655efa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/class-use/ItemVisitor.html @@ -0,0 +1,318 @@ + + + + + + +Uses of Interface org.locationtech.jts.index.ItemVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.index.ItemVisitor

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/class-use/SpatialIndex.html b/javadoc-1.18.0/org/locationtech/jts/index/class-use/SpatialIndex.html new file mode 100644 index 000000000..3976e77d3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/class-use/SpatialIndex.html @@ -0,0 +1,275 @@ + + + + + + +Uses of Interface org.locationtech.jts.index.SpatialIndex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.index.SpatialIndex

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/HPRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/HPRtree.html new file mode 100644 index 000000000..2c8bc81ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/HPRtree.html @@ -0,0 +1,489 @@ + + + + + + +HPRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.hprtree
+

Class HPRtree

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SpatialIndex
    +
    +
    +
    +
    public class HPRtree
    +extends Object
    +implements SpatialIndex
    +
    A Hilbert-Packed R-tree. This is a static R-tree + which is packed by using the Hilbert ordering + of the tree items. +

    + The tree is constructed by sorting the items + by the Hilbert code of the midpoint of their envelope. + Then, a set of internal layers is created recursively + as follows: +

      +
    • The items/nodes of the previous are partitioned into blocks + of size nodeCapacity +
    • For each block a layer node is created with range + equal to the envelope of the items/nodess in the block +
    + The internal layers are stored using an array to + store the node bounds. + The link between a node and its children is + stored implicitly in the indexes of the array. + For efficiency, the offsets to the layers + within the node array are pre-computed and stored. +

    + NOTE: Based on performance testing, + the HPRtree is somewhat faster than the STRtree. + It should also be more memory-efficent, + due to fewer object allocations. + However, it is not clear whether this + will produce a significant improvement + for use in JTS operations.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    STRtree
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      HPRtree() +
      Creates a new index with the default node capacity.
      +
      HPRtree(int nodeCapacity) +
      Creates a new index with the given node capacity.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HPRtree

        +
        public HPRtree()
        +
        Creates a new index with the default node capacity.
        +
      • +
      + + + +
        +
      • +

        HPRtree

        +
        public HPRtree(int nodeCapacity)
        +
        Creates a new index with the given node capacity.
        +
        +
        Parameters:
        +
        nodeCapacity - the node capacity to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Gets the number of items in the index.
        +
        +
        Returns:
        +
        the number of items
        +
        +
      • +
      + + + + + + + +
        +
      • +

        query

        +
        public List query(Envelope searchEnv)
        +
        Description copied from interface: SpatialIndex
        +
        Queries the index for all items whose extents intersect the given search Envelope + Note that some kinds of indexes may also return objects which do not in fact + intersect the query envelope.
        +
        +
        Specified by:
        +
        query in interface SpatialIndex
        +
        Parameters:
        +
        searchEnv - the envelope to query for
        +
        Returns:
        +
        a list of the items found by the query
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public void query(Envelope searchEnv,
        +                  ItemVisitor visitor)
        +
        Description copied from interface: SpatialIndex
        +
        Queries the index for all items whose extents intersect the given search Envelope, + and applies an ItemVisitor to them. + Note that some kinds of indexes may also return objects which do not in fact + intersect the query envelope.
        +
        +
        Specified by:
        +
        query in interface SpatialIndex
        +
        Parameters:
        +
        searchEnv - the envelope to query for
        +
        visitor - a visitor object to apply to the items found
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public boolean remove(Envelope itemEnv,
        +                      Object item)
        +
        Description copied from interface: SpatialIndex
        +
        Removes a single item from the tree.
        +
        +
        Specified by:
        +
        remove in interface SpatialIndex
        +
        Parameters:
        +
        itemEnv - the Envelope of the item to remove
        +
        item - the item to remove
        +
        Returns:
        +
        true if the item was found
        +
        +
      • +
      + + + +
        +
      • +

        build

        +
        public void build()
        +
        Builds the index, if not already built.
        +
      • +
      + + + +
        +
      • +

        getBounds

        +
        public Envelope[] getBounds()
        +
        Gets the extents of the internal index nodes
        +
        +
        Returns:
        +
        a list of the internal node extents
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/HilbertEncoder.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/HilbertEncoder.html new file mode 100644 index 000000000..354edb5a9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/HilbertEncoder.html @@ -0,0 +1,277 @@ + + + + + + +HilbertEncoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.hprtree
+

Class HilbertEncoder

+
+
+ +
+
    +
  • +
    +
    +
    public class HilbertEncoder
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HilbertEncoder

        +
        public HilbertEncoder(int level,
        +                      Envelope extent)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        encode

        +
        public int encode(Envelope env)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/Item.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/Item.html new file mode 100644 index 000000000..d5bdcb627 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/Item.html @@ -0,0 +1,307 @@ + + + + + + +Item (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.hprtree
+

Class Item

+
+
+ +
+
    +
  • +
    +
    +
    public class Item
    +extends Object
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HPRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HPRtree.html new file mode 100644 index 000000000..3858d404f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HPRtree.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.hprtree.HPRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.hprtree.HPRtree

+
+
No usage of org.locationtech.jts.index.hprtree.HPRtree
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HilbertEncoder.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HilbertEncoder.html new file mode 100644 index 000000000..1d50f1b1e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/HilbertEncoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.hprtree.HilbertEncoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.hprtree.HilbertEncoder

+
+
No usage of org.locationtech.jts.index.hprtree.HilbertEncoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/Item.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/Item.html new file mode 100644 index 000000000..3f403ad05 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/class-use/Item.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.hprtree.Item (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.hprtree.Item

+
+
No usage of org.locationtech.jts.index.hprtree.Item
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-frame.html new file mode 100644 index 000000000..65d042f75 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.locationtech.jts.index.hprtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.hprtree

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-summary.html new file mode 100644 index 000000000..f27f1ea4b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-summary.html @@ -0,0 +1,156 @@ + + + + + + +org.locationtech.jts.index.hprtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.hprtree

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    HilbertEncoder 
    HPRtree +
    A Hilbert-Packed R-tree.
    +
    Item 
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-tree.html new file mode 100644 index 000000000..50e4aed7a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.locationtech.jts.index.hprtree Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.hprtree

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.locationtech.jts.index.hprtree.HilbertEncoder
    • +
    • org.locationtech.jts.index.hprtree.HPRtree (implements org.locationtech.jts.index.SpatialIndex)
    • +
    • org.locationtech.jts.index.hprtree.Item
    • +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-use.html new file mode 100644 index 000000000..d6f87fe83 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/hprtree/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.index.hprtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.hprtree

+
+
No usage of org.locationtech.jts.index.hprtree
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.html new file mode 100644 index 000000000..c1da71bc3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeBranchNode.html @@ -0,0 +1,312 @@ + + + + + + +IntervalRTreeBranchNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.intervalrtree
+

Class IntervalRTreeBranchNode

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeLeafNode.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeLeafNode.html new file mode 100644 index 000000000..ff27a261b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeLeafNode.html @@ -0,0 +1,314 @@ + + + + + + +IntervalRTreeLeafNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.intervalrtree
+

Class IntervalRTreeLeafNode

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IntervalRTreeLeafNode

        +
        public IntervalRTreeLeafNode(double min,
        +                             double max,
        +                             Object item)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.NodeComparator.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.NodeComparator.html new file mode 100644 index 000000000..50d3b215b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.NodeComparator.html @@ -0,0 +1,297 @@ + + + + + + +IntervalRTreeNode.NodeComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.intervalrtree
+

Class IntervalRTreeNode.NodeComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodeComparator

        +
        public NodeComparator()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.html new file mode 100644 index 000000000..6a8b2e6f0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/IntervalRTreeNode.html @@ -0,0 +1,345 @@ + + + + + + +IntervalRTreeNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.intervalrtree
+

Class IntervalRTreeNode

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.intervalrtree.IntervalRTreeNode
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IntervalRTreeNode

        +
        public IntervalRTreeNode()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMin

        +
        public double getMin()
        +
      • +
      + + + +
        +
      • +

        getMax

        +
        public double getMax()
        +
      • +
      + + + +
        +
      • +

        query

        +
        public abstract void query(double queryMin,
        +                           double queryMax,
        +                           ItemVisitor visitor)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.html new file mode 100644 index 000000000..8a4db252a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/SortedPackedIntervalRTree.html @@ -0,0 +1,333 @@ + + + + + + +SortedPackedIntervalRTree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.intervalrtree
+

Class SortedPackedIntervalRTree

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SortedPackedIntervalRTree
    +extends Object
    +
    A static index on a set of 1-dimensional intervals, + using an R-Tree packed based on the order of the interval midpoints. + It supports range searching, + where the range is an interval of the real line (which may be a single point). + A common use is to index 1-dimensional intervals which + are the projection of 2-D objects onto an axis of the coordinate system. +

    + This index structure is static + - items cannot be added or removed once the first query has been made. + The advantage of this characteristic is that the index performance + can be optimized based on a fixed set of items.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SortedPackedIntervalRTree

        +
        public SortedPackedIntervalRTree()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public void insert(double min,
        +                   double max,
        +                   Object item)
        +
        Adds an item to the index which is associated with the given interval
        +
        +
        Parameters:
        +
        min - the lower bound of the item interval
        +
        max - the upper bound of the item interval
        +
        item - the item to insert
        +
        Throws:
        +
        IllegalStateException - if the index has already been queried
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public void query(double min,
        +                  double max,
        +                  ItemVisitor visitor)
        +
        Search for intervals in the index which intersect the given closed interval + and apply the visitor to them.
        +
        +
        Parameters:
        +
        min - the lower bound of the query interval
        +
        max - the upper bound of the query interval
        +
        visitor - the visitor to pass any matched items to
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeBranchNode.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeBranchNode.html new file mode 100644 index 000000000..7a42ffc8a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeBranchNode.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode

+
+
No usage of org.locationtech.jts.index.intervalrtree.IntervalRTreeBranchNode
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeLeafNode.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeLeafNode.html new file mode 100644 index 000000000..7a38a6b30 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeLeafNode.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode

+
+
No usage of org.locationtech.jts.index.intervalrtree.IntervalRTreeLeafNode
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.NodeComparator.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.NodeComparator.html new file mode 100644 index 000000000..f00455aae --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.NodeComparator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator

+
+
No usage of org.locationtech.jts.index.intervalrtree.IntervalRTreeNode.NodeComparator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.html new file mode 100644 index 000000000..7530a880e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/IntervalRTreeNode.html @@ -0,0 +1,186 @@ + + + + + + +Uses of Class org.locationtech.jts.index.intervalrtree.IntervalRTreeNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.intervalrtree.IntervalRTreeNode

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/SortedPackedIntervalRTree.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/SortedPackedIntervalRTree.html new file mode 100644 index 000000000..31597bb5c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/class-use/SortedPackedIntervalRTree.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree

+
+
No usage of org.locationtech.jts.index.intervalrtree.SortedPackedIntervalRTree
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-frame.html new file mode 100644 index 000000000..5ecf68b4e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.locationtech.jts.index.intervalrtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.intervalrtree

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-summary.html new file mode 100644 index 000000000..265b3b9f6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-summary.html @@ -0,0 +1,174 @@ + + + + + + +org.locationtech.jts.index.intervalrtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.intervalrtree

+
+
Contains classes to implement an R-tree index for one-dimensional intervals.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.index.intervalrtree Description

+
Contains classes to implement an R-tree index for one-dimensional intervals.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-tree.html new file mode 100644 index 000000000..c4169a440 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-tree.html @@ -0,0 +1,148 @@ + + + + + + +org.locationtech.jts.index.intervalrtree Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.intervalrtree

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-use.html new file mode 100644 index 000000000..ae85f85c5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/intervalrtree/package-use.html @@ -0,0 +1,163 @@ + + + + + + +Uses of Package org.locationtech.jts.index.intervalrtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.intervalrtree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNode.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNode.html new file mode 100644 index 000000000..628a5ef9d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNode.html @@ -0,0 +1,461 @@ + + + + + + +KdNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.kdtree
+

Class KdNode

+
+
+ +
+
    +
  • +
    +
    +
    public class KdNode
    +extends Object
    +
    A node of a KdTree, which represents one or more points in the same location.
    +
    +
    Author:
    +
    dskea
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KdNode

        +
        public KdNode(double _x,
        +              double _y,
        +              Object data)
        +
        Creates a new KdNode.
        +
        +
        Parameters:
        +
        _x - coordinate of point
        +
        _y - coordinate of point
        +
        data - a data objects to associate with this node
        +
        +
      • +
      + + + +
        +
      • +

        KdNode

        +
        public KdNode(Coordinate p,
        +              Object data)
        +
        Creates a new KdNode.
        +
        +
        Parameters:
        +
        p - point location of new node
        +
        data - a data objects to associate with this node
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getX

        +
        public double getX()
        +
        Returns the X coordinate of the node
        +
        +
        Returns:
        +
        X coordinate of the node
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public double getY()
        +
        Returns the Y coordinate of the node
        +
        +
        Returns:
        +
        Y coordinate of the node
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Returns the location of this node
        +
        +
        Returns:
        +
        p location of this node
        +
        +
      • +
      + + + +
        +
      • +

        getData

        +
        public Object getData()
        +
        Gets the user data object associated with this node.
        +
        +
        Returns:
        +
        +
      • +
      + + + +
        +
      • +

        getLeft

        +
        public KdNode getLeft()
        +
        Returns the left node of the tree
        +
        +
        Returns:
        +
        left node
        +
        +
      • +
      + + + +
        +
      • +

        getRight

        +
        public KdNode getRight()
        +
        Returns the right node of the tree
        +
        +
        Returns:
        +
        right node
        +
        +
      • +
      + + + +
        +
      • +

        getCount

        +
        public int getCount()
        +
        Returns the number of inserted points that are coincident at this location.
        +
        +
        Returns:
        +
        number of inserted points that this node represents
        +
        +
      • +
      + + + +
        +
      • +

        isRepeated

        +
        public boolean isRepeated()
        +
        Tests whether more than one point with this value have been inserted (up to the tolerance)
        +
        +
        Returns:
        +
        true if more than one point have been inserted with this value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNodeVisitor.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNodeVisitor.html new file mode 100644 index 000000000..20a17fe1a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdNodeVisitor.html @@ -0,0 +1,237 @@ + + + + + + +KdNodeVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.kdtree
+

Interface KdNodeVisitor

+
+
+
+
    +
  • +
    +
    +
    public interface KdNodeVisitor
    +
    A visitor for KdNodes in a KdTree index.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visit

        +
        void visit(KdNode node)
        +
        Visits a node.
        +
        +
        Parameters:
        +
        node - the node to visit
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdTree.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdTree.html new file mode 100644 index 000000000..db2cd787a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/KdTree.html @@ -0,0 +1,569 @@ + + + + + + +KdTree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.kdtree
+

Class KdTree

+
+
+ +
+
    +
  • +
    +
    +
    public class KdTree
    +extends Object
    +
    An implementation of a 2-D KD-Tree. KD-trees provide fast range searching + and fast lookup for point data. +

    + This implementation supports detecting and snapping points which are closer + than a given distance tolerance. + If the same point (up to tolerance) is inserted + more than once, it is snapped to the existing node. + In other words, if a point is inserted which lies within the tolerance of a node already in the index, + it is snapped to that node. + When a point is snapped to a node then a new node is not created but the count of the existing node + is incremented. + If more than one node in the tree is within tolerance of an inserted point, + the closest and then lowest node is snapped to. +

    + Note that the structure of a KD-Tree depends on the order of insertion of the points. + A tree may become imbalanced if the inserted points are coherent + (e.g. monotonic in one or both dimensions). + A perfectly balanced tree has depth of only log2(N), + but an imbalanced tree may be much deeper. + This has a serious impact on query efficiency. + Even worse, since recursion is used for querying the tree + an extremely deep tree may cause a StackOverflowException. + One solution to this is to randomize the order of points before insertion + (e.g. by using Fisher-Yates shuffling).

    +
    +
    Author:
    +
    David Skea, Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KdTree

        +
        public KdTree()
        +
        Creates a new instance of a KdTree with a snapping tolerance of 0.0. (I.e. + distinct points will not be snapped)
        +
      • +
      + + + +
        +
      • +

        KdTree

        +
        public KdTree(double tolerance)
        +
        Creates a new instance of a KdTree, specifying a snapping distance + tolerance. Points which lie closer than the tolerance to a point already in + the tree will be treated as identical to the existing point.
        +
        +
        Parameters:
        +
        tolerance - the tolerance distance for considering two points equal
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toCoordinates

        +
        public static Coordinate[] toCoordinates(Collection kdnodes)
        +
        Converts a collection of KdNodes to an array of Coordinates.
        +
        +
        Parameters:
        +
        kdnodes - a collection of nodes
        +
        Returns:
        +
        an array of the coordinates represented by the nodes
        +
        +
      • +
      + + + +
        +
      • +

        toCoordinates

        +
        public static Coordinate[] toCoordinates(Collection kdnodes,
        +                                         boolean includeRepeated)
        +
        Converts a collection of KdNodes + to an array of Coordinates, + specifying whether repeated nodes should be represented + by multiple coordinates.
        +
        +
        Parameters:
        +
        kdnodes - a collection of nodes
        +
        includeRepeated - true if repeated nodes should + be included multiple times
        +
        Returns:
        +
        an array of the coordinates represented by the nodes
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Tests whether the index contains any items.
        +
        +
        Returns:
        +
        true if the index does not contain any items
        +
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public KdNode insert(Coordinate p)
        +
        Inserts a new point in the kd-tree, with no data.
        +
        +
        Parameters:
        +
        p - the point to insert
        +
        Returns:
        +
        the kdnode containing the point
        +
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public KdNode insert(Coordinate p,
        +                     Object data)
        +
        Inserts a new point into the kd-tree.
        +
        +
        Parameters:
        +
        p - the point to insert
        +
        data - a data item for the point
        +
        Returns:
        +
        returns a new KdNode if a new point is inserted, else an existing + node is returned with its counter incremented. This can be checked + by testing returnedNode.getCount() > 1.
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public void query(Envelope queryEnv,
        +                  KdNodeVisitor visitor)
        +
        Performs a range search of the points in the index and visits all nodes found.
        +
        +
        Parameters:
        +
        queryEnv - the range rectangle to query
        +
        visitor - a visitor to visit all nodes found by the search
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public List query(Envelope queryEnv)
        +
        Performs a range search of the points in the index.
        +
        +
        Parameters:
        +
        queryEnv - the range rectangle to query
        +
        Returns:
        +
        a list of the KdNodes found
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public void query(Envelope queryEnv,
        +                  List result)
        +
        Performs a range search of the points in the index.
        +
        +
        Parameters:
        +
        queryEnv - the range rectangle to query
        +
        result - a list to accumulate the result nodes into
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public KdNode query(Coordinate queryPt)
        +
        Searches for a given point in the index and returns its node if found.
        +
        +
        Parameters:
        +
        queryPt - the point to query
        +
        Returns:
        +
        the point node, if it is found in the index, or null if not
        +
        +
      • +
      + + + +
        +
      • +

        depth

        +
        public int depth()
        +
        Computes the depth of the tree.
        +
        +
        Returns:
        +
        the depth of the tree
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Computes the size (number of items) in the tree.
        +
        +
        Returns:
        +
        the size of the tree
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNode.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNode.html new file mode 100644 index 000000000..4d92a5f09 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNode.html @@ -0,0 +1,212 @@ + + + + + + +Uses of Class org.locationtech.jts.index.kdtree.KdNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.kdtree.KdNode

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNodeVisitor.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNodeVisitor.html new file mode 100644 index 000000000..1601a93f6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdNodeVisitor.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Interface org.locationtech.jts.index.kdtree.KdNodeVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.index.kdtree.KdNodeVisitor

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdTree.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdTree.html new file mode 100644 index 000000000..4c36f9bf0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/class-use/KdTree.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Class org.locationtech.jts.index.kdtree.KdTree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.kdtree.KdTree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-frame.html new file mode 100644 index 000000000..f1b901733 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.index.kdtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.kdtree

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-summary.html new file mode 100644 index 000000000..4ed7f02d9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-summary.html @@ -0,0 +1,180 @@ + + + + + + +org.locationtech.jts.index.kdtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.kdtree

+
+
Contains classes which implement a k-D tree index over 2-D point data.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    KdNodeVisitor +
    A visitor for KdNodes in a KdTree index.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    KdNode +
    A node of a KdTree, which represents one or more points in the same location.
    +
    KdTree +
    An implementation of a 2-D KD-Tree.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.index.kdtree Description

+
Contains classes which implement a k-D tree index over 2-D point data.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-tree.html new file mode 100644 index 000000000..d349df646 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.index.kdtree Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.kdtree

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.locationtech.jts.index.kdtree.KdNode
    • +
    • org.locationtech.jts.index.kdtree.KdTree
    • +
    +
  • +
+

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-use.html new file mode 100644 index 000000000..fb60104db --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/kdtree/package-use.html @@ -0,0 +1,193 @@ + + + + + + +Uses of Package org.locationtech.jts.index.kdtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.kdtree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/package-frame.html new file mode 100644 index 000000000..b4bd2dcb5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.index (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index

+
+

Interfaces

+ +

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/package-summary.html new file mode 100644 index 000000000..1e5190d5d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/package-summary.html @@ -0,0 +1,181 @@ + + + + + + +org.locationtech.jts.index (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index

+
+
Provides classes for various kinds of spatial indexes.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    ItemVisitor +
    A visitor for items in a SpatialIndex.
    +
    SpatialIndex +
    The basic operations supported by classes + implementing spatial index algorithms.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ArrayListVisitor +
    Builds an array of all visited items.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.index Description

+
Provides classes for various kinds of spatial indexes.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/package-tree.html new file mode 100644 index 000000000..2db4a9bc2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.index Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/package-use.html new file mode 100644 index 000000000..f7d3a0c2e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/package-use.html @@ -0,0 +1,321 @@ + + + + + + +Uses of Package org.locationtech.jts.index (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/DoubleBits.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/DoubleBits.html new file mode 100644 index 000000000..b1e0df6d9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/DoubleBits.html @@ -0,0 +1,497 @@ + + + + + + +DoubleBits (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.quadtree
+

Class DoubleBits

+
+
+ +
+
    +
  • +
    +
    +
    public class DoubleBits
    +extends Object
    +
    DoubleBits manipulates Double numbers + by using bit manipulation and bit-field extraction. + For some operations (such as determining the exponent) + this is more accurate than using mathematical operations + (which suffer from round-off error). +

    + The algorithms and constants in this class + apply only to IEEE-754 double-precision floating point format.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DoubleBits

        +
        public DoubleBits(double x)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        powerOf2

        +
        public static double powerOf2(int exp)
        +
      • +
      + + + +
        +
      • +

        exponent

        +
        public static int exponent(double d)
        +
      • +
      + + + +
        +
      • +

        truncateToPowerOfTwo

        +
        public static double truncateToPowerOfTwo(double d)
        +
      • +
      + + + +
        +
      • +

        toBinaryString

        +
        public static String toBinaryString(double d)
        +
      • +
      + + + +
        +
      • +

        maximumCommonMantissa

        +
        public static double maximumCommonMantissa(double d1,
        +                                           double d2)
        +
      • +
      + + + +
        +
      • +

        getDouble

        +
        public double getDouble()
        +
      • +
      + + + +
        +
      • +

        biasedExponent

        +
        public int biasedExponent()
        +
        Determines the exponent for the number
        +
      • +
      + + + +
        +
      • +

        getExponent

        +
        public int getExponent()
        +
        Determines the exponent for the number
        +
      • +
      + + + +
        +
      • +

        zeroLowerBits

        +
        public void zeroLowerBits(int nBits)
        +
      • +
      + + + +
        +
      • +

        getBit

        +
        public int getBit(int i)
        +
      • +
      + + + +
        +
      • +

        numCommonMantissaBits

        +
        public int numCommonMantissaBits(DoubleBits db)
        +
        This computes the number of common most-significant bits in the mantissa. + It does not count the hidden bit, which is always 1. + It does not determine whether the numbers have the same exponent - if they do + not, the value computed by this function is meaningless.
        +
        +
        Parameters:
        +
        db -
        +
        Returns:
        +
        the number of common most-significant mantissa bits
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        A representation of the Double bits formatted for easy readability
        +
        +
        Overrides:
        +
        toString in class Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/IntervalSize.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/IntervalSize.html new file mode 100644 index 000000000..02c0571b3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/IntervalSize.html @@ -0,0 +1,341 @@ + + + + + + +IntervalSize (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.quadtree
+

Class IntervalSize

+
+
+ +
+
    +
  • +
    +
    +
    public class IntervalSize
    +extends Object
    +
    Provides 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. + The reason this check is necessary is that round-off error can + cause the algorithm used to subdivide an interval to fail, by + computing a midpoint value which does not lie strictly between the + endpoints.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intMIN_BINARY_EXPONENT +
      This value is chosen to be a few powers of 2 less than the + number of bits available in the double representation (i.e.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      IntervalSize() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MIN_BINARY_EXPONENT

        +
        public static final int MIN_BINARY_EXPONENT
        +
        This value is chosen to be a few powers of 2 less than the + number of bits available in the double representation (i.e. 53). + This should allow enough extra precision for simple computations to be correct, + at least for comparison purposes.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IntervalSize

        +
        public IntervalSize()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isZeroWidth

        +
        public static boolean isZeroWidth(double min,
        +                                  double max)
        +
        Computes whether the interval [min, max] is effectively zero width. + I.e. the width of the interval is so much less than the + location of the interval that the midpoint of the interval cannot be + represented precisely.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Key.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Key.html new file mode 100644 index 000000000..6f954ec33 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Key.html @@ -0,0 +1,352 @@ + + + + + + +Key (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.quadtree
+

Class Key

+
+
+ +
+
    +
  • +
    +
    +
    public class Key
    +extends Object
    +
    A Key is a unique identifier for a node in a quadtree. + It contains a lower-left point and a level number. The level number + is the power of two for the size of the node envelope
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Key

        +
        public Key(Envelope itemEnv)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeQuadLevel

        +
        public static int computeQuadLevel(Envelope env)
        +
      • +
      + + + + + + + +
        +
      • +

        getLevel

        +
        public int getLevel()
        +
      • +
      + + + +
        +
      • +

        getEnvelope

        +
        public Envelope getEnvelope()
        +
      • +
      + + + +
        +
      • +

        getCentre

        +
        public Coordinate getCentre()
        +
      • +
      + + + +
        +
      • +

        computeKey

        +
        public void computeKey(Envelope itemEnv)
        +
        return a square envelope containing the argument envelope, + whose extent is a power of two and which is based at a power of 2
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Node.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Node.html new file mode 100644 index 000000000..233f8ba49 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Node.html @@ -0,0 +1,370 @@ + + + + + + +Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.quadtree
+

Class Node

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class Node
    +extends NodeBase
    +
    Represents a node of a Quadtree. Nodes contain + items which have a spatial extent corresponding to the node's position + in the quadtree.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Node

        +
        public Node(Envelope env,
        +            int level)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createNode

        +
        public static Node createNode(Envelope env)
        +
      • +
      + + + +
        +
      • +

        createExpanded

        +
        public static Node createExpanded(Node node,
        +                                  Envelope addEnv)
        +
      • +
      + + + +
        +
      • +

        getEnvelope

        +
        public Envelope getEnvelope()
        +
      • +
      + + + +
        +
      • +

        getNode

        +
        public Node getNode(Envelope searchEnv)
        +
        Returns the subquad containing the envelope searchEnv. + Creates the subquad if + it does not already exist.
        +
        +
        Returns:
        +
        the subquad containing the search envelope
        +
        +
      • +
      + + + +
        +
      • +

        find

        +
        public NodeBase find(Envelope searchEnv)
        +
        Returns the smallest existing + node containing the envelope.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/NodeBase.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/NodeBase.html new file mode 100644 index 000000000..7372ad6d2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/NodeBase.html @@ -0,0 +1,450 @@ + + + + + + +NodeBase (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.quadtree
+

Class NodeBase

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodeBase

        +
        public NodeBase()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSubnodeIndex

        +
        public static int getSubnodeIndex(Envelope env,
        +                                  double centrex,
        +                                  double centrey)
        +
        Gets the index of the subquad that wholly contains the given envelope. + If none does, returns -1.
        +
        +
        Returns:
        +
        the index of the subquad that wholly contains the given envelope + or -1 if no subquad wholly contains the envelope
        +
        +
      • +
      + + + +
        +
      • +

        getItems

        +
        public List getItems()
        +
      • +
      + + + +
        +
      • +

        hasItems

        +
        public boolean hasItems()
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Object item)
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public boolean remove(Envelope itemEnv,
        +                      Object item)
        +
        Removes a single item from this subtree.
        +
        +
        Parameters:
        +
        itemEnv - the envelope containing the item
        +
        item - the item to remove
        +
        Returns:
        +
        true if the item was found and removed
        +
        +
      • +
      + + + +
        +
      • +

        isPrunable

        +
        public boolean isPrunable()
        +
      • +
      + + + +
        +
      • +

        hasChildren

        +
        public boolean hasChildren()
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
      • +
      + + + +
        +
      • +

        addAllItems

        +
        public List addAllItems(List resultItems)
        +
      • +
      + + + +
        +
      • +

        addAllItemsFromOverlapping

        +
        public void addAllItemsFromOverlapping(Envelope searchEnv,
        +                                       List resultItems)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Quadtree.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Quadtree.html new file mode 100644 index 000000000..a7e11c350 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Quadtree.html @@ -0,0 +1,505 @@ + + + + + + +Quadtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.quadtree
+

Class Quadtree

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, SpatialIndex
    +
    +
    +
    +
    public class Quadtree
    +extends Object
    +implements SpatialIndex, Serializable
    +
    A Quadtree is a spatial index structure for efficient range querying + of items bounded by 2D rectangles. + Geometrys can be indexed by using their + Envelopes. + Any type of Object can also be indexed as + long as it has an extent that can be represented by an Envelope. +

    + This Quadtree index provides a primary filter + for range rectangle queries. The various query methods return a list of + all items which may intersect the query rectangle. Note that + it may thus return items which do not in fact intersect the query rectangle. + A secondary filter is required to test for actual intersection + between the query rectangle and the envelope of each candidate item. + The secondary filter may be performed explicitly, + or it may be provided implicitly by subsequent operations executed on the items + (for instance, if the index query is followed by computing a spatial predicate + between the query geometry and tree items, + the envelope intersection check is performed automatically. +

    + This implementation does not require specifying the extent of the inserted + items beforehand. It will automatically expand to accommodate any extent + of dataset. +

    + This data structure is also known as an MX-CIF quadtree + following the terminology of Samet and others.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Quadtree

        +
        public Quadtree()
        +
        Constructs a Quadtree with zero items.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        ensureExtent

        +
        public static Envelope ensureExtent(Envelope itemEnv,
        +                                    double minExtent)
        +
        Ensure that the envelope for the inserted item has non-zero extents. + Use the current minExtent to pad the envelope, if necessary
        +
      • +
      + + + +
        +
      • +

        depth

        +
        public int depth()
        +
        Returns the number of levels in the tree.
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Tests whether the index contains any items.
        +
        +
        Returns:
        +
        true if the index does not contain any items
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Returns the number of items in the tree.
        +
        +
        Returns:
        +
        the number of items in the tree
        +
        +
      • +
      + + + + + + + +
        +
      • +

        remove

        +
        public boolean remove(Envelope itemEnv,
        +                      Object item)
        +
        Removes a single item from the tree.
        +
        +
        Specified by:
        +
        remove in interface SpatialIndex
        +
        Parameters:
        +
        itemEnv - the Envelope of the item to be removed
        +
        item - the item to remove
        +
        Returns:
        +
        true if the item was found (and thus removed)
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public List query(Envelope searchEnv)
        +
        Queries the tree and returns items which may lie in the given search envelope. + Precisely, the items that are returned are all items in the tree + whose envelope may intersect the search Envelope. + Note that some items with non-intersecting envelopes may be returned as well; + the client is responsible for filtering these out. + In most situations there will be many items in the tree which do not + intersect the search envelope and which are not returned - thus + providing improved performance over a simple linear scan.
        +
        +
        Specified by:
        +
        query in interface SpatialIndex
        +
        Parameters:
        +
        searchEnv - the envelope of the desired query area.
        +
        Returns:
        +
        a List of items which may intersect the search envelope
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public void query(Envelope searchEnv,
        +                  ItemVisitor visitor)
        +
        Queries the tree and visits items which may lie in the given search envelope. + Precisely, the items that are visited are all items in the tree + whose envelope may intersect the search Envelope. + Note that some items with non-intersecting envelopes may be visited as well; + the client is responsible for filtering these out. + In most situations there will be many items in the tree which do not + intersect the search envelope and which are not visited - thus + providing improved performance over a simple linear scan.
        +
        +
        Specified by:
        +
        query in interface SpatialIndex
        +
        Parameters:
        +
        searchEnv - the envelope of the desired query area.
        +
        visitor - a visitor object which is passed the visited items
        +
        +
      • +
      + + + +
        +
      • +

        queryAll

        +
        public List queryAll()
        +
        Return a list of all items in the Quadtree
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Root.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Root.html new file mode 100644 index 000000000..a40360d81 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/Root.html @@ -0,0 +1,304 @@ + + + + + + +Root (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.quadtree
+

Class Root

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class Root
    +extends NodeBase
    +
    QuadRoot is the root of a single Quadtree. It is centred at the origin, + and does not have a defined extent.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Root

        +
        public Root()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public void insert(Envelope itemEnv,
        +                   Object item)
        +
        Insert an item into the quadtree this is the root of.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/DoubleBits.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/DoubleBits.html new file mode 100644 index 000000000..3d488f5f5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/DoubleBits.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Class org.locationtech.jts.index.quadtree.DoubleBits (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.quadtree.DoubleBits

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/IntervalSize.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/IntervalSize.html new file mode 100644 index 000000000..6678c8989 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/IntervalSize.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.quadtree.IntervalSize (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.quadtree.IntervalSize

+
+
No usage of org.locationtech.jts.index.quadtree.IntervalSize
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Key.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Key.html new file mode 100644 index 000000000..49a992092 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Key.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.quadtree.Key (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.quadtree.Key

+
+
No usage of org.locationtech.jts.index.quadtree.Key
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Node.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Node.html new file mode 100644 index 000000000..781e68a3a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Node.html @@ -0,0 +1,195 @@ + + + + + + +Uses of Class org.locationtech.jts.index.quadtree.Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.quadtree.Node

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/NodeBase.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/NodeBase.html new file mode 100644 index 000000000..1fc837c48 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/NodeBase.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Class org.locationtech.jts.index.quadtree.NodeBase (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.quadtree.NodeBase

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Quadtree.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Quadtree.html new file mode 100644 index 000000000..1ee698d35 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Quadtree.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.quadtree.Quadtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.quadtree.Quadtree

+
+
No usage of org.locationtech.jts.index.quadtree.Quadtree
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Root.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Root.html new file mode 100644 index 000000000..dfa130202 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/class-use/Root.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.quadtree.Root (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.quadtree.Root

+
+
No usage of org.locationtech.jts.index.quadtree.Root
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-frame.html new file mode 100644 index 000000000..4112b1257 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.locationtech.jts.index.quadtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.quadtree

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-summary.html new file mode 100644 index 000000000..ea01040da --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-summary.html @@ -0,0 +1,197 @@ + + + + + + +org.locationtech.jts.index.quadtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.quadtree

+
+
Contains classes that implement a Quadtree spatial index
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    DoubleBits +
    DoubleBits manipulates Double numbers + by using bit manipulation and bit-field extraction.
    +
    IntervalSize +
    Provides 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.
    +
    Key +
    A Key is a unique identifier for a node in a quadtree.
    +
    Node +
    Represents a node of a Quadtree.
    +
    NodeBase +
    The base class for nodes in a Quadtree.
    +
    Quadtree +
    A Quadtree is a spatial index structure for efficient range querying + of items bounded by 2D rectangles.
    +
    Root +
    QuadRoot is the root of a single Quadtree.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.index.quadtree Description

+
Contains classes that implement a Quadtree spatial index
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-tree.html new file mode 100644 index 000000000..ba4a1b423 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-tree.html @@ -0,0 +1,150 @@ + + + + + + +org.locationtech.jts.index.quadtree Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.quadtree

+Package Hierarchies: + +
+
+

Class Hierarchy

+
    +
  • java.lang.Object +
      +
    • org.locationtech.jts.index.quadtree.DoubleBits
    • +
    • org.locationtech.jts.index.quadtree.IntervalSize
    • +
    • org.locationtech.jts.index.quadtree.Key
    • +
    • org.locationtech.jts.index.quadtree.NodeBase (implements java.io.Serializable) +
        +
      • org.locationtech.jts.index.quadtree.Node
      • +
      • org.locationtech.jts.index.quadtree.Root
      • +
      +
    • +
    • org.locationtech.jts.index.quadtree.Quadtree (implements java.io.Serializable, org.locationtech.jts.index.SpatialIndex)
    • +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-use.html new file mode 100644 index 000000000..d41aa0cd1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/quadtree/package-use.html @@ -0,0 +1,176 @@ + + + + + + +Uses of Package org.locationtech.jts.index.quadtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.quadtree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractNode.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractNode.html new file mode 100644 index 000000000..eaee318b7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractNode.html @@ -0,0 +1,431 @@ + + + + + + +AbstractNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class AbstractNode

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractNode

        +
        public AbstractNode()
        +
        Default constructor required for serialization.
        +
      • +
      + + + +
        +
      • +

        AbstractNode

        +
        public AbstractNode(int level)
        +
        Constructs an AbstractNode at the given level in the tree
        +
        +
        Parameters:
        +
        level - 0 if this node is a leaf, 1 if a parent of a leaf, and so on; the + root node will have the highest level
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getChildBoundables

        +
        public List getChildBoundables()
        +
        Returns either child AbstractNodes, or if this is a leaf node, real data (wrapped + in ItemBoundables).
        +
        +
        Returns:
        +
        a list of the children
        +
        +
      • +
      + + + +
        +
      • +

        getBounds

        +
        public Object getBounds()
        +
        Gets the bounds of this node
        +
        +
        Specified by:
        +
        getBounds in interface Boundable
        +
        Returns:
        +
        the object representing bounds in this index
        +
        +
      • +
      + + + +
        +
      • +

        getLevel

        +
        public int getLevel()
        +
        Returns 0 if this node is a leaf, 1 if a parent of a leaf, and so on; the + root node will have the highest level
        +
        +
        Returns:
        +
        the node level
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Gets the count of the Boundables at this node.
        +
        +
        Returns:
        +
        the count of boundables at this node
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Tests whether there are any Boundables at this node.
        +
        +
        Returns:
        +
        true if there are boundables at this node
        +
        +
      • +
      + + + +
        +
      • +

        addChildBoundable

        +
        public void addChildBoundable(Boundable childBoundable)
        +
        Adds either an AbstractNode, or if this is a leaf node, a data object + (wrapped in an ItemBoundable)
        +
        +
        Parameters:
        +
        childBoundable - the child to add
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractSTRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractSTRtree.html new file mode 100644 index 000000000..90ca17923 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/AbstractSTRtree.html @@ -0,0 +1,473 @@ + + + + + + +AbstractSTRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class AbstractSTRtree

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.strtree.AbstractSTRtree
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    Direct Known Subclasses:
    +
    SIRtree, STRtree
    +
    +
    +
    +
    public abstract class AbstractSTRtree
    +extends Object
    +implements Serializable
    +
    Base class for STRtree and SIRtree. STR-packed R-trees are described in: + P. Rigaux, Michel Scholl and Agnes Voisard. Spatial Databases With + Application To GIS. Morgan Kaufmann, San Francisco, 2002. +

    + This implementation is based on Boundables rather than AbstractNodes, + because the STR algorithm operates on both nodes and + data, both of which are treated as Boundables. +

    + This class is thread-safe. Building the tree is synchronized, + and querying is stateless.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    STRtree, +SIRtree, +Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      AbstractSTRtree() +
      Constructs an AbstractSTRtree with the + default node capacity.
      +
      AbstractSTRtree(int nodeCapacity) +
      Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have
      +
      AbstractSTRtree(int nodeCapacity, + AbstractNode root) +
      Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have, and the root node
      +
      AbstractSTRtree(int nodeCapacity, + ArrayList itemBoundables) +
      Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have, and all leaf nodes in the tree
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AbstractSTRtree

        +
        public AbstractSTRtree()
        +
        Constructs an AbstractSTRtree with the + default node capacity.
        +
      • +
      + + + +
        +
      • +

        AbstractSTRtree

        +
        public AbstractSTRtree(int nodeCapacity)
        +
        Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have
        +
        +
        Parameters:
        +
        nodeCapacity - the maximum number of child nodes in a node
        +
        +
      • +
      + + + +
        +
      • +

        AbstractSTRtree

        +
        public AbstractSTRtree(int nodeCapacity,
        +                       AbstractNode root)
        +
        Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have, and the root node
        +
        +
        Parameters:
        +
        nodeCapacity - the maximum number of child nodes in a node
        +
        root - the root node that links to all other nodes in the tree
        +
        +
      • +
      + + + +
        +
      • +

        AbstractSTRtree

        +
        public AbstractSTRtree(int nodeCapacity,
        +                       ArrayList itemBoundables)
        +
        Constructs an AbstractSTRtree with the specified maximum number of child + nodes that a node may have, and all leaf nodes in the tree
        +
        +
        Parameters:
        +
        nodeCapacity - the maximum number of child nodes in a node
        +
        itemBoundables - the list of leaf nodes in the tree
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        build

        +
        public void build()
        +
        Creates parent nodes, grandparent nodes, and so forth up to the root + node, for the data that has been inserted into the tree. Can only be + called once, and thus can be called only after all of the data has been + inserted into the tree.
        +
      • +
      + + + +
        +
      • +

        getRoot

        +
        public AbstractNode getRoot()
        +
        Gets the root node of the tree.
        +
        +
        Returns:
        +
        the root node
        +
        +
      • +
      + + + +
        +
      • +

        getNodeCapacity

        +
        public int getNodeCapacity()
        +
        Returns the maximum number of child nodes that a node may have.
        +
        +
        Returns:
        +
        the node capacity
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Tests whether the index contains any items. + This method does not build the index, + so items can still be inserted after it has been called.
        +
        +
        Returns:
        +
        true if the index does not contain any items
        +
        +
      • +
      + + + +
        +
      • +

        itemsTree

        +
        public List itemsTree()
        +
        Gets a tree structure (as a nested list) + corresponding to the structure of the items and nodes in this tree. +

        + The returned Lists contain either Object items, + or Lists which correspond to subtrees of the tree + Subtrees which do not contain any items are not included. +

        + Builds the tree if necessary.

        +
        +
        Returns:
        +
        a List of items and/or Lists
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/Boundable.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/Boundable.html new file mode 100644 index 000000000..a34edcae2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/Boundable.html @@ -0,0 +1,247 @@ + + + + + + +Boundable (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Interface Boundable

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    AbstractNode, ItemBoundable
    +
    +
    +
    +
    public interface Boundable
    +
    A spatial object in an AbstractSTRtree.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      ObjectgetBounds() +
      Returns a representation of space that encloses this Boundable, preferably + not much bigger than this Boundable's boundary yet fast to test for intersection + with the bounds of other Boundables.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBounds

        +
        Object getBounds()
        +
        Returns a representation of space that encloses this Boundable, preferably + not much bigger than this Boundable's boundary yet fast to test for intersection + with the bounds of other Boundables. The class of object returned depends + on the subclass of AbstractSTRtree.
        +
        +
        Returns:
        +
        an Envelope (for STRtrees), an Interval (for SIRtrees), or other object + (for other subclasses of AbstractSTRtree)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/BoundablePairDistanceComparator.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/BoundablePairDistanceComparator.html new file mode 100644 index 000000000..2c853d014 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/BoundablePairDistanceComparator.html @@ -0,0 +1,307 @@ + + + + + + +BoundablePairDistanceComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class BoundablePairDistanceComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.strtree.BoundablePairDistanceComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Comparator<org.locationtech.jts.index.strtree.BoundablePair>
    +
    +
    +
    +
    public class BoundablePairDistanceComparator
    +extends Object
    +implements Comparator<org.locationtech.jts.index.strtree.BoundablePair>, Serializable
    +
    The Class BoundablePairDistanceComparator. It implements Java comparator and is used + as a parameter to sort the BoundablePair list.
    +
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BoundablePairDistanceComparator

        +
        public BoundablePairDistanceComparator(boolean normalOrder)
        +
        Instantiates a new boundable pair distance comparator.
        +
        +
        Parameters:
        +
        normalOrder - true puts the lowest record at the head of this queue. + This is the natural order. PriorityQueue peek() will get the least element.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        compare

        +
        public int compare(org.locationtech.jts.index.strtree.BoundablePair p1,
        +                   org.locationtech.jts.index.strtree.BoundablePair p2)
        +
        +
        Specified by:
        +
        compare in interface Comparator<org.locationtech.jts.index.strtree.BoundablePair>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/EnvelopeDistance.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/EnvelopeDistance.html new file mode 100644 index 000000000..afba642cb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/EnvelopeDistance.html @@ -0,0 +1,329 @@ + + + + + + +EnvelopeDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class EnvelopeDistance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.strtree.EnvelopeDistance
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EnvelopeDistance
    +extends Object
    +
    Functions for computing distances between Envelopes.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnvelopeDistance

        +
        public EnvelopeDistance()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        maximumDistance

        +
        public static double maximumDistance(Envelope env1,
        +                                     Envelope env2)
        +
        Computes the maximum distance between the points defining two envelopes. + It is equal to the length of the diagonal of + the envelope containing both input envelopes. + This is a coarse upper bound on the distance between + geometries bounded by the envelopes.
        +
        +
        Parameters:
        +
        env1 - an envelope
        +
        env2 - an envelope
        +
        Returns:
        +
        the maximum distance between the points defining the envelopes
        +
        +
      • +
      + + + +
        +
      • +

        minMaxDistance

        +
        public static double minMaxDistance(Envelope a,
        +                                    Envelope b)
        +
        Computes the Min-Max Distance between two Envelopes. + It is equal to the minimum of the maximum distances between all pairs of + edge segments from the two envelopes. + This is the tight upper bound on the distance between + geometric items bounded by the envelopes. +

        + Theoretically this bound can be used in the R-tree nearest-neighbour branch-and-bound search + instead of maximumDistance(Envelope, Envelope). + However, little performance improvement is observed in practice.

        +
        +
        Parameters:
        +
        a - an envelope
        +
        b - an envelope
        +
        Returns:
        +
        the min-max-distance between the envelopes
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/GeometryItemDistance.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/GeometryItemDistance.html new file mode 100644 index 000000000..fb6bf7ed4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/GeometryItemDistance.html @@ -0,0 +1,311 @@ + + + + + + +GeometryItemDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class GeometryItemDistance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.strtree.GeometryItemDistance
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ItemDistance
    +
    +
    +
    +
    public class GeometryItemDistance
    +extends Object
    +implements ItemDistance
    +
    An ItemDistance function for + items which are Geometrys, + using the Geometry.distance(Geometry) method. +

    + To make this distance function suitable for + using to query a single index tree, + the distance metric is anti-reflexive. + That is, if the two arguments are the same Geometry object, + the distance returned is Double.MAX_VALUE.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryItemDistance

        +
        public GeometryItemDistance()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/Interval.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/Interval.html new file mode 100644 index 000000000..6a826f1b1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/Interval.html @@ -0,0 +1,343 @@ + + + + + + +Interval (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class Interval

+
+
+ +
+
    +
  • +
    +
    +
    public class Interval
    +extends Object
    +
    A contiguous portion of 1D-space. Used internally by SIRtree.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    SIRtree
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Interval

        +
        public Interval(Interval other)
        +
      • +
      + + + +
        +
      • +

        Interval

        +
        public Interval(double min,
        +                double max)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCentre

        +
        public double getCentre()
        +
      • +
      + + + +
        +
      • +

        expandToInclude

        +
        public Interval expandToInclude(Interval other)
        +
        +
        Returns:
        +
        this
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Interval other)
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        +
        Overrides:
        +
        equals in class Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemBoundable.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemBoundable.html new file mode 100644 index 000000000..401e6c52a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemBoundable.html @@ -0,0 +1,319 @@ + + + + + + +ItemBoundable (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class ItemBoundable

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ItemBoundable

        +
        public ItemBoundable(Object bounds,
        +                     Object item)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBounds

        +
        public Object getBounds()
        +
        Description copied from interface: Boundable
        +
        Returns a representation of space that encloses this Boundable, preferably + not much bigger than this Boundable's boundary yet fast to test for intersection + with the bounds of other Boundables. The class of object returned depends + on the subclass of AbstractSTRtree.
        +
        +
        Specified by:
        +
        getBounds in interface Boundable
        +
        Returns:
        +
        an Envelope (for STRtrees), an Interval (for SIRtrees), or other object + (for other subclasses of AbstractSTRtree)
        +
        +
      • +
      + + + +
        +
      • +

        getItem

        +
        public Object getItem()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemDistance.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemDistance.html new file mode 100644 index 000000000..4fde472fa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/ItemDistance.html @@ -0,0 +1,260 @@ + + + + + + +ItemDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Interface ItemDistance

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    GeometryItemDistance
    +
    +
    +
    +
    public interface ItemDistance
    +
    A function method which computes the distance + between two ItemBoundables in an STRtree. + Used for Nearest Neighbour searches. +

    + To make a distance function suitable for + querying a single index tree + via STRtree.nearestNeighbour(ItemDistance) , + the function should have a non-zero reflexive distance. + That is, if the two arguments are the same object, + the distance returned should be non-zero. + If it is required that only pairs of distinct items be returned, + the distance function must be anti-reflexive, + and must return Double.MAX_VALUE for identical arguments.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        distance

        +
        double distance(ItemBoundable item1,
        +                ItemBoundable item2)
        +
        Computes the distance between two items.
        +
        +
        Parameters:
        +
        item1 -
        +
        item2 -
        +
        Returns:
        +
        the distance between the items
        +
        Throws:
        +
        IllegalArgumentException - if the metric is not applicable to the arguments
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/SIRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/SIRtree.html new file mode 100644 index 000000000..6393a2467 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/SIRtree.html @@ -0,0 +1,370 @@ + + + + + + +SIRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class SIRtree

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class SIRtree
    +extends AbstractSTRtree
    +
    One-dimensional version of an STR-packed R-tree. SIR stands for + "Sort-Interval-Recursive". STR-packed R-trees are described in: + P. Rigaux, Michel Scholl and Agnes Voisard. Spatial Databases With + Application To GIS. Morgan Kaufmann, San Francisco, 2002. +

    + This class is thread-safe. Building the tree is synchronized, + and querying is stateless.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    STRtree, +Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SIRtree

        +
        public SIRtree()
        +
        Constructs an SIRtree with the default node capacity.
        +
      • +
      + + + +
        +
      • +

        SIRtree

        +
        public SIRtree(int nodeCapacity)
        +
        Constructs an SIRtree with the given maximum number of child nodes that + a node may have
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public void insert(double x1,
        +                   double x2,
        +                   Object item)
        +
        Inserts an item having the given bounds into the tree.
        +
      • +
      + + + +
        +
      • +

        query

        +
        public List query(double x)
        +
        Returns items whose bounds intersect the given value.
        +
      • +
      + + + +
        +
      • +

        query

        +
        public List query(double x1,
        +                  double x2)
        +
        Returns items whose bounds intersect the given bounds.
        +
        +
        Parameters:
        +
        x1 - possibly equal to x2
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/STRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/STRtree.html new file mode 100644 index 000000000..e627c7a1b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/STRtree.html @@ -0,0 +1,690 @@ + + + + + + +STRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.strtree
+

Class STRtree

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, SpatialIndex
    +
    +
    +
    +
    public class STRtree
    +extends AbstractSTRtree
    +implements SpatialIndex, Serializable
    +
    A query-only R-tree created using the Sort-Tile-Recursive (STR) algorithm. + For two-dimensional spatial data. +

    + The STR packed R-tree is simple to implement and maximizes space + utilization; that is, as many leaves as possible are filled to capacity. + Overlap between nodes is far less than in a basic R-tree. However, once the + tree has been built (explicitly or on the first call to #query), items may + not be added or removed. +

    + Described in: P. Rigaux, Michel Scholl and Agnes Voisard. + Spatial Databases With Application To GIS. + Morgan Kaufmann, San Francisco, 2002. +

    + Note that inserting items into a tree is not thread-safe. + Inserting performed on more than one thread must be synchronized externally. +

    + Querying a tree is thread-safe. + The building phase is done synchronously, + and querying is stateless.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        STRtree

        +
        public STRtree()
        +
        Constructs an STRtree with the default node capacity.
        +
      • +
      + + + +
        +
      • +

        STRtree

        +
        public STRtree(int nodeCapacity)
        +
        Constructs an STRtree with the given maximum number of child nodes that + a node may have. +

        + The minimum recommended capacity setting is 4.

        +
      • +
      + + + +
        +
      • +

        STRtree

        +
        public STRtree(int nodeCapacity,
        +               org.locationtech.jts.index.strtree.STRtree.STRtreeNode root)
        +
        Constructs an STRtree with the given maximum number of child nodes that + a node may have, and the root that links to all other nodes +

        + The minimum recommended capacity setting is 4.

        +
      • +
      + + + +
        +
      • +

        STRtree

        +
        public STRtree(int nodeCapacity,
        +               ArrayList itemBoundables)
        +
        Constructs an STRtree with the given maximum number of child nodes that + a node may have, and all leaf nodes in the tree +

        + The minimum recommended capacity setting is 4.

        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public void insert(Envelope itemEnv,
        +                   Object item)
        +
        Inserts an item having the given bounds into the tree.
        +
        +
        Specified by:
        +
        insert in interface SpatialIndex
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public List query(Envelope searchEnv)
        +
        Returns items whose bounds intersect the given envelope.
        +
        +
        Specified by:
        +
        query in interface SpatialIndex
        +
        Parameters:
        +
        searchEnv - the envelope to query for
        +
        Returns:
        +
        a list of the items found by the query
        +
        +
      • +
      + + + +
        +
      • +

        query

        +
        public void query(Envelope searchEnv,
        +                  ItemVisitor visitor)
        +
        Returns items whose bounds intersect the given envelope.
        +
        +
        Specified by:
        +
        query in interface SpatialIndex
        +
        Parameters:
        +
        searchEnv - the envelope to query for
        +
        visitor - a visitor object to apply to the items found
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public boolean remove(Envelope itemEnv,
        +                      Object item)
        +
        Removes a single item from the tree.
        +
        +
        Specified by:
        +
        remove in interface SpatialIndex
        +
        Parameters:
        +
        itemEnv - the Envelope of the item to remove
        +
        item - the item to remove
        +
        Returns:
        +
        true if the item was found
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Returns the number of items in the tree.
        +
        +
        Returns:
        +
        the number of items in the tree
        +
        +
      • +
      + + + +
        +
      • +

        depth

        +
        public int depth()
        +
        Returns the number of items in the tree.
        +
        +
        Returns:
        +
        the number of items in the tree
        +
        +
      • +
      + + + +
        +
      • +

        nearestNeighbour

        +
        public Object[] nearestNeighbour(ItemDistance itemDist)
        +
        Finds the two nearest items in the tree, + using ItemDistance as the distance metric. + A Branch-and-Bound tree traversal algorithm is used + to provide an efficient search. +

        + If the tree is empty, the return value is null + If it is required to find only pairs of distinct items, + the ItemDistance function must be anti-reflexive.

        +
        +
        Parameters:
        +
        itemDist - a distance metric applicable to the items in this tree
        +
        Returns:
        +
        the pair of the nearest items + or null if the tree is empty
        +
        +
      • +
      + + + +
        +
      • +

        nearestNeighbour

        +
        public Object nearestNeighbour(Envelope env,
        +                               Object item,
        +                               ItemDistance itemDist)
        +
        Finds the item in this tree which is nearest to the given Object, + using ItemDistance as the distance metric. + A Branch-and-Bound tree traversal algorithm is used + to provide an efficient search. +

        + The query object does not have to be + contained in the tree, but it does + have to be compatible with the itemDist + distance metric.

        +
        +
        Parameters:
        +
        env - the envelope of the query item
        +
        item - the item to find the nearest neighbour of
        +
        itemDist - a distance metric applicable to the items in this tree and the query item
        +
        Returns:
        +
        the nearest item in this tree + or null if the tree is empty
        +
        +
      • +
      + + + +
        +
      • +

        nearestNeighbour

        +
        public Object[] nearestNeighbour(STRtree tree,
        +                                 ItemDistance itemDist)
        +
        Finds the two nearest items from this tree + and another tree, + using ItemDistance as the distance metric. + A Branch-and-Bound tree traversal algorithm is used + to provide an efficient search. + The result value is a pair of items, + the first from this tree and the second + from the argument tree.
        +
        +
        Parameters:
        +
        tree - another tree
        +
        itemDist - a distance metric applicable to the items in the trees
        +
        Returns:
        +
        the pair of the nearest items, one from each tree + or null if no pair of distinct items can be found
        +
        +
      • +
      + + + +
        +
      • +

        isWithinDistance

        +
        public boolean isWithinDistance(STRtree tree,
        +                                ItemDistance itemDist,
        +                                double maxDistance)
        +
        Tests whether some two items from this tree and another tree + lie within a given distance. + ItemDistance is used as the distance metric. + A Branch-and-Bound tree traversal algorithm is used + to provide an efficient search.
        +
        +
        Parameters:
        +
        tree - another tree
        +
        itemDist - a distance metric applicable to the items in the trees
        +
        maxDistance - the distance limit for the search
        +
        Returns:
        +
        true if there are items within the distance
        +
        +
      • +
      + + + +
        +
      • +

        nearestNeighbour

        +
        public Object[] nearestNeighbour(Envelope env,
        +                                 Object item,
        +                                 ItemDistance itemDist,
        +                                 int k)
        +
        Finds k items in this tree which are the top k nearest neighbors to the given item, + using itemDist as the distance metric. + A Branch-and-Bound tree traversal algorithm is used + to provide an efficient search. + This method implements the KNN algorithm described in the following paper: +

        + Roussopoulos, Nick, Stephen Kelley, and Frédéric Vincent. "Nearest neighbor queries." + ACM sigmod record. Vol. 24. No. 2. ACM, 1995. +

        + The query item does not have to be + contained in the tree, but it does + have to be compatible with the itemDist + distance metric.

        +
        +
        Parameters:
        +
        env - the envelope of the query item
        +
        item - the item to find the nearest neighbour of
        +
        itemDist - a distance metric applicable to the items in this tree and the query item
        +
        k - the K nearest items in kNearestNeighbour
        +
        Returns:
        +
        the K nearest items in this tree
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractNode.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractNode.html new file mode 100644 index 000000000..237166aff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractNode.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.AbstractNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.AbstractNode

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractSTRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractSTRtree.html new file mode 100644 index 000000000..fccf067b5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/AbstractSTRtree.html @@ -0,0 +1,178 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.AbstractSTRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.AbstractSTRtree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Boundable.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Boundable.html new file mode 100644 index 000000000..e71439890 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Boundable.html @@ -0,0 +1,194 @@ + + + + + + +Uses of Interface org.locationtech.jts.index.strtree.Boundable (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.index.strtree.Boundable

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/BoundablePairDistanceComparator.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/BoundablePairDistanceComparator.html new file mode 100644 index 000000000..b51c3433a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/BoundablePairDistanceComparator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.BoundablePairDistanceComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.BoundablePairDistanceComparator

+
+
No usage of org.locationtech.jts.index.strtree.BoundablePairDistanceComparator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/EnvelopeDistance.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/EnvelopeDistance.html new file mode 100644 index 000000000..ab75b215a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/EnvelopeDistance.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.EnvelopeDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.EnvelopeDistance

+
+
No usage of org.locationtech.jts.index.strtree.EnvelopeDistance
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/GeometryItemDistance.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/GeometryItemDistance.html new file mode 100644 index 000000000..2e6a6a021 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/GeometryItemDistance.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.GeometryItemDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.GeometryItemDistance

+
+
No usage of org.locationtech.jts.index.strtree.GeometryItemDistance
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Interval.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Interval.html new file mode 100644 index 000000000..6a1e00276 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/Interval.html @@ -0,0 +1,198 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.Interval (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.Interval

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemBoundable.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemBoundable.html new file mode 100644 index 000000000..ad5c61e5c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemBoundable.html @@ -0,0 +1,181 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.ItemBoundable (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.ItemBoundable

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemDistance.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemDistance.html new file mode 100644 index 000000000..9f0c4b265 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/ItemDistance.html @@ -0,0 +1,227 @@ + + + + + + +Uses of Interface org.locationtech.jts.index.strtree.ItemDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.index.strtree.ItemDistance

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/SIRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/SIRtree.html new file mode 100644 index 000000000..2cbbeb8d5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/SIRtree.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.SIRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.SIRtree

+
+
No usage of org.locationtech.jts.index.strtree.SIRtree
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/STRtree.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/STRtree.html new file mode 100644 index 000000000..1d20e7199 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/class-use/STRtree.html @@ -0,0 +1,208 @@ + + + + + + +Uses of Class org.locationtech.jts.index.strtree.STRtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.strtree.STRtree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-frame.html new file mode 100644 index 000000000..c2fc6eda8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-frame.html @@ -0,0 +1,34 @@ + + + + + + +org.locationtech.jts.index.strtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.strtree

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-summary.html new file mode 100644 index 000000000..fda01ecc3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-summary.html @@ -0,0 +1,231 @@ + + + + + + +org.locationtech.jts.index.strtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.strtree

+
+
Contains 2-D and 1-D versions of the Sort-Tile-Recursive (STR) tree, a query-only R-tree.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.index.strtree Description

+
Contains 2-D and 1-D versions of the Sort-Tile-Recursive (STR) tree, a query-only R-tree.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-tree.html new file mode 100644 index 000000000..1fbea7af9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-tree.html @@ -0,0 +1,157 @@ + + + + + + +org.locationtech.jts.index.strtree Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.strtree

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-use.html new file mode 100644 index 000000000..2ce879a4c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/strtree/package-use.html @@ -0,0 +1,219 @@ + + + + + + +Uses of Package org.locationtech.jts.index.strtree (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.strtree

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineEvent.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineEvent.html new file mode 100644 index 000000000..46ec3e8c8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineEvent.html @@ -0,0 +1,420 @@ + + + + + + +SweepLineEvent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.sweepline
+

Class SweepLineEvent

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.sweepline.SweepLineEvent
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class SweepLineEvent
    +extends Object
    +implements Comparable
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isInsert

        +
        public boolean isInsert()
        +
      • +
      + + + +
        +
      • +

        isDelete

        +
        public boolean isDelete()
        +
      • +
      + + + + + + + +
        +
      • +

        getDeleteEventIndex

        +
        public int getDeleteEventIndex()
        +
      • +
      + + + +
        +
      • +

        setDeleteEventIndex

        +
        public void setDeleteEventIndex(int deleteEventIndex)
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        ProjectionEvents are ordered first by their x-value, and then by their eventType. + It is important that Insert events are sorted before Delete events, so that + items whose Insert and Delete events occur at the same x-value will be + correctly handled.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineIndex.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineIndex.html new file mode 100644 index 000000000..692a1c32d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineIndex.html @@ -0,0 +1,294 @@ + + + + + + +SweepLineIndex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.sweepline
+

Class SweepLineIndex

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.sweepline.SweepLineIndex
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SweepLineIndex
    +extends Object
    +
    A sweepline implements a sorted index on a set of intervals. + It is used to compute all overlaps between the interval in the index.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineInterval.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineInterval.html new file mode 100644 index 000000000..9a1ed1c8f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineInterval.html @@ -0,0 +1,323 @@ + + + + + + +SweepLineInterval (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.sweepline
+

Class SweepLineInterval

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.index.sweepline.SweepLineInterval
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SweepLineInterval
    +extends Object
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SweepLineInterval

        +
        public SweepLineInterval(double min,
        +                         double max)
        +
      • +
      + + + +
        +
      • +

        SweepLineInterval

        +
        public SweepLineInterval(double min,
        +                         double max,
        +                         Object item)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getMin

        +
        public double getMin()
        +
      • +
      + + + +
        +
      • +

        getMax

        +
        public double getMax()
        +
      • +
      + + + +
        +
      • +

        getItem

        +
        public Object getItem()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineOverlapAction.html new file mode 100644 index 000000000..9038b749e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/SweepLineOverlapAction.html @@ -0,0 +1,233 @@ + + + + + + +SweepLineOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.index.sweepline
+

Interface SweepLineOverlapAction

+
+
+
+
    +
  • +
    +
    +
    public interface SweepLineOverlapAction
    +
    An action taken when a SweepLineIndex detects that two + SweepLineIntervals overlap
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineEvent.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineEvent.html new file mode 100644 index 000000000..146ff3e57 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineEvent.html @@ -0,0 +1,183 @@ + + + + + + +Uses of Class org.locationtech.jts.index.sweepline.SweepLineEvent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.sweepline.SweepLineEvent

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineIndex.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineIndex.html new file mode 100644 index 000000000..b2e0c4d4f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineIndex.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.index.sweepline.SweepLineIndex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.sweepline.SweepLineIndex

+
+
No usage of org.locationtech.jts.index.sweepline.SweepLineIndex
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineInterval.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineInterval.html new file mode 100644 index 000000000..8c94d6808 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineInterval.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Class org.locationtech.jts.index.sweepline.SweepLineInterval (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.index.sweepline.SweepLineInterval

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineOverlapAction.html new file mode 100644 index 000000000..85b9aff29 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/class-use/SweepLineOverlapAction.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Interface org.locationtech.jts.index.sweepline.SweepLineOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.index.sweepline.SweepLineOverlapAction

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-frame.html new file mode 100644 index 000000000..b42bd3477 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.locationtech.jts.index.sweepline (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.index.sweepline

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-summary.html new file mode 100644 index 000000000..094c3e177 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-summary.html @@ -0,0 +1,183 @@ + + + + + + +org.locationtech.jts.index.sweepline (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.index.sweepline

+
+
Contains classes which implement a sweepline algorithm for scanning geometric data structures.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.index.sweepline Description

+
Contains classes which implement a sweepline algorithm for scanning geometric data structures.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-tree.html new file mode 100644 index 000000000..6ab8d3dd6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +org.locationtech.jts.index.sweepline Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.index.sweepline

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-use.html b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-use.html new file mode 100644 index 000000000..bad7b36fc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/index/sweepline/package-use.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Package org.locationtech.jts.index.sweepline (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.index.sweepline

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/ByteArrayInStream.html b/javadoc-1.18.0/org/locationtech/jts/io/ByteArrayInStream.html new file mode 100644 index 000000000..6184e9118 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/ByteArrayInStream.html @@ -0,0 +1,321 @@ + + + + + + +ByteArrayInStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class ByteArrayInStream

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    InStream
    +
    +
    +
    +
    public class ByteArrayInStream
    +extends Object
    +implements InStream
    +
    Allows an array of bytes to be used as an InStream. + To optimize memory usage, instances can be reused + with different byte arrays.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ByteArrayInStream

        +
        public ByteArrayInStream(byte[] buffer)
        +
        Creates a new stream based on the given buffer.
        +
        +
        Parameters:
        +
        buffer - the bytes to read
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setBytes

        +
        public void setBytes(byte[] buffer)
        +
        Sets this stream to read from the given buffer
        +
        +
        Parameters:
        +
        buffer - the bytes to read
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public void read(byte[] buf)
        +
        Reads up to buf.length bytes from the stream + into the given byte buffer.
        +
        +
        Specified by:
        +
        read in interface InStream
        +
        Parameters:
        +
        buf - the buffer to place the read bytes into
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/ByteOrderDataInStream.html b/javadoc-1.18.0/org/locationtech/jts/io/ByteOrderDataInStream.html new file mode 100644 index 000000000..95088d5bb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/ByteOrderDataInStream.html @@ -0,0 +1,389 @@ + + + + + + +ByteOrderDataInStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class ByteOrderDataInStream

+
+
+ +
+
    +
  • +
    +
    +
    public class ByteOrderDataInStream
    +extends Object
    +
    Allows reading a stream of Java primitive datatypes from an underlying + InStream, + with the representation being in either common byte ordering.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ByteOrderDataInStream

        +
        public ByteOrderDataInStream()
        +
      • +
      + + + +
        +
      • +

        ByteOrderDataInStream

        +
        public ByteOrderDataInStream(InStream stream)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setInStream

        +
        public void setInStream(InStream stream)
        +
        Allows a single ByteOrderDataInStream to be reused + on multiple InStreams.
        +
        +
        Parameters:
        +
        stream -
        +
        +
      • +
      + + + +
        +
      • +

        setOrder

        +
        public void setOrder(int byteOrder)
        +
      • +
      + + + +
        +
      • +

        readByte

        +
        public byte readByte()
        +              throws IOException
        +
        Reads a byte value
        +
        +
        Returns:
        +
        the byte read
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + + + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/ByteOrderValues.html b/javadoc-1.18.0/org/locationtech/jts/io/ByteOrderValues.html new file mode 100644 index 000000000..96b37fc84 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/ByteOrderValues.html @@ -0,0 +1,419 @@ + + + + + + +ByteOrderValues (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class ByteOrderValues

+
+
+ +
+
    +
  • +
    +
    +
    public class ByteOrderValues
    +extends Object
    +
    Methods to read and write primitive Java datatypes from/to byte + sequences, allowing the byte order to be specified +

    + Similar to the standard Java ByteBuffer class.

    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ByteOrderValues

        +
        public ByteOrderValues()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInt

        +
        public static int getInt(byte[] buf,
        +                         int byteOrder)
        +
      • +
      + + + +
        +
      • +

        putInt

        +
        public static void putInt(int intValue,
        +                          byte[] buf,
        +                          int byteOrder)
        +
      • +
      + + + +
        +
      • +

        getLong

        +
        public static long getLong(byte[] buf,
        +                           int byteOrder)
        +
      • +
      + + + +
        +
      • +

        putLong

        +
        public static void putLong(long longValue,
        +                           byte[] buf,
        +                           int byteOrder)
        +
      • +
      + + + +
        +
      • +

        getDouble

        +
        public static double getDouble(byte[] buf,
        +                               int byteOrder)
        +
      • +
      + + + +
        +
      • +

        putDouble

        +
        public static void putDouble(double doubleValue,
        +                             byte[] buf,
        +                             int byteOrder)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/InStream.html b/javadoc-1.18.0/org/locationtech/jts/io/InStream.html new file mode 100644 index 000000000..777065863 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/InStream.html @@ -0,0 +1,244 @@ + + + + + + +InStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Interface InStream

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    ByteArrayInStream, InputStreamInStream
    +
    +
    +
    +
    public interface InStream
    +
    A interface for classes providing an input stream of bytes. + This interface is similar to the Java InputStream, + but with a narrower interface to make it easier to implement.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidread(byte[] buf) +
      Reads buf.length bytes from the input stream + and stores them in the supplied buffer.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        read

        +
        void read(byte[] buf)
        +   throws IOException
        +
        Reads buf.length bytes from the input stream + and stores them in the supplied buffer.
        +
        +
        Parameters:
        +
        buf - the buffer to receive the bytes
        +
        Throws:
        +
        IOException - if an I/O error occurs
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/InputStreamInStream.html b/javadoc-1.18.0/org/locationtech/jts/io/InputStreamInStream.html new file mode 100644 index 000000000..e46d8d1e9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/InputStreamInStream.html @@ -0,0 +1,296 @@ + + + + + + +InputStreamInStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class InputStreamInStream

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InputStreamInStream

        +
        public InputStreamInStream(InputStream is)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        read

        +
        public void read(byte[] buf)
        +          throws IOException
        +
        Description copied from interface: InStream
        +
        Reads buf.length bytes from the input stream + and stores them in the supplied buffer.
        +
        +
        Specified by:
        +
        read in interface InStream
        +
        Parameters:
        +
        buf - the buffer to receive the bytes
        +
        Throws:
        +
        IOException - if an I/O error occurs
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/Ordinate.html b/javadoc-1.18.0/org/locationtech/jts/io/Ordinate.html new file mode 100644 index 000000000..9fef931e5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/Ordinate.html @@ -0,0 +1,464 @@ + + + + + + +Ordinate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Enum Ordinate

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Enum Constant Detail

      + + + +
        +
      • +

        X

        +
        public static final Ordinate X
        +
        X-ordinate
        +
      • +
      + + + +
        +
      • +

        Y

        +
        public static final Ordinate Y
        +
        Y-ordinate
        +
      • +
      + + + +
        +
      • +

        Z

        +
        public static final Ordinate Z
        +
        Z-ordinate
        +
      • +
      + + + +
        +
      • +

        M

        +
        public static final Ordinate M
        +
        Measure-ordinate
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        values

        +
        public static Ordinate[] values()
        +
        Returns an array containing the constants of this enum type, in +the order they are declared. This method may be used to iterate +over the constants as follows: +
        +for (Ordinate c : Ordinate.values())
        +    System.out.println(c);
        +
        +
        +
        Returns:
        +
        an array containing the constants of this enum type, in the order they are declared
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static Ordinate valueOf(String name)
        +
        Returns the enum constant of this type with the specified name. +The string must match exactly an identifier used to declare an +enum constant in this type. (Extraneous whitespace characters are +not permitted.)
        +
        +
        Parameters:
        +
        name - the name of the enum constant to be returned.
        +
        Returns:
        +
        the enum constant with the specified name
        +
        Throws:
        +
        IllegalArgumentException - if this enum type has no constant with the specified name
        +
        NullPointerException - if the argument is null
        +
        +
      • +
      + + + +
        +
      • +

        createXY

        +
        public static EnumSet<Ordinate> createXY()
        +
        EnumSet of X and Y ordinates, a copy is returned as EnumSets are not immutable.
        +
        +
        Returns:
        +
        EnumSet of X and Y ordinates.
        +
        +
      • +
      + + + +
        +
      • +

        createXYZ

        +
        public static EnumSet<Ordinate> createXYZ()
        +
        EnumSet of XYZ ordinates, a copy is returned as EnumSets are not immutable.
        +
        +
        Returns:
        +
        EnumSet of X and Y ordinates.
        +
        +
      • +
      + + + +
        +
      • +

        createXYM

        +
        public static EnumSet<Ordinate> createXYM()
        +
        EnumSet of XYM ordinates, a copy is returned as EnumSets are not immutable.
        +
        +
        Returns:
        +
        EnumSet of X and Y ordinates.
        +
        +
      • +
      + + + +
        +
      • +

        createXYZM

        +
        public static EnumSet<Ordinate> createXYZM()
        +
        EnumSet of XYZM ordinates, a copy is returned as EnumSets are not immutable.
        +
        +
        Returns:
        +
        EnumSet of X and Y ordinates.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/OrdinateFormat.html b/javadoc-1.18.0/org/locationtech/jts/io/OrdinateFormat.html new file mode 100644 index 000000000..32772a305 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/OrdinateFormat.html @@ -0,0 +1,466 @@ + + + + + + +OrdinateFormat (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class OrdinateFormat

+
+
+ +
+
    +
  • +
    +
    +
    public class OrdinateFormat
    +extends Object
    +
    Formats numeric values for ordinates + in a consistent, accurate way. +

    + The format has the following characteristics: +

      +
    • It is consistent in all locales (in particular, the decimal separator is always a period) +
    • Scientific notation is never output, even for very large numbers. + This means that it is possible that output can contain a large number of digits. +
    • The maximum number of decimal places reflects the available precision +
    • NaN values are represented as "NaN" +
    • Inf values are represented as "Inf" or "-Inf" +
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + + + + + + + + + + + + + +
        +
      • +

        MAX_FRACTION_DIGITS

        +
        public static final int MAX_FRACTION_DIGITS
        +
        The maximum number of fraction digits to support output of reasonable ordinate values. + + The default is chosen to allow representing the smallest possible IEEE-754 double-precision value, + although this is not expected to occur (and is not supported by other areas of the JTS code).
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT

        +
        public static OrdinateFormat DEFAULT
        +
        The default formatter using the maximum number of digits in the fraction portion of a number.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OrdinateFormat

        +
        public OrdinateFormat()
        +
        Creates an OrdinateFormat using the default maximum number of fraction digits.
        +
      • +
      + + + +
        +
      • +

        OrdinateFormat

        +
        public OrdinateFormat(int maximumFractionDigits)
        +
        Creates an OrdinateFormat using the given maximum number of fraction digits.
        +
        +
        Parameters:
        +
        maximumFractionDigits - the maximum number of fraction digits to output
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static OrdinateFormat create(int maximumFractionDigits)
        +
        Creates a new formatter with the given maximum number of digits in the fraction portion of a number.
        +
        +
        Parameters:
        +
        maximumFractionDigits - the maximum number of fraction digits to output
        +
        Returns:
        +
        a formatter
        +
        +
      • +
      + + + +
        +
      • +

        format

        +
        public String format(double ord)
        +
        Returns a string representation of the given ordinate numeric value.
        +
        +
        Parameters:
        +
        ord - the ordinate value
        +
        Returns:
        +
        the formatted number string
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/OutStream.html b/javadoc-1.18.0/org/locationtech/jts/io/OutStream.html new file mode 100644 index 000000000..9c5d23610 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/OutStream.html @@ -0,0 +1,239 @@ + + + + + + +OutStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Interface OutStream

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    OutputStreamOutStream
    +
    +
    +
    +
    public interface OutStream
    +
    A interface for classes providing an output stream of bytes. + This interface is similar to the Java OutputStream, + but with a narrower interface to make it easier to implement.
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/OutputStreamOutStream.html b/javadoc-1.18.0/org/locationtech/jts/io/OutputStreamOutStream.html new file mode 100644 index 000000000..735d9e4ca --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/OutputStreamOutStream.html @@ -0,0 +1,290 @@ + + + + + + +OutputStreamOutStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class OutputStreamOutStream

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/ParseException.html b/javadoc-1.18.0/org/locationtech/jts/io/ParseException.html new file mode 100644 index 000000000..c98071be3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/ParseException.html @@ -0,0 +1,319 @@ + + + + + + +ParseException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class ParseException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class ParseException
    +extends Exception
    +
    Thrown by a WKTReader when a parsing problem occurs.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ParseException

        +
        public ParseException(String message)
        +
        Creates a ParseException with the given detail message.
        +
        +
        Parameters:
        +
        message - a description of this ParseException
        +
        +
      • +
      + + + +
        +
      • +

        ParseException

        +
        public ParseException(Exception e)
        +
        Creates a ParseException with es detail message.
        +
        +
        Parameters:
        +
        e - an exception that occurred while a WKTReader was + parsing a Well-known Text string
        +
        +
      • +
      + + + +
        +
      • +

        ParseException

        +
        public ParseException(String message,
        +                      Throwable e)
        +
        Creates a ParseException with es detail message.
        +
        +
        Parameters:
        +
        message - a description of this ParseException
        +
        e - a throwable that occurred while a com.vividsolutions.jts.io reader was + parsing a string representation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKBConstants.html b/javadoc-1.18.0/org/locationtech/jts/io/WKBConstants.html new file mode 100644 index 000000000..7e37d972b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKBConstants.html @@ -0,0 +1,360 @@ + + + + + + +WKBConstants (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Interface WKBConstants

+
+
+
+
    +
  • +
    +
    +
    public interface WKBConstants
    +
    Constant values used by the WKB format
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKBHexFileReader.html b/javadoc-1.18.0/org/locationtech/jts/io/WKBHexFileReader.html new file mode 100644 index 000000000..a8f438f00 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKBHexFileReader.html @@ -0,0 +1,394 @@ + + + + + + +WKBHexFileReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class WKBHexFileReader

+
+
+ +
+
    +
  • +
    +
    +
    public class WKBHexFileReader
    +extends Object
    +
    Reads a sequence of Geometrys in WKBHex format + from a text file. + Each WKBHex geometry must be on a single line + The geometries in the file may be separated by any amount + of whitespace and newlines.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        WKBHexFileReader

        +
        public WKBHexFileReader(File file,
        +                        WKBReader wkbReader)
        +
        Creates a new WKBHexFileReader given the File to read from + and a WKTReader to use to parse the geometries.
        +
        +
        Parameters:
        +
        file - the File to read from
        +
        wkbReader - the geometry reader to use
        +
        +
      • +
      + + + +
        +
      • +

        WKBHexFileReader

        +
        public WKBHexFileReader(String filename,
        +                        WKBReader wkbReader)
        +
        Creates a new WKBHexFileReader, given the name of the file to read from.
        +
        +
        Parameters:
        +
        filename - the name of the file to read from
        +
        wkbReader - the geometry reader to use
        +
        +
      • +
      + + + +
        +
      • +

        WKBHexFileReader

        +
        public WKBHexFileReader(Reader reader,
        +                        WKBReader wkbReader)
        +
        Creates a new WKBHexFileReader, given a Reader to read from.
        +
        +
        Parameters:
        +
        reader - the reader to read from
        +
        wkbReader - the geometry reader to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setLimit

        +
        public void setLimit(int limit)
        +
        Sets the maximum number of geometries to read.
        +
        +
        Parameters:
        +
        limit - the maximum number of geometries to read
        +
        +
      • +
      + + + +
        +
      • +

        setOffset

        +
        public void setOffset(int offset)
        +
        Sets the number of geometries to skip before storing.
        +
        +
        Parameters:
        +
        offset - the number of geometries to skip
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public List read()
        +          throws IOException,
        +                 ParseException
        +
        Reads a sequence of geometries. + If an offset is specified, geometries read up to the offset count are skipped. + If a limit is specified, no more than limit geometries are read.
        +
        +
        Returns:
        +
        the list of geometries read
        +
        Throws:
        +
        IOException - if an I/O exception was encountered
        +
        ParseException - if an error occurred reading a geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKBReader.html b/javadoc-1.18.0/org/locationtech/jts/io/WKBReader.html new file mode 100644 index 000000000..a3e8c4bac --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKBReader.html @@ -0,0 +1,384 @@ + + + + + + +WKBReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class WKBReader

+
+
+ +
+
    +
  • +
    +
    +
    public class WKBReader
    +extends Object
    +
    Reads a Geometryfrom a byte stream in Well-Known Binary format. + Supports use of an InStream, which allows easy use + with arbitrary byte stream sources. +

    + This class reads the format describe in WKBWriter. + It partially handles + the Extended WKB format used by PostGIS, + by parsing and storing SRID values. + Although not defined in the WKB spec, empty points + are handled if they are represented as a Point with NaN X and Y ordinates. +

    + The reader repairs structurally-invalid input + (specifically, LineStrings and LinearRings which contain + too few points have vertices added, + and non-closed rings are closed). +

    + This class is designed to support reuse of a single instance to read multiple + geometries. This class is not thread-safe; each thread should create its own + instance. +

    + As of version 1.15, the reader can read geometries following OGC 06-103r4 + speification used by Spatialite/Geopackage. +

    + The difference between PostGIS EWKB format and the new OGC specification is + that Z and M coordinates are detected with a bit mask on the higher byte in + the former case (0x80 for Z and 0x40 for M) while new OGC specification use + specif int ranges for 2D gemetries, Z geometries (2D code+1000), M geometries + (2D code+2000) and ZM geometries (2D code+3000). +

    + Note that the WKBWriter is not changed and still write PostGIS WKB + geometries

    +
    +
    See Also:
    +
    for a formal format specification
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        WKBReader

        +
        public WKBReader()
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hexToBytes

        +
        public static byte[] hexToBytes(String hex)
        +
        Converts a hexadecimal string to a byte array. + The hexadecimal digit symbols are case-insensitive.
        +
        +
        Parameters:
        +
        hex - a string containing hex digits
        +
        Returns:
        +
        an array of bytes with the value of the hex string
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public Geometry read(byte[] bytes)
        +              throws ParseException
        +
        Reads a single Geometry in WKB format from a byte array.
        +
        +
        Parameters:
        +
        bytes - the byte array to read from
        +
        Returns:
        +
        the geometry read
        +
        Throws:
        +
        ParseException - if the WKB is ill-formed
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKBWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/WKBWriter.html new file mode 100644 index 000000000..4d22a7713 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKBWriter.html @@ -0,0 +1,616 @@ + + + + + + +WKBWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class WKBWriter

+
+
+ +
+
    +
  • +
    +
    +
    public class WKBWriter
    +extends Object
    +
    Writes a Geometry into Well-Known Binary format. + Supports use of an OutStream, which allows easy use + with arbitrary byte stream sinks. +

    + The WKB format is specified in the + OGC Simple Features for SQL + specification (section 3.3.2.6). +

    + There are a few cases which are not specified in the standard. + The implementation uses a representation which is compatible with + other common spatial systems (notably, PostGIS). +

      +
    • LinearRings are written as LineStrings
    • +
    • Empty geometries are output as follows: +
        +
      • Point: a WKBPoint with NaN ordinate values
      • +
      • LineString: a WKBLineString with zero points
      • +
      • Polygon: a WKBPolygon with zero rings
      • +
      • Multi geometries: a WKBMulti geometry of appropriate type with zero elements
      • +
      • GeometryCollections: a WKBGeometryCollection with zero elements
      • +
    • +
    +

    + This implementation supports the Extended WKB standard. + Extended WKB allows writing 3-dimensional coordinates + and the geometry SRID value. + The presence of 3D coordinates is indicated + by setting the high bit of the wkbType word. + The presence of a SRID is indicated + by setting the third bit of the wkbType word. + EWKB format is upward-compatible with the original SFS WKB format. +

    + This class supports reuse of a single instance to read multiple + geometries. This class is not thread-safe; each thread should create its own + instance. + +

    Syntax

    + The following syntax specification describes the version of Well-Known Binary + supported by JTS. +

    + The specification uses a syntax language similar to that used in + the C language. Bitfields are specified from hi-order to lo-order bits. +

    +

    + 
    + byte = 1 byte
    + uint32 = 32 bit unsigned integer (4 bytes)
    + double = double precision number (8 bytes)
    + 
    + abstract Point { }
    + 
    + Point2D extends Point {
    +        double x;
    +        double y;
    + }
    + 
    + Point3D extends Point {
    +        double x;
    +        double y;
    +        double z;
    + }
    + 
    + LinearRing {
    +        uint32 numPoints;
    +        Point points[numPoints];
    + }
    + 
    + enum wkbGeometryType {
    +        wkbPoint = 1,
    +        wkbLineString = 2,
    +        wkbPolygon = 3,
    +        wkbMultiPoint = 4,
    +        wkbMultiLineString = 5,
    +        wkbMultiPolygon = 6,
    +        wkbGeometryCollection = 7
    + }
    + 
    + enum byteOrder {
    +        wkbXDR = 0,     // Big Endian
    +        wkbNDR = 1      // Little Endian
    + }
    + 
    + WKBType {
    +        uint32 wkbGeometryType : 8; // values from enum wkbGeometryType
    + }
    + 
    + EWKBType {
    +        uint32 is3D : 1;         // 0 = 2D, 1 = 3D
    +        uint32 noData1 : 1; 
    +        uint32 hasSRID : 1;      // 0, no, 1 = yes
    +        uint32 noData2 : 21; 
    +        uint32 wkbGeometryType : 8; // values from enum wkbGeometryType
    + }
    + 
    + abstract WKBGeometry {
    +        byte byteOrder;          // values from enum byteOrder
    +        EWKBType wkbType
    +        [ uint32 srid; ]         // only if hasSRID = yes
    + }
    + 
    + WKBPoint extends WKBGeometry {
    +        Point point;
    + }
    + 
    + WKBLineString extends WKBGeometry {
    +        uint32 numCoords;
    +        Point points[numCoords];
    + }
    + 
    + WKBPolygon extends WKBGeometry {
    +        uint32 numRings;
    +        LinearRing rings[numRings];
    + }
    + 
    + WKBMultiPoint extends WKBGeometry {
    +        uint32 numElems;
    +        WKBPoint elems[numElems];
    + }
    + 
    + WKBMultiLineString extends WKBGeometry {
    +        uint32 numElems;
    +        WKBLineString elems[numElems];
    + }
    + 
    + wkbMultiPolygon extends WKBGeometry {
    +        uint32 numElems;
    +        WKBPolygon elems[numElems];
    + }
    + 
    + WKBGeometryCollection extends WKBGeometry {
    +        uint32 numElems;
    +        WKBGeometry elems[numElems];
    + }
    + 
    + 
    +
    +
    See Also:
    +
    WKBReader
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        WKBWriter

        +
        public WKBWriter()
        +
        Creates a writer that writes Geometrys with + output dimension = 2 and BIG_ENDIAN byte order
        +
      • +
      + + + +
        +
      • +

        WKBWriter

        +
        public WKBWriter(int outputDimension)
        +
        Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and ByteOrderValues.BIG_ENDIAN byte order. + If the input geometry has a small coordinate dimension, + coordinates will be padded with Coordinate.NULL_ORDINATE.
        +
        +
        Parameters:
        +
        outputDimension - the coordinate dimension to output (2 or 3)
        +
        +
      • +
      + + + +
        +
      • +

        WKBWriter

        +
        public WKBWriter(int outputDimension,
        +                 boolean includeSRID)
        +
        Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and ByteOrderValues.BIG_ENDIAN byte order. This constructor also + takes a flag to control whether srid information will be + written. + If the input geometry has a smaller coordinate dimension, + coordinates will be padded with Coordinate.NULL_ORDINATE.
        +
        +
        Parameters:
        +
        outputDimension - the coordinate dimension to output (2 or 3)
        +
        includeSRID - indicates whether SRID should be written
        +
        +
      • +
      + + + +
        +
      • +

        WKBWriter

        +
        public WKBWriter(int outputDimension,
        +                 int byteOrder)
        +
        Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and byte order + If the input geometry has a small coordinate dimension, + coordinates will be padded with Coordinate.NULL_ORDINATE.
        +
        +
        Parameters:
        +
        outputDimension - the coordinate dimension to output (2 or 3)
        +
        byteOrder - the byte ordering to use
        +
        +
      • +
      + + + +
        +
      • +

        WKBWriter

        +
        public WKBWriter(int outputDimension,
        +                 int byteOrder,
        +                 boolean includeSRID)
        +
        Creates a writer that writes Geometrys with + the given dimension (2 or 3) for output coordinates + and byte order. This constructor also takes a flag to + control whether srid information will be written. + If the input geometry has a small coordinate dimension, + coordinates will be padded with Coordinate.NULL_ORDINATE.
        +
        +
        Parameters:
        +
        outputDimension - the coordinate dimension to output (2 or 3)
        +
        byteOrder - the byte ordering to use
        +
        includeSRID - indicates whether SRID should be written
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        bytesToHex

        +
        public static String bytesToHex(byte[] bytes)
        +
        Deprecated. 
        +
        Converts a byte array to a hexadecimal string.
        +
        +
        Parameters:
        +
        bytes -
        +
        Returns:
        +
        a string of hexadecimal digits
        +
        +
      • +
      + + + +
        +
      • +

        toHex

        +
        public static String toHex(byte[] bytes)
        +
        Converts a byte array to a hexadecimal string.
        +
        +
        Parameters:
        +
        bytes - a byte array
        +
        Returns:
        +
        a string of hexadecimal digits
        +
        +
      • +
      + + + +
        +
      • +

        write

        +
        public byte[] write(Geometry geom)
        +
        Writes a Geometry into a byte array.
        +
        +
        Parameters:
        +
        geom - the geometry to write
        +
        Returns:
        +
        the byte array containing the WKB
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKTConstants.html b/javadoc-1.18.0/org/locationtech/jts/io/WKTConstants.html new file mode 100644 index 000000000..68fbd8a27 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKTConstants.html @@ -0,0 +1,473 @@ + + + + + + +WKTConstants (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class WKTConstants

+
+
+ +
+
    +
  • +
    +
    +
    public class WKTConstants
    +extends Object
    +
    Constants used in the WKT (Well-Known Text) format.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKTFileReader.html b/javadoc-1.18.0/org/locationtech/jts/io/WKTFileReader.html new file mode 100644 index 000000000..59f1709ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKTFileReader.html @@ -0,0 +1,417 @@ + + + + + + +WKTFileReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class WKTFileReader

+
+
+ +
+
    +
  • +
    +
    +
    public class WKTFileReader
    +extends Object
    +
    Reads a sequence of Geometrys in WKT format + from a text file. + The geometries in the file may be separated by any amount + of whitespace and newlines.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        WKTFileReader

        +
        public WKTFileReader(File file,
        +                     WKTReader wktReader)
        +
        Creates a new WKTFileReader given the File to read from + and a WKTReader to use to parse the geometries.
        +
        +
        Parameters:
        +
        file - the File to read from
        +
        wktReader - the geometry reader to use
        +
        +
      • +
      + + + +
        +
      • +

        WKTFileReader

        +
        public WKTFileReader(String filename,
        +                     WKTReader wktReader)
        +
        Creates a new WKTFileReader, given the name of the file to read from.
        +
        +
        Parameters:
        +
        filename - the name of the file to read from
        +
        wktReader - the geometry reader to use
        +
        +
      • +
      + + + +
        +
      • +

        WKTFileReader

        +
        public WKTFileReader(Reader reader,
        +                     WKTReader wktReader)
        +
        Creates a new WKTFileReader, given a Reader to read from.
        +
        +
        Parameters:
        +
        reader - the reader to read from
        +
        wktReader - the geometry reader to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setLimit

        +
        public void setLimit(int limit)
        +
        Sets the maximum number of geometries to read.
        +
        +
        Parameters:
        +
        limit - the maximum number of geometries to read
        +
        +
      • +
      + + + +
        +
      • +

        setStrictParsing

        +
        public void setStrictParsing(boolean isStrict)
        +
        Allows ignoring WKT parse errors + after at least one geometry has been read, + to return a partial result.
        +
        +
        Parameters:
        +
        isLenient - whether to ignore parse errors
        +
        +
      • +
      + + + +
        +
      • +

        setOffset

        +
        public void setOffset(int offset)
        +
        Sets the number of geometries to skip before storing.
        +
        +
        Parameters:
        +
        offset - the number of geometries to skip
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public List read()
        +          throws IOException,
        +                 ParseException
        +
        Reads a sequence of geometries. + If an offset is specified, geometries read up to the offset count are skipped. + If a limit is specified, no more than limit geometries are read.
        +
        +
        Returns:
        +
        the list of geometries read
        +
        Throws:
        +
        IOException - if an I/O exception was encountered
        +
        ParseException - if an error occurred reading a geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKTReader.html b/javadoc-1.18.0/org/locationtech/jts/io/WKTReader.html new file mode 100644 index 000000000..7afc78cdb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKTReader.html @@ -0,0 +1,477 @@ + + + + + + +WKTReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class WKTReader

+
+
+ +
+
    +
  • +
    +
    +
    public class WKTReader
    +extends Object
    +
    Converts a geometry in Well-Known Text format to a Geometry. +

    + WKTReader supports + extracting Geometry objects from either Readers or + Strings. This allows it to function as a parser to read Geometry + objects from text blocks embedded in other data formats (e.g. XML).

    +

    + A WKTReader is parameterized by a GeometryFactory, + to allow it to create Geometry objects of the appropriate + implementation. In particular, the GeometryFactory + determines the PrecisionModel and SRID that is + used.

    + + The WKTReader converts all input numbers to the precise + internal representation. + +

    Notes:

    +
      +
    • Keywords are case-insensitive. +
    • The reader supports non-standard "LINEARRING" tags. +
    • The reader uses Double.parseDouble to perform the conversion of ASCII + numbers to floating point. This means it supports the Java + syntax for floating point literals (including scientific notation). +
    + +

    Syntax

    + The following syntax specification describes the version of Well-Known Text + supported by JTS. + (The specification uses a syntax language similar to that used in + the C and Java language specifications.) +

    + As of version 1.15, JTS can read (but not write) WKT Strings including Z, M or ZM + in the name of the geometry type (ex. POINT Z, LINESTRINGZM). + Note that it only makes the reader more flexible, but JTS could already read + 3D coordinates from WKT String and still can't read 4D coordinates. + +

    + WKTGeometry: one of
    +
    +       WKTPoint  WKTLineString  WKTLinearRing  WKTPolygon
    +       WKTMultiPoint  WKTMultiLineString  WKTMultiPolygon
    +       WKTGeometryCollection
    +
    + WKTPoint: POINT[Dimension] ( Coordinate )
    +
    + WKTLineString: LINESTRING[Dimension] CoordinateSequence
    +
    + WKTLinearRing: LINEARRING[Dimension] CoordinateSequence
    +
    + WKTPolygon: POLYGON[Dimension] CoordinateSequenceList
    +
    + WKTMultiPoint: MULTIPOINT[Dimension] CoordinateSingletonList
    +
    + WKTMultiLineString: MULTILINESTRING[Dimension] CoordinateSequenceList
    +
    + WKTMultiPolygon:
    +         MULTIPOLYGON[Dimension] ( CoordinateSequenceList { , CoordinateSequenceList } )
    +
    + WKTGeometryCollection: 
    +         GEOMETRYCOLLECTION[Dimension]  ( WKTGeometry { , WKTGeometry } )
    +
    + CoordinateSingletonList:
    +         ( CoordinateSingleton { , CoordinateSingleton } )
    +         | EMPTY
    +         
    + CoordinateSingleton:
    +         ( Coordinate )
    +         | EMPTY
    +
    + CoordinateSequenceList:
    +         ( CoordinateSequence { , CoordinateSequence } )
    +         | EMPTY
    +
    + CoordinateSequence:
    +         ( Coordinate { , Coordinate } )
    +         | EMPTY
    +
    + Coordinate:
    +         Number Number Numberopt
    +
    + Number: A Java-style floating-point number (including NaN, with arbitrary case)
    +
    + Dimension:
    +         Z| Z|M| M|ZM| ZM
    +
    + 
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    WKTWriter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        WKTReader

        +
        public WKTReader()
        +
        Creates a reader that creates objects using the default GeometryFactory.
        +
      • +
      + + + +
        +
      • +

        WKTReader

        +
        public WKTReader(GeometryFactory geometryFactory)
        +
        Creates a reader that creates objects using the given + GeometryFactory.
        +
        +
        Parameters:
        +
        geometryFactory - the factory used to create Geometrys.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setIsOldJtsCoordinateSyntaxAllowed

        +
        public void setIsOldJtsCoordinateSyntaxAllowed(boolean value)
        +
        Sets a flag indicating, that coordinates may have 3 ordinate values even though no Z or M ordinate indicator + is present. The default value is ALLOW_OLD_JTS_COORDINATE_SYNTAX.
        +
        +
        Parameters:
        +
        value - a boolean value
        +
        +
      • +
      + + + +
        +
      • +

        setIsOldJtsMultiPointSyntaxAllowed

        +
        public void setIsOldJtsMultiPointSyntaxAllowed(boolean value)
        +
        Sets a flag indicating, that point coordinates in a MultiPoint geometry must not be enclosed in paren. + The default value is ALLOW_OLD_JTS_MULTIPOINT_SYNTAX
        +
        +
        Parameters:
        +
        value - a boolean value
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public Geometry read(String wellKnownText)
        +              throws ParseException
        +
        Reads a Well-Known Text representation of a Geometry + from a String.
        +
        +
        Parameters:
        +
        wellKnownText - one or more <Geometry Tagged Text> strings (see the OpenGIS + Simple Features Specification) separated by whitespace
        +
        Returns:
        +
        a Geometry specified by wellKnownText
        +
        Throws:
        +
        ParseException - if a parsing problem occurs
        +
        +
      • +
      + + + +
        +
      • +

        read

        +
        public Geometry read(Reader reader)
        +              throws ParseException
        +
        Reads a Well-Known Text representation of a Geometry + from a Reader.
        +
        +
        Parameters:
        +
        reader - a Reader which will return a <Geometry Tagged Text> + string (see the OpenGIS Simple Features Specification)
        +
        Returns:
        +
        a Geometry read from reader
        +
        Throws:
        +
        ParseException - if a parsing problem occurs
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/WKTWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/WKTWriter.html new file mode 100644 index 000000000..325a47e6d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/WKTWriter.html @@ -0,0 +1,672 @@ + + + + + + +WKTWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io
+

Class WKTWriter

+
+
+ +
+
    +
  • +
    +
    +
    public class WKTWriter
    +extends Object
    +
    Writes the Well-Known Text representation of a Geometry. + The Well-Known Text format is defined in the + OGC + Simple Features Specification for SQL. + See WKTReader for a formal specification of the format syntax. +

    + The WKTWriter outputs coordinates rounded to the precision + model. Only the maximum number of decimal places + necessary to represent the ordinates to the required precision will be + output. +

    + The SFS WKT spec does not define a special tag for LinearRings. + Under the spec, rings are output as LINESTRINGs. + In order to allow precisely specifying constructed geometries, + JTS also supports a non-standard LINEARRING tag which is used + to output LinearRings.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    WKTReader
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        WKTWriter

        +
        public WKTWriter()
        +
        Creates a new WKTWriter with default settings
        +
      • +
      + + + +
        +
      • +

        WKTWriter

        +
        public WKTWriter(int outputDimension)
        +
        Creates a writer that writes Geometrys with + the given output dimension (2 to 4). + The output follows the following rules: +
          +
        • If the specified output dimension is 3 and the z is measure flag + is set to true, the Z value of coordinates will be written if it is present + (i.e. if it is not Double.NaN)
        • +
        • If the specified output dimension is 3 and the z is measure flag + is set to false, the Measure value of coordinates will be written if it is present + (i.e. if it is not Double.NaN)
        • +
        • If the specified output dimension is 4, the Z value of coordinates will + be written even if it is not present when the Measure value is present.The Measrue + value of coordinates will be written if it is present + (i.e. if it is not Double.NaN)
        • +
        +
        +
        Parameters:
        +
        outputDimension - the coordinate dimension to output (2 to 4)
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toPoint

        +
        public static String toPoint(Coordinate p0)
        +
        Generates the WKT for a POINT + specified by a Coordinate.
        +
        +
        Parameters:
        +
        p0 - the point coordinate
        +
        Returns:
        +
        the WKT
        +
        +
      • +
      + + + +
        +
      • +

        toLineString

        +
        public static String toLineString(CoordinateSequence seq)
        +
        Generates the WKT for a LINESTRING + specified by a CoordinateSequence.
        +
        +
        Parameters:
        +
        seq - the sequence to write
        +
        Returns:
        +
        the WKT string
        +
        +
      • +
      + + + +
        +
      • +

        toLineString

        +
        public static String toLineString(Coordinate[] coord)
        +
        Generates the WKT for a LINESTRING + specified by a CoordinateSequence.
        +
        +
        Parameters:
        +
        coord - the sequence to write
        +
        Returns:
        +
        the WKT string
        +
        +
      • +
      + + + +
        +
      • +

        toLineString

        +
        public static String toLineString(Coordinate p0,
        +                                  Coordinate p1)
        +
        Generates the WKT for a LINESTRING + specified by two Coordinates.
        +
        +
        Parameters:
        +
        p0 - the first coordinate
        +
        p1 - the second coordinate
        +
        Returns:
        +
        the WKT
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setFormatted

        +
        public void setFormatted(boolean isFormatted)
        +
        Sets whether the output will be formatted.
        +
        +
        Parameters:
        +
        isFormatted - true if the output is to be formatted
        +
        +
      • +
      + + + +
        +
      • +

        setMaxCoordinatesPerLine

        +
        public void setMaxCoordinatesPerLine(int coordsPerLine)
        +
        Sets the maximum number of coordinates per line + written in formatted output. + If the provided coordinate number is <= 0, + coordinates will be written all on one line.
        +
        +
        Parameters:
        +
        coordsPerLine - the number of coordinates per line to output.
        +
        +
      • +
      + + + +
        +
      • +

        setTab

        +
        public void setTab(int size)
        +
        Sets the tab size to use for indenting.
        +
        +
        Parameters:
        +
        size - the number of spaces to use as the tab string
        +
        Throws:
        +
        IllegalArgumentException - if the size is non-positive
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        setPrecisionModel

        +
        public void setPrecisionModel(PrecisionModel precisionModel)
        +
        Sets a PrecisionModel that should be used on the ordinates written. +

        If none/null is assigned, the precision model of the Geometry.getFactory() + is used.

        +

        Note: The precision model is applied to all ordinate values, not just x and y.

        +
        +
        Parameters:
        +
        precisionModel - the flag indicating if Coordinate.z/{} is actually a measure value.
        +
        +
      • +
      + + + +
        +
      • +

        write

        +
        public String write(Geometry geometry)
        +
        Converts a Geometry to its Well-known Text representation.
        +
        +
        Parameters:
        +
        geometry - a Geometry to process
        +
        Returns:
        +
        a <Geometry Tagged Text> string (see the OpenGIS Simple + Features Specification)
        +
        +
      • +
      + + + +
        +
      • +

        write

        +
        public void write(Geometry geometry,
        +                  Writer writer)
        +           throws IOException
        +
        Converts a Geometry to its Well-known Text representation.
        +
        +
        Parameters:
        +
        geometry - a Geometry to process
        +
        Throws:
        +
        IOException
        +
        +
      • +
      + + + +
        +
      • +

        writeFormatted

        +
        public String writeFormatted(Geometry geometry)
        +
        Same as write, but with newlines and spaces to make the + well-known text more readable.
        +
        +
        Parameters:
        +
        geometry - a Geometry to process
        +
        Returns:
        +
        a <Geometry Tagged Text> string (see the OpenGIS Simple + Features Specification), with newlines and spaces
        +
        +
      • +
      + + + +
        +
      • +

        writeFormatted

        +
        public void writeFormatted(Geometry geometry,
        +                           Writer writer)
        +                    throws IOException
        +
        Same as write, but with newlines and spaces to make the + well-known text more readable.
        +
        +
        Parameters:
        +
        geometry - a Geometry to process
        +
        Throws:
        +
        IOException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteArrayInStream.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteArrayInStream.html new file mode 100644 index 000000000..23cb715dd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteArrayInStream.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.ByteArrayInStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.ByteArrayInStream

+
+
No usage of org.locationtech.jts.io.ByteArrayInStream
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderDataInStream.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderDataInStream.html new file mode 100644 index 000000000..fa53033cd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderDataInStream.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.ByteOrderDataInStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.ByteOrderDataInStream

+
+
No usage of org.locationtech.jts.io.ByteOrderDataInStream
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderValues.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderValues.html new file mode 100644 index 000000000..5f29bb826 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ByteOrderValues.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.ByteOrderValues (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.ByteOrderValues

+
+
No usage of org.locationtech.jts.io.ByteOrderValues
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/InStream.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/InStream.html new file mode 100644 index 000000000..28876022f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/InStream.html @@ -0,0 +1,211 @@ + + + + + + +Uses of Interface org.locationtech.jts.io.InStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.io.InStream

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/InputStreamInStream.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/InputStreamInStream.html new file mode 100644 index 000000000..1519b8acb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/InputStreamInStream.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.InputStreamInStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.InputStreamInStream

+
+
No usage of org.locationtech.jts.io.InputStreamInStream
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/Ordinate.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/Ordinate.html new file mode 100644 index 000000000..b0c1893b8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/Ordinate.html @@ -0,0 +1,233 @@ + + + + + + +Uses of Class org.locationtech.jts.io.Ordinate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.Ordinate

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/OrdinateFormat.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/OrdinateFormat.html new file mode 100644 index 000000000..46de48255 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/OrdinateFormat.html @@ -0,0 +1,187 @@ + + + + + + +Uses of Class org.locationtech.jts.io.OrdinateFormat (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.OrdinateFormat

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/OutStream.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/OutStream.html new file mode 100644 index 000000000..88c91ebb3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/OutStream.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Interface org.locationtech.jts.io.OutStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.io.OutStream

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/OutputStreamOutStream.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/OutputStreamOutStream.html new file mode 100644 index 000000000..9bd309dfc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/OutputStreamOutStream.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.OutputStreamOutStream (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.OutputStreamOutStream

+
+
No usage of org.locationtech.jts.io.OutputStreamOutStream
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/ParseException.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ParseException.html new file mode 100644 index 000000000..074114f96 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/ParseException.html @@ -0,0 +1,228 @@ + + + + + + +Uses of Class org.locationtech.jts.io.ParseException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.ParseException

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBConstants.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBConstants.html new file mode 100644 index 000000000..e92a7152d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBConstants.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Interface org.locationtech.jts.io.WKBConstants (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.io.WKBConstants

+
+
No usage of org.locationtech.jts.io.WKBConstants
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBHexFileReader.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBHexFileReader.html new file mode 100644 index 000000000..9a55b833e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBHexFileReader.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.WKBHexFileReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.WKBHexFileReader

+
+
No usage of org.locationtech.jts.io.WKBHexFileReader
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBReader.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBReader.html new file mode 100644 index 000000000..1c1f7f4af --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBReader.html @@ -0,0 +1,184 @@ + + + + + + +Uses of Class org.locationtech.jts.io.WKBReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.WKBReader

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBWriter.html new file mode 100644 index 000000000..be769ea93 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKBWriter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.WKBWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.WKBWriter

+
+
No usage of org.locationtech.jts.io.WKBWriter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTConstants.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTConstants.html new file mode 100644 index 000000000..3a3f5452a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTConstants.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.WKTConstants (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.WKTConstants

+
+
No usage of org.locationtech.jts.io.WKTConstants
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTFileReader.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTFileReader.html new file mode 100644 index 000000000..b5acacbe6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTFileReader.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.WKTFileReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.WKTFileReader

+
+
No usage of org.locationtech.jts.io.WKTFileReader
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTReader.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTReader.html new file mode 100644 index 000000000..d113234c9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTReader.html @@ -0,0 +1,184 @@ + + + + + + +Uses of Class org.locationtech.jts.io.WKTReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.WKTReader

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTWriter.html new file mode 100644 index 000000000..96558f739 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/class-use/WKTWriter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.WKTWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.WKTWriter

+
+
No usage of org.locationtech.jts.io.WKTWriter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLConstants.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLConstants.html new file mode 100644 index 000000000..338c9d03b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLConstants.html @@ -0,0 +1,656 @@ + + + + + + +GMLConstants (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io.gml2
+

Class GMLConstants

+
+
+ +
+
    +
  • +
    +
    +
    public final class GMLConstants
    +extends Object
    +
    Various constant strings associated with GML format.
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLHandler.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLHandler.html new file mode 100644 index 000000000..f42a7beb4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLHandler.html @@ -0,0 +1,567 @@ + + + + + + +GMLHandler (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io.gml2
+

Class GMLHandler

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLReader.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLReader.html new file mode 100644 index 000000000..abf53edfc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLReader.html @@ -0,0 +1,375 @@ + + + + + + +GMLReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io.gml2
+

Class GMLReader

+
+
+ +
+
    +
  • +
    +
    +
    public class GMLReader
    +extends Object
    +
    Reads a GML2 geometry from an XML fragment into a Geometry. +

    + An example of the GML2 format handled is: +

    +   <LineString>
    +        <coordinates>
    +                24824.045318333192,38536.15071012041
    +                26157.378651666528,37567.42733944659 26666.666,36000.0
    +                26157.378651666528,34432.57266055341
    +                24824.045318333192,33463.84928987959
    +                23175.954681666804,33463.84928987959
    +                21842.621348333472,34432.57266055341 21333.333,36000.0
    +                21842.621348333472,37567.42733944659
    +                23175.954681666808,38536.15071012041
    +        </coordinates>
    +  </LineString>
    + 
    + + The reader ignores namespace prefixes, + and disables both the validation and namespace options on the SAXParser. + This class requires the presence of a SAX Parser available via the + SAXParserFactory.newInstance() + method. +

    + A specification of the GML XML format + can be found at the OGC web site: http://www.opengeospatial.org/. +

    + It is the caller's responsibility to ensure that the supplied PrecisionModel + matches the precision of the incoming data. + If a lower precision for the data is required, a subsequent + process must be run on the data to reduce its precision. +

    + To parse and build geometry directly from a SAX stream, see GMLHandler.

    +
    +
    Author:
    +
    David Zwiers, Vivid Solutions.
    +
    See Also:
    +
    GMLHandler
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLWriter.html new file mode 100644 index 000000000..8bcdc96fb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GMLWriter.html @@ -0,0 +1,509 @@ + + + + + + +GMLWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io.gml2
+

Class GMLWriter

+
+
+ +
+
    +
  • +
    +
    +
    public class GMLWriter
    +extends Object
    +
    Writes Geometrys as XML fragments in GML2 format. + Allows specifying the XML prefix, namespace and srsName + of the emitted GML. + Also allows adding custom root elements + to support GML extensions such as KML. + With appropriate settings for prefix (none) and custom root elements + this class can be used to write out geometry in KML format. +

    + An example of the output that can be generated is: + +

    + <gml:LineString xmlns:gml='http://www.opengis.net/gml' srsName='foo'>
    +   <gml:coordinates>
    +     6.03,8.17 7.697,6.959 8.333,5.0 7.697,3.041 6.03,1.83 3.97,1.83 2.303,3.041 1.667,5.0 2.303,6.959 3.97,8.17 
    +   </gml:coordinates>
    + </gml:LineString>
    + 
    + +

    + This class does not rely on any external XML libraries.

    +
    +
    Author:
    +
    David Zwiers, Vivid Solutions, Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      GMLWriter() +
      Creates a writer which outputs GML with default settings.
      +
      GMLWriter(boolean emitNamespace) +
      Creates a writer which may emit the GML namespace prefix + declaration in the geometry root element.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GMLWriter

        +
        public GMLWriter()
        +
        Creates a writer which outputs GML with default settings. + The defaults are: +
          +
        • the namespace prefix is gml: +
        • no namespace prefix declaration is written +
        • no srsName attribute is written +
        +
      • +
      + + + +
        +
      • +

        GMLWriter

        +
        public GMLWriter(boolean emitNamespace)
        +
        Creates a writer which may emit the GML namespace prefix + declaration in the geometry root element.
        +
        +
        Parameters:
        +
        emitNamespace - true if the GML namespace prefix declaration should be written + in the geometry root element
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setPrefix

        +
        public void setPrefix(String prefix)
        +
        Specifies the namespace prefix to write on each GML tag. + A null or blank prefix may be used to indicate no prefix. +

        + The default is to write gml: as the namespace prefix.

        +
        +
        Parameters:
        +
        prefix - the namespace prefix to use (null or blank if none)
        +
        +
      • +
      + + + +
        +
      • +

        setSrsName

        +
        public void setSrsName(String srsName)
        +
        Sets the value of the srsName attribute + to be written into the root geometry tag. + If the value is null or blank no srsName attribute will be written. + The provided value must be a valid XML attribute value + - it will not be XML-escaped. +

        + The default is not to write the srsName attribute.

        +
        +
        Parameters:
        +
        srsName - the srsName attribute value
        +
        +
      • +
      + + + +
        +
      • +

        setNamespace

        +
        public void setNamespace(boolean emitNamespace)
        +
        Determines whether a GML namespace declaration will be written in the + opening tag of geometries. Useful in XML-aware environments which + parse the geometries before use, such as XSLT.
        +
        +
        Parameters:
        +
        emitNamespace - true if the GML namespace prefix declaration + should be written in the root geometry element
        +
        +
      • +
      + + + +
        +
      • +

        setCustomElements

        +
        public void setCustomElements(String[] customElements)
        +
        Specifies a list of custom elements + which are written after the opening tag + of the root element. + The text contained in the string sequence should form valid XML markup. + The specified strings are written one per line immediately after + the root geometry tag line. +

        + For instance, this is useful for adding KML-specific geometry parameters + such as <extrude>

        +
        +
        Parameters:
        +
        customElements - a list of the custom element strings, or null if none
        +
        +
      • +
      + + + +
        +
      • +

        setStartingIndentIndex

        +
        public void setStartingIndentIndex(int indent)
        +
        Sets the starting column index for pretty printing
        +
        +
        Parameters:
        +
        indent -
        +
        +
      • +
      + + + +
        +
      • +

        setMaxCoordinatesPerLine

        +
        public void setMaxCoordinatesPerLine(int num)
        +
        Sets the number of coordinates printed per line.
        +
        +
        Parameters:
        +
        num -
        +
        +
      • +
      + + + +
        +
      • +

        write

        +
        public String write(Geometry geom)
        +
        Writes a Geometry in GML2 format to a String.
        +
        +
        Parameters:
        +
        geom -
        +
        Returns:
        +
        String GML2 Encoded Geometry
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/GeometryStrategies.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GeometryStrategies.html new file mode 100644 index 000000000..69b069427 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/GeometryStrategies.html @@ -0,0 +1,291 @@ + + + + + + +GeometryStrategies (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io.gml2
+

Class GeometryStrategies

+
+
+ +
+
    +
  • +
    +
    +
    public class GeometryStrategies
    +extends Object
    +
    Container for GML2 Geometry parsing strategies which can be represented in JTS.
    +
    +
    Author:
    +
    David Zwiers, Vivid Solutions.
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryStrategies

        +
        public GeometryStrategies()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findStrategy

        +
        public static org.locationtech.jts.io.gml2.GeometryStrategies.ParseStrategy findStrategy(String uri,
        +                                                                                         String localName)
        +
        +
        Parameters:
        +
        uri - Not currently used, included for future work
        +
        localName - Used to look up an appropriate parse strategy
        +
        Returns:
        +
        The ParseStrategy which should be employed
        +
        See Also:
        +
        ParseStrategy
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLConstants.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLConstants.html new file mode 100644 index 000000000..d5d1419ed --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLConstants.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.gml2.GMLConstants (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.gml2.GMLConstants

+
+
No usage of org.locationtech.jts.io.gml2.GMLConstants
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLHandler.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLHandler.html new file mode 100644 index 000000000..071392cb3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLHandler.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.gml2.GMLHandler (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.gml2.GMLHandler

+
+
No usage of org.locationtech.jts.io.gml2.GMLHandler
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLReader.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLReader.html new file mode 100644 index 000000000..97b9423ac --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLReader.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.gml2.GMLReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.gml2.GMLReader

+
+
No usage of org.locationtech.jts.io.gml2.GMLReader
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLWriter.html new file mode 100644 index 000000000..f3a73ac88 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GMLWriter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.gml2.GMLWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.gml2.GMLWriter

+
+
No usage of org.locationtech.jts.io.gml2.GMLWriter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GeometryStrategies.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GeometryStrategies.html new file mode 100644 index 000000000..6fa3a040d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/class-use/GeometryStrategies.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.gml2.GeometryStrategies (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.gml2.GeometryStrategies

+
+
No usage of org.locationtech.jts.io.gml2.GeometryStrategies
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-frame.html new file mode 100644 index 000000000..643e13d94 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +org.locationtech.jts.io.gml2 (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.io.gml2

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-summary.html new file mode 100644 index 000000000..ca47542d9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-summary.html @@ -0,0 +1,182 @@ + + + + + + +org.locationtech.jts.io.gml2 (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.io.gml2

+
+
Classes to read and write the GML2 geometry format.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    GeometryStrategies +
    Container for GML2 Geometry parsing strategies which can be represented in JTS.
    +
    GMLConstants +
    Various constant strings associated with GML format.
    +
    GMLHandler +
    A SAX DefaultHandler which builds Geometrys + from GML2-formatted geometries.
    +
    GMLReader +
    Reads a GML2 geometry from an XML fragment into a Geometry.
    +
    GMLWriter +
    Writes Geometrys as XML fragments in GML2 format.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.io.gml2 Description

+
Classes to read and write the GML2 geometry format.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-tree.html new file mode 100644 index 000000000..902863b85 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.locationtech.jts.io.gml2 Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.io.gml2

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-use.html b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-use.html new file mode 100644 index 000000000..9364320c8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/gml2/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.io.gml2 (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.io.gml2

+
+
No usage of org.locationtech.jts.io.gml2
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/KMLReader.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/KMLReader.html new file mode 100644 index 000000000..2696913b7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/KMLReader.html @@ -0,0 +1,358 @@ + + + + + + +KMLReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io.kml
+

Class KMLReader

+
+
+ +
+
    +
  • +
    +
    +
    public class KMLReader
    +extends Object
    +
    Constructs a Geometry object from the OGC KML representation. + Works only with KML geometry elements and may also parse attributes within these elements
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KMLReader

        +
        public KMLReader()
        +
        Creates a reader that creates objects using the default GeometryFactory.
        +
      • +
      + + + +
        +
      • +

        KMLReader

        +
        public KMLReader(GeometryFactory geometryFactory)
        +
        Creates a reader that creates objects using the given + GeometryFactory.
        +
        +
        Parameters:
        +
        geometryFactory - the factory used to create Geometrys.
        +
        +
      • +
      + + + +
        +
      • +

        KMLReader

        +
        public KMLReader(Collection<String> attributeNames)
        +
        Creates a reader that creates objects using the default GeometryFactory.
        +
        +
        Parameters:
        +
        attributeNames - names of attributes that should be parsed (i.e. extrude, altitudeMode, tesselate, etc).
        +
        +
      • +
      + + + +
        +
      • +

        KMLReader

        +
        public KMLReader(GeometryFactory geometryFactory,
        +                 Collection<String> attributeNames)
        +
        Creates a reader that creates objects using the given + GeometryFactory.
        +
        +
        Parameters:
        +
        geometryFactory - the factory used to create Geometrys.
        +
        attributeNames - names of attributes that should be parsed (i.e. extrude, altitudeMode, tesselate, etc).
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/KMLWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/KMLWriter.html new file mode 100644 index 000000000..004a6597a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/KMLWriter.html @@ -0,0 +1,628 @@ + + + + + + +KMLWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.io.kml
+

Class KMLWriter

+
+
+ +
+
    +
  • +
    +
    +
    public class KMLWriter
    +extends Object
    +
    Writes a formatted string containing the KML representation of a JTS + Geometry. + The output is KML fragments which + can be substituted wherever the KML Geometry abstract element can be used. +

    + Output elements are indented to provide a + nicely-formatted representation. + An output line prefix and maximum + number of coordinates per line can be specified. +

    + The Z ordinate value output can be forced to be a specific value. + The extrude and altitudeMode modes can be set. + If set, the corresponding sub-elements will be output.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ALTITUDE_MODE_CLAMPTOGROUND

        +
        public static String ALTITUDE_MODE_CLAMPTOGROUND
        +
        The KML standard value clampToGround for use in setAltitudeMode(String).
        +
      • +
      + + + +
        +
      • +

        ALTITUDE_MODE_RELATIVETOGROUND

        +
        public static String ALTITUDE_MODE_RELATIVETOGROUND
        +
        The KML standard value relativeToGround for use in setAltitudeMode(String).
        +
      • +
      + + + +
        +
      • +

        ALTITUDE_MODE_ABSOLUTE

        +
        public static String ALTITUDE_MODE_ABSOLUTE
        +
        The KML standard value absolute for use in setAltitudeMode(String).
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        KMLWriter

        +
        public KMLWriter()
        +
        Creates a new writer.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        writeGeometry

        +
        public static String writeGeometry(Geometry geometry,
        +                                   double z)
        +
        Writes a Geometry as KML to a string, using + a specified Z value.
        +
        +
        Parameters:
        +
        geometry - the geometry to write
        +
        z - the Z value to use
        +
        Returns:
        +
        a string containing the KML geometry representation
        +
        +
      • +
      + + + +
        +
      • +

        writeGeometry

        +
        public static String writeGeometry(Geometry geometry,
        +                                   double z,
        +                                   int precision,
        +                                   boolean extrude,
        +                                   String altitudeMode)
        +
        Writes a Geometry as KML to a string, using + a specified Z value, precision, extrude flag, + and altitude mode code.
        +
        +
        Parameters:
        +
        geometry - the geometry to write
        +
        z - the Z value to use
        +
        precision - the maximum number of decimal places to write
        +
        extrude - the extrude flag to write
        +
        altitudeMode - the altitude model code to write
        +
        Returns:
        +
        a string containing the KML geometry representation
        +
        +
      • +
      + + + +
        +
      • +

        setLinePrefix

        +
        public void setLinePrefix(String linePrefix)
        +
        Sets a tag string which is prefixed to every emitted text line. + This can be used to indent the geometry text in a containing document.
        +
        +
        Parameters:
        +
        linePrefix - the tag string
        +
        +
      • +
      + + + +
        +
      • +

        setMaximumCoordinatesPerLine

        +
        public void setMaximumCoordinatesPerLine(int maxCoordinatesPerLine)
        +
        Sets the maximum number of coordinates to output per line.
        +
        +
        Parameters:
        +
        maxCoordinatesPerLine - the maximum number of coordinates to output
        +
        +
      • +
      + + + +
        +
      • +

        setZ

        +
        public void setZ(double zVal)
        +
        Sets the Z value to be output for all coordinates. + This overrides any Z value present in the Geometry coordinates.
        +
        +
        Parameters:
        +
        zVal - the Z value to output
        +
        +
      • +
      + + + +
        +
      • +

        setExtrude

        +
        public void setExtrude(boolean extrude)
        +
        Sets the flag to be output in the extrude element.
        +
        +
        Parameters:
        +
        extrude - the extrude flag to output
        +
        +
      • +
      + + + +
        +
      • +

        setTesselate

        +
        public void setTesselate(boolean tesselate)
        +
        Sets the flag to be output in the tesselate element.
        +
        +
        Parameters:
        +
        tesselate - the tesselate flag to output
        +
        +
      • +
      + + + +
        +
      • +

        setAltitudeMode

        +
        public void setAltitudeMode(String altitudeMode)
        +
        Sets the value output in the altitudeMode element.
        +
        +
        Parameters:
        +
        altitudeMode - string representing the altitude mode
        +
        +
      • +
      + + + +
        +
      • +

        setPrecision

        +
        public void setPrecision(int precision)
        +
        Sets the maximum number of decimal places to output in ordinate values. + Useful for limiting output size.
        +
        +
        Parameters:
        +
        precision - the number of decimal places to output
        +
        +
      • +
      + + + +
        +
      • +

        write

        +
        public String write(Geometry geom)
        +
        Writes a Geometry in KML format as a string.
        +
        +
        Parameters:
        +
        geom - the geometry to write
        +
        Returns:
        +
        a string containing the KML geometry representation
        +
        +
      • +
      + + + +
        +
      • +

        write

        +
        public void write(Geometry geometry,
        +                  Writer writer)
        +           throws IOException
        +
        Writes the KML representation of a Geometry to a Writer.
        +
        +
        Parameters:
        +
        geometry - the geometry to write
        +
        writer - the Writer to write to
        +
        Throws:
        +
        IOException - if an I/O error occurred
        +
        +
      • +
      + + + +
        +
      • +

        write

        +
        public void write(Geometry geometry,
        +                  StringBuffer buf)
        +
        Appends the KML representation of a Geometry to a StringBuffer.
        +
        +
        Parameters:
        +
        geometry - the geometry to write
        +
        buf - the buffer to write into
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLReader.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLReader.html new file mode 100644 index 000000000..f34ee1ba0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLReader.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.kml.KMLReader (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.kml.KMLReader

+
+
No usage of org.locationtech.jts.io.kml.KMLReader
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLWriter.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLWriter.html new file mode 100644 index 000000000..adb9a4353 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/class-use/KMLWriter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.io.kml.KMLWriter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.io.kml.KMLWriter

+
+
No usage of org.locationtech.jts.io.kml.KMLWriter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-frame.html new file mode 100644 index 000000000..55b7d4a6d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.locationtech.jts.io.kml (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.io.kml

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-summary.html new file mode 100644 index 000000000..63baba661 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-summary.html @@ -0,0 +1,155 @@ + + + + + + +org.locationtech.jts.io.kml (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.io.kml

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    KMLReader +
    Constructs a Geometry object from the OGC KML representation.
    +
    KMLWriter +
    Writes a formatted string containing the KML representation of a JTS + Geometry.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-tree.html new file mode 100644 index 000000000..0fa45e13c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +org.locationtech.jts.io.kml Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.io.kml

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/kml/package-use.html b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-use.html new file mode 100644 index 000000000..68dfb63f6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/kml/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.io.kml (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.io.kml

+
+
No usage of org.locationtech.jts.io.kml
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/io/package-frame.html new file mode 100644 index 000000000..e90e43f7d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/package-frame.html @@ -0,0 +1,47 @@ + + + + + + +org.locationtech.jts.io (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.io

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/io/package-summary.html new file mode 100644 index 000000000..5bb4a5120 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/package-summary.html @@ -0,0 +1,310 @@ + + + + + + +org.locationtech.jts.io (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.io

+
+
Contains the interfaces for converting JTS objects to and from other formats.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    InStream +
    A interface for classes providing an input stream of bytes.
    +
    OutStream +
    A interface for classes providing an output stream of bytes.
    +
    WKBConstants +
    Constant values used by the WKB format
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ByteArrayInStream +
    Allows an array of bytes to be used as an InStream.
    +
    ByteOrderDataInStream +
    Allows reading a stream of Java primitive datatypes from an underlying + InStream, + with the representation being in either common byte ordering.
    +
    ByteOrderValues +
    Methods to read and write primitive Java datatypes from/to byte + sequences, allowing the byte order to be specified
    +
    InputStreamInStream +
    An adapter to allow an InputStream to be used as an InStream
    +
    OrdinateFormat +
    Formats numeric values for ordinates + in a consistent, accurate way.
    +
    OutputStreamOutStream +
    An adapter to allow an OutputStream to be used as an OutStream
    +
    WKBHexFileReader +
    Reads a sequence of Geometrys in WKBHex format + from a text file.
    +
    WKBReader +
    Reads a Geometryfrom a byte stream in Well-Known Binary format.
    +
    WKBWriter +
    Writes a Geometry into Well-Known Binary format.
    +
    WKTConstants +
    Constants used in the WKT (Well-Known Text) format.
    +
    WKTFileReader +
    Reads a sequence of Geometrys in WKT format + from a text file.
    +
    WKTReader +
    Converts a geometry in Well-Known Text format to a Geometry.
    +
    WKTWriter +
    Writes the Well-Known Text representation of a Geometry.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Enum Summary 
    EnumDescription
    Ordinate +
    An enumeration of possible Well-Known-Text or Well-Known-Binary ordinates.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    ParseException +
    Thrown by a WKTReader when a parsing problem occurs.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.io Description

+
Contains the interfaces for converting JTS objects to and from other formats. +

+The Java Topology Suite (JTS) is a Java API that implements a core set of spatial data operations using an explicit precision model and robust geometric algorithms. JTS is intended to be used in the development of applications that support the validation, cleaning, integration and querying of spatial datasets. +

+JTS attempts to implement the OpenGIS Simple Features Specification (SFS) as accurately as possible. In some cases the SFS is unclear or omits a specification; in this case JTS attempts to choose a reasonable and consistent alternative. Differences from and elaborations of the SFS are documented in this specification. + +

Package Specification

+ +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/io/package-tree.html new file mode 100644 index 000000000..fe61a289e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/package-tree.html @@ -0,0 +1,180 @@ + + + + + + +org.locationtech.jts.io Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.io

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/io/package-use.html b/javadoc-1.18.0/org/locationtech/jts/io/package-use.html new file mode 100644 index 000000000..3fc69351f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/io/package-use.html @@ -0,0 +1,217 @@ + + + + + + +Uses of Package org.locationtech.jts.io (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.io

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/LengthIndexedLine.html b/javadoc-1.18.0/org/locationtech/jts/linearref/LengthIndexedLine.html new file mode 100644 index 000000000..2052a2a60 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/LengthIndexedLine.html @@ -0,0 +1,579 @@ + + + + + + +LengthIndexedLine (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.linearref
+

Class LengthIndexedLine

+
+
+ +
+
    +
  • +
    +
    +
    public class LengthIndexedLine
    +extends Object
    +
    Supports linear referencing along a linear Geometry + using the length along the line as the index. + Negative length values are taken as measured in the reverse direction + from the end of the geometry. + Out-of-range index values are handled by clamping + them to the valid range of values. + Non-simple lines (i.e. which loop back to cross or touch + themselves) are supported.
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      LengthIndexedLine(Geometry linearGeom) +
      Constructs an object which allows a linear Geometry + to be linearly referenced using length as an index.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LengthIndexedLine

        +
        public LengthIndexedLine(Geometry linearGeom)
        +
        Constructs an object which allows a linear Geometry + to be linearly referenced using length as an index.
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry to reference along
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        extractPoint

        +
        public Coordinate extractPoint(double index)
        +
        Computes the Coordinate for the point + on the line at the given index. + If the index is out of range the first or last point on the + line will be returned. + The Z-ordinate of the computed point will be interpolated from + the Z-ordinates of the line segment containing it, if they exist.
        +
        +
        Parameters:
        +
        index - the index of the desired point
        +
        Returns:
        +
        the Coordinate at the given index
        +
        +
      • +
      + + + +
        +
      • +

        extractPoint

        +
        public Coordinate extractPoint(double index,
        +                               double offsetDistance)
        +
        Computes the Coordinate for the point + on the line at the given index, offset by the given distance. + If the index is out of range the first or last point on the + line will be returned. + The computed point is offset to the left of the line if the offset distance is + positive, to the right if negative. + + The Z-ordinate of the computed point will be interpolated from + the Z-ordinates of the line segment containing it, if they exist.
        +
        +
        Parameters:
        +
        index - the index of the desired point
        +
        offsetDistance - the distance the point is offset from the segment + (positive is to the left, negative is to the right)
        +
        Returns:
        +
        the Coordinate at the given index
        +
        +
      • +
      + + + +
        +
      • +

        extractLine

        +
        public Geometry extractLine(double startIndex,
        +                            double endIndex)
        +
        Computes the LineString for the interval + on the line between the given indices. + If the endIndex lies before the startIndex, + the computed geometry is reversed.
        +
        +
        Parameters:
        +
        startIndex - the index of the start of the interval
        +
        endIndex - the index of the end of the interval
        +
        Returns:
        +
        the linear interval between the indices
        +
        +
      • +
      + + + +
        +
      • +

        indexOf

        +
        public double indexOf(Coordinate pt)
        +
        Computes the minimum index for a point on the line. + If the line is not simple (i.e. loops back on itself) + a single point may have more than one possible index. + In this case, the smallest index is returned. + + The supplied point does not necessarily have to lie precisely + on the line, but if it is far from the line the accuracy and + performance of this function is not guaranteed. + Use project(org.locationtech.jts.geom.Coordinate) to compute a guaranteed result for points + which may be far from the line.
        +
        +
        Parameters:
        +
        pt - a point on the line
        +
        Returns:
        +
        the minimum index of the point
        +
        See Also:
        +
        project(Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        indexOfAfter

        +
        public double indexOfAfter(Coordinate pt,
        +                           double minIndex)
        +
        Finds the index for a point on the line + which is greater than the given index. + If no such index exists, returns minIndex. + This method can be used to determine all indexes for + a point which occurs more than once on a non-simple line. + It can also be used to disambiguate cases where the given point lies + slightly off the line and is equidistant from two different + points on the line. + + The supplied point does not necessarily have to lie precisely + on the line, but if it is far from the line the accuracy and + performance of this function is not guaranteed. + Use project(org.locationtech.jts.geom.Coordinate) to compute a guaranteed result for points + which may be far from the line.
        +
        +
        Parameters:
        +
        pt - a point on the line
        +
        minIndex - the value the returned index must be greater than
        +
        Returns:
        +
        the index of the point greater than the given minimum index
        +
        See Also:
        +
        project(Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        indicesOf

        +
        public double[] indicesOf(Geometry subLine)
        +
        Computes the indices for a subline of the line. + (The subline must conform to the line; that is, + all vertices in the subline (except possibly the first and last) + must be vertices of the line and occur in the same order).
        +
        +
        Parameters:
        +
        subLine - a subLine of the line
        +
        Returns:
        +
        a pair of indices for the start and end of the subline.
        +
        +
      • +
      + + + +
        +
      • +

        project

        +
        public double project(Coordinate pt)
        +
        Computes the index for the closest point on the line to the given point. + If more than one point has the closest distance the first one along the line + is returned. + (The point does not necessarily have to lie precisely on the line.)
        +
        +
        Parameters:
        +
        pt - a point on the line
        +
        Returns:
        +
        the index of the point
        +
        +
      • +
      + + + +
        +
      • +

        getStartIndex

        +
        public double getStartIndex()
        +
        Returns the index of the start of the line
        +
        +
        Returns:
        +
        the start index
        +
        +
      • +
      + + + +
        +
      • +

        getEndIndex

        +
        public double getEndIndex()
        +
        Returns the index of the end of the line
        +
        +
        Returns:
        +
        the end index
        +
        +
      • +
      + + + +
        +
      • +

        isValidIndex

        +
        public boolean isValidIndex(double index)
        +
        Tests whether an index is in the valid index range for the line.
        +
        +
        Parameters:
        +
        index - the index to test
        +
        Returns:
        +
        true if the index is in the valid range
        +
        +
      • +
      + + + +
        +
      • +

        clampIndex

        +
        public double clampIndex(double index)
        +
        Computes a valid index for this line + by clamping the given index to the valid range of index values
        +
        +
        Returns:
        +
        a valid index value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/LengthLocationMap.html b/javadoc-1.18.0/org/locationtech/jts/linearref/LengthLocationMap.html new file mode 100644 index 000000000..a12089392 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/LengthLocationMap.html @@ -0,0 +1,420 @@ + + + + + + +LengthLocationMap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.linearref
+

Class LengthLocationMap

+
+
+ +
+
    +
  • +
    +
    +
    public class LengthLocationMap
    +extends Object
    +
    Computes the LinearLocation for a given length + along a linear Geometry. + Negative lengths are measured in reverse from end of the linear geometry. + Out-of-range values are clamped.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LengthLocationMap

        +
        public LengthLocationMap(Geometry linearGeom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLocation

        +
        public static LinearLocation getLocation(Geometry linearGeom,
        +                                         double length)
        +
        Computes the LinearLocation for a + given length along a linear Geometry.
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry to use
        +
        length - the length index of the location
        +
        Returns:
        +
        the LinearLocation for the length
        +
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public static LinearLocation getLocation(Geometry linearGeom,
        +                                         double length,
        +                                         boolean resolveLower)
        +
        Computes the LinearLocation for a + given length along a linear Geometry, + with control over how the location + is resolved at component endpoints.
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry to use
        +
        length - the length index of the location
        +
        resolveLower - if true lengths are resolved to the lowest possible index
        +
        Returns:
        +
        the LinearLocation for the length
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getLocation

        +
        public LinearLocation getLocation(double length)
        +
        Compute the LinearLocation corresponding to a length. + Negative lengths are measured in reverse from end of the linear geometry. + Out-of-range values are clamped. + Ambiguous indexes are resolved to the lowest possible location value.
        +
        +
        Parameters:
        +
        length - the length index
        +
        Returns:
        +
        the corresponding LinearLocation
        +
        +
      • +
      + + + +
        +
      • +

        getLocation

        +
        public LinearLocation getLocation(double length,
        +                                  boolean resolveLower)
        +
        Compute the LinearLocation corresponding to a length. + Negative lengths are measured in reverse from end of the linear geometry. + Out-of-range values are clamped. + Ambiguous indexes are resolved to the lowest or highest possible location value, + depending on the value of resolveLower
        +
        +
        Parameters:
        +
        length - the length index
        +
        Returns:
        +
        the corresponding LinearLocation
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/LinearGeometryBuilder.html b/javadoc-1.18.0/org/locationtech/jts/linearref/LinearGeometryBuilder.html new file mode 100644 index 000000000..ac97f2167 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/LinearGeometryBuilder.html @@ -0,0 +1,394 @@ + + + + + + +LinearGeometryBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.linearref
+

Class LinearGeometryBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.linearref.LinearGeometryBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LinearGeometryBuilder
    +extends Object
    +
    Builds a linear geometry (LineString or MultiLineString) + incrementally (point-by-point).
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      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 - true if 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 - true if 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.
        +
      • +
      + + + +
        +
      • +

        getGeometry

        +
        public Geometry getGeometry()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/LinearIterator.html b/javadoc-1.18.0/org/locationtech/jts/linearref/LinearIterator.html new file mode 100644 index 000000000..b2f8a1d38 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/LinearIterator.html @@ -0,0 +1,507 @@ + + + + + + +LinearIterator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.linearref
+

Class LinearIterator

+
+
+ +
+
    +
  • +
    +
    +
    public class LinearIterator
    +extends Object
    +
    An iterator over the components and coordinates of a linear geometry + (LineStrings and MultiLineStrings. + + The standard usage pattern for a LinearIterator is: + +
    + for (LinearIterator it = new LinearIterator(...); it.hasNext(); it.next()) {
    +   ...
    +   int ci = it.getComponentIndex();   // for example
    +   int vi = it.getVertexIndex();      // for example
    +   ...
    + }
    + 
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinearIterator

        +
        public LinearIterator(Geometry linear)
        +
        Creates an iterator initialized to the start of a linear Geometry
        +
        +
        Parameters:
        +
        linear - the linear geometry to iterate over
        +
        Throws:
        +
        IllegalArgumentException - if linearGeom is not lineal
        +
        +
      • +
      + + + + + + + +
        +
      • +

        LinearIterator

        +
        public LinearIterator(Geometry linearGeom,
        +                      int componentIndex,
        +                      int vertexIndex)
        +
        Creates an iterator starting at + a specified component and vertex in a linear Geometry
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry to iterate over
        +
        componentIndex - the component to start at
        +
        vertexIndex - the vertex to start at
        +
        Throws:
        +
        IllegalArgumentException - if linearGeom is not lineal
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        hasNext

        +
        public boolean hasNext()
        +
        Tests whether there are any vertices left to iterator over. + Specifically, hasNext() return true if the + current state of the iterator represents a valid location + on the linear geometry.
        +
        +
        Returns:
        +
        true if there are more vertices to scan
        +
        +
      • +
      + + + +
        +
      • +

        next

        +
        public void next()
        +
        Moves the iterator ahead to the next vertex and (possibly) linear component.
        +
      • +
      + + + +
        +
      • +

        isEndOfLine

        +
        public boolean isEndOfLine()
        +
        Checks whether the iterator cursor is pointing to the + endpoint of a component LineString.
        +
        +
        Returns:
        +
        true if the iterator is at an endpoint
        +
        +
      • +
      + + + +
        +
      • +

        getComponentIndex

        +
        public int getComponentIndex()
        +
        The component index of the vertex the iterator is currently at.
        +
        +
        Returns:
        +
        the current component index
        +
        +
      • +
      + + + +
        +
      • +

        getVertexIndex

        +
        public int getVertexIndex()
        +
        The vertex index of the vertex the iterator is currently at.
        +
        +
        Returns:
        +
        the current vertex index
        +
        +
      • +
      + + + +
        +
      • +

        getLine

        +
        public LineString getLine()
        +
        Gets the LineString component the iterator is current at.
        +
        +
        Returns:
        +
        a linestring
        +
        +
      • +
      + + + +
        +
      • +

        getSegmentStart

        +
        public Coordinate getSegmentStart()
        +
        Gets the first Coordinate of the current segment. + (the coordinate of the current vertex).
        +
        +
        Returns:
        +
        a Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getSegmentEnd

        +
        public Coordinate getSegmentEnd()
        +
        Gets the second Coordinate of the current segment. + (the coordinate of the next vertex). + If the iterator is at the end of a line, null is returned.
        +
        +
        Returns:
        +
        a Coordinate or null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/LinearLocation.html b/javadoc-1.18.0/org/locationtech/jts/linearref/LinearLocation.html new file mode 100644 index 000000000..3b13f3d4f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/LinearLocation.html @@ -0,0 +1,861 @@ + + + + + + +LinearLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.linearref
+

Class LinearLocation

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class LinearLocation
    +extends Object
    +implements Comparable
    +
    Represents a location along a LineString or MultiLineString. + The referenced geometry is not maintained within + this location, but must be provided for operations which require it. + Various methods are provided to manipulate the location value + and query the geometry it references.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LinearLocation

        +
        public LinearLocation()
        +
        Creates a location referring to the start of a linear geometry
        +
      • +
      + + + +
        +
      • +

        LinearLocation

        +
        public LinearLocation(int segmentIndex,
        +                      double segmentFraction)
        +
      • +
      + + + +
        +
      • +

        LinearLocation

        +
        public LinearLocation(int componentIndex,
        +                      int segmentIndex,
        +                      double segmentFraction)
        +
      • +
      + + + +
        +
      • +

        LinearLocation

        +
        public LinearLocation(LinearLocation loc)
        +
        Creates a new location equal to a given one.
        +
        +
        Parameters:
        +
        loc - a LinearLocation
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEndLocation

        +
        public static LinearLocation getEndLocation(Geometry linear)
        +
        Gets a location which refers to the end of a linear Geometry.
        +
        +
        Parameters:
        +
        linear - the linear geometry
        +
        Returns:
        +
        a new LinearLocation
        +
        +
      • +
      + + + +
        +
      • +

        pointAlongSegmentByFraction

        +
        public static Coordinate pointAlongSegmentByFraction(Coordinate p0,
        +                                                     Coordinate p1,
        +                                                     double frac)
        +
        Computes the Coordinate of a point a given fraction + along the line segment (p0, p1). + If the fraction is greater than 1.0 the last + point of the segment is returned. + If the fraction is less than or equal to 0.0 the first point + of the segment is returned. + The Z ordinate is interpolated from the Z-ordinates of the given points, + if they are specified.
        +
        +
        Parameters:
        +
        p0 - the first point of the line segment
        +
        p1 - the last point of the line segment
        +
        frac - the length to the desired point
        +
        Returns:
        +
        the Coordinate of the desired point
        +
        +
      • +
      + + + +
        +
      • +

        clamp

        +
        public void clamp(Geometry linear)
        +
        Ensures the indexes are valid for a given linear Geometry.
        +
        +
        Parameters:
        +
        linear - a linear geometry
        +
        +
      • +
      + + + +
        +
      • +

        snapToVertex

        +
        public void snapToVertex(Geometry linearGeom,
        +                         double minDistance)
        +
        Snaps the value of this location to + the nearest vertex on the given linear Geometry, + if the vertex is closer than minDistance.
        +
        +
        Parameters:
        +
        linearGeom - a linear geometry
        +
        minDistance - the minimum allowable distance to a vertex
        +
        +
      • +
      + + + +
        +
      • +

        getSegmentLength

        +
        public double getSegmentLength(Geometry linearGeom)
        +
        Gets the length of the segment in the given + Geometry containing this location.
        +
        +
        Parameters:
        +
        linearGeom - a linear geometry
        +
        Returns:
        +
        the length of the segment
        +
        +
      • +
      + + + +
        +
      • +

        setToEnd

        +
        public void setToEnd(Geometry linear)
        +
        Sets the value of this location to + refer to the end of a linear geometry.
        +
        +
        Parameters:
        +
        linear - the linear geometry to use to set the end
        +
        +
      • +
      + + + +
        +
      • +

        getComponentIndex

        +
        public int getComponentIndex()
        +
        Gets the component index for this location.
        +
        +
        Returns:
        +
        the component index
        +
        +
      • +
      + + + +
        +
      • +

        getSegmentIndex

        +
        public int getSegmentIndex()
        +
        Gets the segment index for this location
        +
        +
        Returns:
        +
        the segment index
        +
        +
      • +
      + + + +
        +
      • +

        getSegmentFraction

        +
        public double getSegmentFraction()
        +
        Gets the segment fraction for this location
        +
        +
        Returns:
        +
        the segment fraction
        +
        +
      • +
      + + + +
        +
      • +

        isVertex

        +
        public boolean isVertex()
        +
        Tests whether this location refers to a vertex
        +
        +
        Returns:
        +
        true if the location is a vertex
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(Geometry linearGeom)
        +
        Gets the Coordinate along the + given linear Geometry which is + referenced by this location.
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry referenced by this location
        +
        Returns:
        +
        the Coordinate at the location
        +
        +
      • +
      + + + +
        +
      • +

        getSegment

        +
        public LineSegment getSegment(Geometry linearGeom)
        +
        Gets a LineSegment representing the segment of the + given linear Geometry which contains this location.
        +
        +
        Parameters:
        +
        linearGeom - a linear geometry
        +
        Returns:
        +
        the LineSegment containing the location
        +
        +
      • +
      + + + +
        +
      • +

        isValid

        +
        public boolean isValid(Geometry linearGeom)
        +
        Tests whether this location refers to a valid + location on the given linear Geometry.
        +
        +
        Parameters:
        +
        linearGeom - a linear geometry
        +
        Returns:
        +
        true if this location is valid
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        Compares this object with the specified object for order.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Parameters:
        +
        o - the LineStringLocation with which this Coordinate + is being compared
        +
        Returns:
        +
        a negative integer, zero, or a positive integer as this LineStringLocation + is less than, equal to, or greater than the specified LineStringLocation
        +
        +
      • +
      + + + +
        +
      • +

        compareLocationValues

        +
        public int compareLocationValues(int componentIndex1,
        +                                 int segmentIndex1,
        +                                 double segmentFraction1)
        +
        Compares this object with the specified index values for order.
        +
        +
        Parameters:
        +
        componentIndex1 - a component index
        +
        segmentIndex1 - a segment index
        +
        segmentFraction1 - a segment fraction
        +
        Returns:
        +
        a negative integer, zero, or a positive integer as this LineStringLocation + is less than, equal to, or greater than the specified locationValues
        +
        +
      • +
      + + + +
        +
      • +

        compareLocationValues

        +
        public static int compareLocationValues(int componentIndex0,
        +                                        int segmentIndex0,
        +                                        double segmentFraction0,
        +                                        int componentIndex1,
        +                                        int segmentIndex1,
        +                                        double segmentFraction1)
        +
        Compares two sets of location values for order.
        +
        +
        Parameters:
        +
        componentIndex0 - a component index
        +
        segmentIndex0 - a segment index
        +
        segmentFraction0 - a segment fraction
        +
        componentIndex1 - another component index
        +
        segmentIndex1 - another segment index
        +
        segmentFraction1 - another segment fraction
        +
        Returns:
        +
        a negative integer, zero, or a positive integer + as the first set of location values + is less than, equal to, or greater than the second set of locationValues
        +
        +
      • +
      + + + +
        +
      • +

        isOnSameSegment

        +
        public boolean isOnSameSegment(LinearLocation loc)
        +
        Tests whether two locations + are on the same segment in the parent Geometry.
        +
        +
        Parameters:
        +
        loc - a location on the same geometry
        +
        Returns:
        +
        true if the locations are on the same segment of the parent geometry
        +
        +
      • +
      + + + +
        +
      • +

        isEndpoint

        +
        public boolean isEndpoint(Geometry linearGeom)
        +
        Tests whether this location is an endpoint of + the linear component it refers to.
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry referenced by this location
        +
        Returns:
        +
        true if the location is a component endpoint
        +
        +
      • +
      + + + +
        +
      • +

        toLowest

        +
        public LinearLocation toLowest(Geometry linearGeom)
        +
        Converts a linear location to the lowest equivalent location index. + The lowest index has the lowest possible component and segment indices. +

        + Specifically: +

          +
        • if the location point is an endpoint, a location value is returned as (nseg-1, 1.0) +
        • if the location point is ambiguous (i.e. an endpoint and a startpoint), the lowest endpoint location is returned +
        + If the location index is already the lowest possible value, the original location is returned.
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry referenced by this location
        +
        Returns:
        +
        the lowest equivalent location
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Deprecated. 
        +
        Copies this location
        +
        +
        Overrides:
        +
        clone in class Object
        +
        Returns:
        +
        a copy of this location
        +
        +
      • +
      + + + +
        +
      • +

        copy

        +
        public LinearLocation copy()
        +
        Copies this location
        +
        +
        Returns:
        +
        a copy of this location
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/LocationIndexedLine.html b/javadoc-1.18.0/org/locationtech/jts/linearref/LocationIndexedLine.html new file mode 100644 index 000000000..188a5b43b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/LocationIndexedLine.html @@ -0,0 +1,571 @@ + + + + + + +LocationIndexedLine (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.linearref
+

Class LocationIndexedLine

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.linearref.LocationIndexedLine
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LocationIndexedLine
    +extends Object
    +
    Supports linear referencing + along a linear Geometry + using LinearLocations as the index.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LocationIndexedLine

        +
        public LocationIndexedLine(Geometry linearGeom)
        +
        Constructs an object which allows linear referencing along + a given linear Geometry.
        +
        +
        Parameters:
        +
        linearGeom - the linear geometry to reference along
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        extractPoint

        +
        public Coordinate extractPoint(LinearLocation index)
        +
        Computes the Coordinate for the point + on the line at the given index. + If the index is out of range the first or last point on the + line will be returned. + The Z-ordinate of the computed point will be interpolated from + the Z-ordinates of the line segment containing it, if they exist.
        +
        +
        Parameters:
        +
        index - the index of the desired point
        +
        Returns:
        +
        the Coordinate at the given index
        +
        +
      • +
      + + + +
        +
      • +

        extractPoint

        +
        public Coordinate extractPoint(LinearLocation index,
        +                               double offsetDistance)
        +
        Computes the Coordinate for the point + on the line at the given index, offset by the given distance. + If the index is out of range the first or last point on the + line will be returned. + The computed point is offset to the left of the line if the offset distance is + positive, to the right if negative. + + The Z-ordinate of the computed point will be interpolated from + the Z-ordinates of the line segment containing it, if they exist.
        +
        +
        Parameters:
        +
        index - the index of the desired point
        +
        offsetDistance - the distance the point is offset from the segment + (positive is to the left, negative is to the right)
        +
        Returns:
        +
        the Coordinate at the given index
        +
        +
      • +
      + + + +
        +
      • +

        extractLine

        +
        public Geometry extractLine(LinearLocation startIndex,
        +                            LinearLocation endIndex)
        +
        Computes the LineString for the interval + on the line between the given indices. + If the start location is after the end location, + the computed linear geometry has reverse orientation to the input line.
        +
        +
        Parameters:
        +
        startIndex - the index of the start of the interval
        +
        endIndex - the index of the end of the interval
        +
        Returns:
        +
        the linear geometry between the indices
        +
        +
      • +
      + + + +
        +
      • +

        indexOf

        +
        public LinearLocation indexOf(Coordinate pt)
        +
        Computes the index for a given point on the line. +

        + The supplied point does not necessarily have to lie precisely + on the line, but if it is far from the line the accuracy and + performance of this function is not guaranteed. + Use project(org.locationtech.jts.geom.Coordinate) to compute a guaranteed result for points + which may be far from the line.

        +
        +
        Parameters:
        +
        pt - a point on the line
        +
        Returns:
        +
        the index of the point
        +
        See Also:
        +
        project(Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        indexOfAfter

        +
        public LinearLocation indexOfAfter(Coordinate pt,
        +                                   LinearLocation minIndex)
        +
        Finds the index for a point on the line + which is greater than the given index. + If no such index exists, returns minIndex. + This method can be used to determine all indexes for + a point which occurs more than once on a non-simple line. + It can also be used to disambiguate cases where the given point lies + slightly off the line and is equidistant from two different + points on the line. + + The supplied point does not necessarily have to lie precisely + on the line, but if it is far from the line the accuracy and + performance of this function is not guaranteed. + Use project(org.locationtech.jts.geom.Coordinate) to compute a guaranteed result for points + which may be far from the line.
        +
        +
        Parameters:
        +
        pt - a point on the line
        +
        minIndex - the value the returned index must be greater than
        +
        Returns:
        +
        the index of the point greater than the given minimum index
        +
        See Also:
        +
        project(Coordinate)
        +
        +
      • +
      + + + +
        +
      • +

        indicesOf

        +
        public LinearLocation[] indicesOf(Geometry subLine)
        +
        Computes the indices for a subline of the line. + (The subline must conform to the line; that is, + all vertices in the subline (except possibly the first and last) + must be vertices of the line and occur in the same order).
        +
        +
        Parameters:
        +
        subLine - a subLine of the line
        +
        Returns:
        +
        a pair of indices for the start and end of the subline.
        +
        +
      • +
      + + + +
        +
      • +

        project

        +
        public LinearLocation project(Coordinate pt)
        +
        Computes the index for the closest point on the line to the given point. + If more than one point has the closest distance the first one along the line + is returned. + (The point does not necessarily have to lie precisely on the line.)
        +
        +
        Parameters:
        +
        pt - a point on the line
        +
        Returns:
        +
        the index of the point
        +
        +
      • +
      + + + +
        +
      • +

        getStartIndex

        +
        public LinearLocation getStartIndex()
        +
        Returns the index of the start of the line
        +
        +
        Returns:
        +
        the location index
        +
        +
      • +
      + + + +
        +
      • +

        getEndIndex

        +
        public LinearLocation getEndIndex()
        +
        Returns the index of the end of the line
        +
        +
        Returns:
        +
        the location index
        +
        +
      • +
      + + + +
        +
      • +

        isValidIndex

        +
        public boolean isValidIndex(LinearLocation index)
        +
        Tests whether an index is in the valid index range for the line.
        +
        +
        Parameters:
        +
        index - the index to test
        +
        Returns:
        +
        true if the index is in the valid range
        +
        +
      • +
      + + + +
        +
      • +

        clampIndex

        +
        public LinearLocation clampIndex(LinearLocation index)
        +
        Computes a valid index for this line + by clamping the given index to the valid range of index values
        +
        +
        Returns:
        +
        a valid index value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthIndexedLine.html b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthIndexedLine.html new file mode 100644 index 000000000..b2f109a54 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthIndexedLine.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.linearref.LengthIndexedLine (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.linearref.LengthIndexedLine

+
+
No usage of org.locationtech.jts.linearref.LengthIndexedLine
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthLocationMap.html b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthLocationMap.html new file mode 100644 index 000000000..ddf0347e1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LengthLocationMap.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.linearref.LengthLocationMap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.linearref.LengthLocationMap

+
+
No usage of org.locationtech.jts.linearref.LengthLocationMap
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearGeometryBuilder.html b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearGeometryBuilder.html new file mode 100644 index 000000000..d7e194469 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearGeometryBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.linearref.LinearGeometryBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.linearref.LinearGeometryBuilder

+
+
No usage of org.locationtech.jts.linearref.LinearGeometryBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearIterator.html b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearIterator.html new file mode 100644 index 000000000..6a942d2f2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearIterator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.linearref.LinearIterator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.linearref.LinearIterator

+
+
No usage of org.locationtech.jts.linearref.LinearIterator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearLocation.html b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearLocation.html new file mode 100644 index 000000000..c85aff122 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LinearLocation.html @@ -0,0 +1,353 @@ + + + + + + +Uses of Class org.locationtech.jts.linearref.LinearLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.linearref.LinearLocation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LocationIndexedLine.html b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LocationIndexedLine.html new file mode 100644 index 000000000..b7994b9db --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/class-use/LocationIndexedLine.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.linearref.LocationIndexedLine (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.linearref.LocationIndexedLine

+
+
No usage of org.locationtech.jts.linearref.LocationIndexedLine
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/linearref/package-frame.html new file mode 100644 index 000000000..aca4e704e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.linearref (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.linearref

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/linearref/package-summary.html new file mode 100644 index 000000000..23b31b352 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/package-summary.html @@ -0,0 +1,217 @@ + + + + + + +org.locationtech.jts.linearref (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.linearref

+
+
Contains classes and interfaces implementing linear referencing on linear geometries
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.linearref Description

+
Contains classes and interfaces implementing linear referencing on linear geometries + +

Linear Referencing

+ +Linear Referencing is a way of defining positions along linear geometries +(LineStrings and MultiLineStrings). +It is used extensively in linear network systems. +There are numerous possible Linear Referencing Methods which +can be used to define positions along linear geometry. +This package supports two: +
    +
  • Linear Location - a linear location is a triple +(component index, segment index, segment fraction) +which precisely specifies a point on a linear geometry. +It allows for efficient mapping of the index value to actual coordinate values. +
  • Length - the natural concept of using the length along +the geometry to specify a position. + +

    Package Specification

    + +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/linearref/package-tree.html new file mode 100644 index 000000000..cb1f661da --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.linearref Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.linearref

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/linearref/package-use.html b/javadoc-1.18.0/org/locationtech/jts/linearref/package-use.html new file mode 100644 index 000000000..e67191a3c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/linearref/package-use.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Package org.locationtech.jts.linearref (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.linearref

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/DD.html b/javadoc-1.18.0/org/locationtech/jts/math/DD.html new file mode 100644 index 000000000..2d7aa29b5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/DD.html @@ -0,0 +1,1857 @@ + + + + + + +DD (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.math
+

Class DD

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable, Cloneable, Comparable
    +
    +
    +
    +
    public final class DD
    +extends Object
    +implements Serializable, Comparable, Cloneable
    +
    Implements extended-precision floating-point numbers + which maintain 106 bits (approximately 30 decimal digits) of precision. +

    + A DoubleDouble uses a representation containing two double-precision values. + A number x is represented as a pair of doubles, x.hi and x.lo, + such that the number represented by x is x.hi + x.lo, where +

    +    |x.lo| <= 0.5*ulp(x.hi)
    + 
    + and ulp(y) means "unit in the last place of y". + The basic arithmetic operations are implemented using + convenient properties of IEEE-754 floating-point arithmetic. +

    + The range of values which can be represented is the same as in IEEE-754. + The precision of the representable numbers + is twice as great as IEEE-754 double precision. +

    + The correctness of the arithmetic algorithms relies on operations + being performed with standard IEEE-754 double precision and rounding. + This is the Java standard arithmetic model, but for performance reasons + Java implementations are not + constrained to using this standard by default. + Some processors (notably the Intel Pentium architecture) perform + floating point operations in (non-IEEE-754-standard) extended-precision. + A JVM implementation may choose to use the non-standard extended-precision + as its default arithmetic mode. + To prevent this from happening, this code uses the + Java strictfp modifier, + which forces all operations to take place in the standard IEEE-754 rounding model. +

    + The API provides both a set of value-oriented operations + and a set of mutating operations. + Value-oriented operations treat DoubleDouble values as + immutable; operations on them return new objects carrying the result + of the operation. This provides a simple and safe semantics for + writing DoubleDouble expressions. However, there is a performance + penalty for the object allocations required. + The mutable interface updates object values in-place. + It provides optimum memory performance, but requires + care to ensure that aliasing errors are not created + and constant values are not changed. +

    + For example, the following code example constructs three DD instances: + two to hold the input values and one to hold the result of the addition. +

    +     DD a = new DD(2.0);
    +     DD b = new DD(3.0);
    +     DD c = a.add(b);
    + 
    + In contrast, the following approach uses only one object: +
    +     DD a = new DD(2.0);
    +     a.selfAdd(3.0);
    + 
    +

    + This implementation uses algorithms originally designed variously by + Knuth, Kahan, Dekker, and Linnainmaa. + Douglas Priest developed the first C implementation of these techniques. + Other more recent C++ implementation are due to Keith M. Briggs and David Bailey et al. + +

    References

    +
      +
    • Priest, D., Algorithms for Arbitrary Precision Floating Point Arithmetic, + in P. Kornerup and D. Matula, Eds., Proc. 10th Symposium on Computer Arithmetic, + IEEE Computer Society Press, Los Alamitos, Calif., 1991. +
    • Yozo Hida, Xiaoye S. Li and David H. Bailey, + Quad-Double Arithmetic: Algorithms, Implementation, and Application, + manuscript, Oct 2000; Lawrence Berkeley National Laboratory Report BNL-46996. +
    • David Bailey, High Precision Software Directory; + http://crd.lbl.gov/~dhbailey/mpdist/index.html +
    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static DDE +
      The value nearest to the constant e (the natural logarithm base).
      +
      static doubleEPS +
      The smallest representable relative difference between two {link @ DoubleDouble} values
      +
      static DDNaN +
      A value representing the result of an operation which does not return a valid number.
      +
      static DDPI +
      The value nearest to the constant Pi.
      +
      static DDPI_2 +
      The value nearest to the constant Pi / 2.
      +
      static DDTWO_PI +
      The value nearest to the constant 2 * Pi.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      DD() +
      Creates a new DoubleDouble with value 0.0.
      +
      DD(DD dd) +
      Creates a new DoubleDouble with value equal to the argument.
      +
      DD(double x) +
      Creates a new DoubleDouble with value x.
      +
      DD(double hi, + double lo) +
      Creates a new DoubleDouble with value (hi, lo).
      +
      DD(String str) +
      Creates a new DoubleDouble with value equal to the argument.
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      DDabs() +
      Returns the absolute value of this value.
      +
      DDadd(DD y) +
      Returns a new DoubleDouble whose value is (this + y).
      +
      DDadd(double y) +
      Returns a new DoubleDouble whose value is (this + y).
      +
      DDceil() +
      Returns the smallest (closest to negative infinity) value + that is not less than the argument and is equal to a mathematical integer.
      +
      Objectclone() +
      Creates and returns a copy of this value.
      +
      intcompareTo(Object o) +
      Compares two DoubleDouble objects numerically.
      +
      static DDcopy(DD dd) +
      Creates a new DoubleDouble with the value of the argument.
      +
      static DDdeterminant(DD x1, + DD y1, + DD x2, + DD y2) +
      Computes the determinant of the 2x2 matrix with the given entries.
      +
      static DDdeterminant(double x1, + double y1, + double x2, + double y2) +
      Computes the determinant of the 2x2 matrix with the given entries.
      +
      DDdivide(DD y) +
      Computes a new DoubleDouble whose value is (this / y).
      +
      DDdivide(double y) +
      Computes a new DoubleDouble whose value is (this / y).
      +
      doubledoubleValue() +
      Converts this value to the nearest double-precision number.
      +
      Stringdump() +
      Dumps the components of this number to a string.
      +
      booleanequals(DD y) +
      Tests whether this value is equal to another DoubleDouble value.
      +
      DDfloor() +
      Returns the largest (closest to positive infinity) + value that is not greater than the argument + and is equal to a mathematical integer.
      +
      booleange(DD y) +
      Tests whether this value is greater than or equals to another DoubleDouble value.
      +
      booleangt(DD y) +
      Tests whether this value is greater than another DoubleDouble value.
      +
      intintValue() +
      Converts this value to the nearest integer.
      +
      booleanisNaN() +
      Tests whether this value is NaN.
      +
      booleanisNegative() +
      Tests whether this value is less than 0.
      +
      booleanisPositive() +
      Tests whether this value is greater than 0.
      +
      booleanisZero() +
      Tests whether this value is equal to 0.
      +
      booleanle(DD y) +
      Tests whether this value is less than or equal to another DoubleDouble value.
      +
      booleanlt(DD y) +
      Tests whether this value is less than another DoubleDouble value.
      +
      DDmax(DD x) +
      Computes the maximum of this and another DD number.
      +
      DDmin(DD x) +
      Computes the minimum of this and another DD number.
      +
      DDmultiply(DD y) +
      Returns a new DoubleDouble whose value is (this * y).
      +
      DDmultiply(double y) +
      Returns a new DoubleDouble whose value is (this * y).
      +
      DDnegate() +
      Returns a new DoubleDouble whose value is -this.
      +
      static DDparse(String str) +
      Converts a string representation of a real number into a DoubleDouble value.
      +
      DDpow(int exp) +
      Computes the value of this number raised to an integral power.
      +
      DDreciprocal() +
      Returns a DoubleDouble whose value is 1 / this.
      +
      DDrint() +
      Rounds this value to the nearest integer.
      +
      DDselfAdd(DD y) +
      Adds the argument to the value of this.
      +
      DDselfAdd(double y) +
      Adds the argument to the value of this.
      +
      DDselfDivide(DD y) +
      Divides this object by the argument, returning this.
      +
      DDselfDivide(double y) +
      Divides this object by the argument, returning this.
      +
      DDselfMultiply(DD y) +
      Multiplies this object by the argument, returning this.
      +
      DDselfMultiply(double y) +
      Multiplies this object by the argument, returning this.
      +
      DDselfSqr() +
      Squares this object.
      +
      DDselfSubtract(DD y) +
      Subtracts the argument from the value of this.
      +
      DDselfSubtract(double y) +
      Subtracts the argument from the value of this.
      +
      DDsetValue(DD value) +
      Set the value for the DD object.
      +
      DDsetValue(double value) +
      Set the value for the DD object.
      +
      intsignum() +
      Returns an integer indicating the sign of this value.
      +
      DDsqr() +
      Computes the square of this value.
      +
      static DDsqr(double x) +
      Computes the square of this value.
      +
      DDsqrt() +
      Computes the positive square root of this value.
      +
      static DDsqrt(double x) 
      DDsubtract(DD y) +
      Computes a new DoubleDouble object whose value is (this - y).
      +
      DDsubtract(double y) +
      Computes a new DoubleDouble object whose value is (this - y).
      +
      StringtoSciNotation() +
      Returns the string representation of this value in scientific notation.
      +
      StringtoStandardNotation() +
      Returns the string representation of this value in standard notation.
      +
      StringtoString() +
      Returns a string representation of this number, in either standard or scientific notation.
      +
      DDtrunc() +
      Returns the integer which is largest in absolute value and not further + from zero than this value.
      +
      static DDvalueOf(double x) +
      Converts the double argument to a DoubleDouble number.
      +
      static DDvalueOf(String str) +
      Converts the string argument to a DoubleDouble number.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        PI

        +
        public static final DD PI
        +
        The value nearest to the constant Pi.
        +
      • +
      + + + +
        +
      • +

        TWO_PI

        +
        public static final DD TWO_PI
        +
        The value nearest to the constant 2 * Pi.
        +
      • +
      + + + +
        +
      • +

        PI_2

        +
        public static final DD PI_2
        +
        The value nearest to the constant Pi / 2.
        +
      • +
      + + + +
        +
      • +

        E

        +
        public static final DD E
        +
        The value nearest to the constant e (the natural logarithm base).
        +
      • +
      + + + +
        +
      • +

        NaN

        +
        public static final DD NaN
        +
        A value representing the result of an operation which does not return a valid number.
        +
      • +
      + + + +
        +
      • +

        EPS

        +
        public static final double EPS
        +
        The smallest representable relative difference between two {link @ DoubleDouble} values
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DD

        +
        public DD()
        +
        Creates a new DoubleDouble with value 0.0.
        +
      • +
      + + + +
        +
      • +

        DD

        +
        public DD(double x)
        +
        Creates a new DoubleDouble with value x.
        +
        +
        Parameters:
        +
        x - the value to initialize
        +
        +
      • +
      + + + +
        +
      • +

        DD

        +
        public DD(double hi,
        +          double lo)
        +
        Creates a new DoubleDouble with value (hi, lo).
        +
        +
        Parameters:
        +
        hi - the high-order component
        +
        lo - the high-order component
        +
        +
      • +
      + + + +
        +
      • +

        DD

        +
        public DD(DD dd)
        +
        Creates a new DoubleDouble with value equal to the argument.
        +
        +
        Parameters:
        +
        dd - the value to initialize
        +
        +
      • +
      + + + +
        +
      • +

        DD

        +
        public DD(String str)
        +   throws NumberFormatException
        +
        Creates a new DoubleDouble with value equal to the argument.
        +
        +
        Parameters:
        +
        str - the value to initialize by
        +
        Throws:
        +
        NumberFormatException - if str is not a valid representation of a number
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        valueOf

        +
        public static DD valueOf(String str)
        +                  throws NumberFormatException
        +
        Converts the string argument to a DoubleDouble number.
        +
        +
        Parameters:
        +
        str - a string containing a representation of a numeric value
        +
        Returns:
        +
        the extended precision version of the value
        +
        Throws:
        +
        NumberFormatException - if s is not a valid representation of a number
        +
        +
      • +
      + + + +
        +
      • +

        valueOf

        +
        public static DD valueOf(double x)
        +
        Converts the double argument to a DoubleDouble number.
        +
        +
        Parameters:
        +
        x - a numeric value
        +
        Returns:
        +
        the extended precision version of the value
        +
        +
      • +
      + + + +
        +
      • +

        copy

        +
        public static DD copy(DD dd)
        +
        Creates a new DoubleDouble with the value of the argument.
        +
        +
        Parameters:
        +
        dd - the DoubleDouble value to copy
        +
        Returns:
        +
        a copy of the input value
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Creates and returns a copy of this value.
        +
        +
        Overrides:
        +
        clone in class Object
        +
        Returns:
        +
        a copy of this value
        +
        +
      • +
      + + + +
        +
      • +

        setValue

        +
        public DD setValue(DD value)
        +
        Set the value for the DD object. This method supports the mutating + operations concept described in the class documentation (see above).
        +
        +
        Parameters:
        +
        value - a DD instance supplying an extended-precision value.
        +
        Returns:
        +
        a self-reference to the DD instance.
        +
        +
      • +
      + + + +
        +
      • +

        setValue

        +
        public DD setValue(double value)
        +
        Set the value for the DD object. This method supports the mutating + operations concept described in the class documentation (see above).
        +
        +
        Parameters:
        +
        value - a floating point value to be stored in the instance.
        +
        Returns:
        +
        a self-reference to the DD instance.
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public final DD add(DD y)
        +
        Returns a new DoubleDouble whose value is (this + y).
        +
        +
        Parameters:
        +
        y - the addend
        +
        Returns:
        +
        (this + y)
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public final DD add(double y)
        +
        Returns a new DoubleDouble whose value is (this + y).
        +
        +
        Parameters:
        +
        y - the addend
        +
        Returns:
        +
        (this + y)
        +
        +
      • +
      + + + +
        +
      • +

        selfAdd

        +
        public final DD selfAdd(DD y)
        +
        Adds the argument to the value of this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the addend
        +
        Returns:
        +
        this object, increased by y
        +
        +
      • +
      + + + +
        +
      • +

        selfAdd

        +
        public final DD selfAdd(double y)
        +
        Adds the argument to the value of this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the addend
        +
        Returns:
        +
        this object, increased by y
        +
        +
      • +
      + + + +
        +
      • +

        subtract

        +
        public final DD subtract(DD y)
        +
        Computes a new DoubleDouble object whose value is (this - y).
        +
        +
        Parameters:
        +
        y - the subtrahend
        +
        Returns:
        +
        (this - y)
        +
        +
      • +
      + + + +
        +
      • +

        subtract

        +
        public final DD subtract(double y)
        +
        Computes a new DoubleDouble object whose value is (this - y).
        +
        +
        Parameters:
        +
        y - the subtrahend
        +
        Returns:
        +
        (this - y)
        +
        +
      • +
      + + + +
        +
      • +

        selfSubtract

        +
        public final DD selfSubtract(DD y)
        +
        Subtracts the argument from the value of this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the addend
        +
        Returns:
        +
        this object, decreased by y
        +
        +
      • +
      + + + +
        +
      • +

        selfSubtract

        +
        public final DD selfSubtract(double y)
        +
        Subtracts the argument from the value of this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the addend
        +
        Returns:
        +
        this object, decreased by y
        +
        +
      • +
      + + + +
        +
      • +

        negate

        +
        public final DD negate()
        +
        Returns a new DoubleDouble whose value is -this.
        +
        +
        Returns:
        +
        -this
        +
        +
      • +
      + + + +
        +
      • +

        multiply

        +
        public final DD multiply(DD y)
        +
        Returns a new DoubleDouble whose value is (this * y).
        +
        +
        Parameters:
        +
        y - the multiplicand
        +
        Returns:
        +
        (this * y)
        +
        +
      • +
      + + + +
        +
      • +

        multiply

        +
        public final DD multiply(double y)
        +
        Returns a new DoubleDouble whose value is (this * y).
        +
        +
        Parameters:
        +
        y - the multiplicand
        +
        Returns:
        +
        (this * y)
        +
        +
      • +
      + + + +
        +
      • +

        selfMultiply

        +
        public final DD selfMultiply(DD y)
        +
        Multiplies this object by the argument, returning this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the value to multiply by
        +
        Returns:
        +
        this object, multiplied by y
        +
        +
      • +
      + + + +
        +
      • +

        selfMultiply

        +
        public final DD selfMultiply(double y)
        +
        Multiplies this object by the argument, returning this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the value to multiply by
        +
        Returns:
        +
        this object, multiplied by y
        +
        +
      • +
      + + + +
        +
      • +

        divide

        +
        public final DD divide(DD y)
        +
        Computes a new DoubleDouble whose value is (this / y).
        +
        +
        Parameters:
        +
        y - the divisor
        +
        Returns:
        +
        a new object with the value (this / y)
        +
        +
      • +
      + + + +
        +
      • +

        divide

        +
        public final DD divide(double y)
        +
        Computes a new DoubleDouble whose value is (this / y).
        +
        +
        Parameters:
        +
        y - the divisor
        +
        Returns:
        +
        a new object with the value (this / y)
        +
        +
      • +
      + + + +
        +
      • +

        selfDivide

        +
        public final DD selfDivide(DD y)
        +
        Divides this object by the argument, returning this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the value to divide by
        +
        Returns:
        +
        this object, divided by y
        +
        +
      • +
      + + + +
        +
      • +

        selfDivide

        +
        public final DD selfDivide(double y)
        +
        Divides this object by the argument, returning this. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Parameters:
        +
        y - the value to divide by
        +
        Returns:
        +
        this object, divided by y
        +
        +
      • +
      + + + +
        +
      • +

        reciprocal

        +
        public final DD reciprocal()
        +
        Returns a DoubleDouble whose value is 1 / this.
        +
        +
        Returns:
        +
        the reciprocal of this value
        +
        +
      • +
      + + + +
        +
      • +

        floor

        +
        public DD floor()
        +
        Returns the largest (closest to positive infinity) + value that is not greater than the argument + and is equal to a mathematical integer. + Special cases: +
          +
        • If this value is NaN, returns NaN. +
        +
        +
        Returns:
        +
        the largest (closest to positive infinity) + value that is not greater than the argument + and is equal to a mathematical integer.
        +
        +
      • +
      + + + +
        +
      • +

        ceil

        +
        public DD ceil()
        +
        Returns the smallest (closest to negative infinity) value + that is not less than the argument and is equal to a mathematical integer. + Special cases: +
          +
        • If this value is NaN, returns NaN. +
        +
        +
        Returns:
        +
        the smallest (closest to negative infinity) value + that is not less than the argument and is equal to a mathematical integer.
        +
        +
      • +
      + + + +
        +
      • +

        signum

        +
        public int signum()
        +
        Returns an integer indicating the sign of this value. +
          +
        • if this value is > 0, returns 1 +
        • if this value is < 0, returns -1 +
        • if this value is = 0, returns 0 +
        • if this value is NaN, returns 0 +
        +
        +
        Returns:
        +
        an integer indicating the sign of this value
        +
        +
      • +
      + + + +
        +
      • +

        rint

        +
        public DD rint()
        +
        Rounds this value to the nearest integer. + The value is rounded to an integer by adding 1/2 and taking the floor of the result. + Special cases: +
          +
        • If this value is NaN, returns NaN. +
        +
        +
        Returns:
        +
        this value rounded to the nearest integer
        +
        +
      • +
      + + + +
        +
      • +

        trunc

        +
        public DD trunc()
        +
        Returns the integer which is largest in absolute value and not further + from zero than this value. + Special cases: +
          +
        • If this value is NaN, returns NaN. +
        +
        +
        Returns:
        +
        the integer which is largest in absolute value and not further from zero than this value
        +
        +
      • +
      + + + +
        +
      • +

        abs

        +
        public DD abs()
        +
        Returns the absolute value of this value. + Special cases: +
          +
        • If this value is NaN, it is returned. +
        +
        +
        Returns:
        +
        the absolute value of this value
        +
        +
      • +
      + + + +
        +
      • +

        sqr

        +
        public DD sqr()
        +
        Computes the square of this value.
        +
        +
        Returns:
        +
        the square of this value.
        +
        +
      • +
      + + + +
        +
      • +

        selfSqr

        +
        public DD selfSqr()
        +
        Squares this object. + To prevent altering constants, + this method must only be used on values known to + be newly created.
        +
        +
        Returns:
        +
        the square of this value.
        +
        +
      • +
      + + + +
        +
      • +

        sqr

        +
        public static DD sqr(double x)
        +
        Computes the square of this value.
        +
        +
        Returns:
        +
        the square of this value.
        +
        +
      • +
      + + + +
        +
      • +

        sqrt

        +
        public DD sqrt()
        +
        Computes the positive square root of this value. + If the number is NaN or negative, NaN is returned.
        +
        +
        Returns:
        +
        the positive square root of this number. + If the argument is NaN or less than zero, the result is NaN.
        +
        +
      • +
      + + + +
        +
      • +

        sqrt

        +
        public static DD sqrt(double x)
        +
      • +
      + + + +
        +
      • +

        pow

        +
        public DD pow(int exp)
        +
        Computes the value of this number raised to an integral power. + Follows semantics of Java Math.pow as closely as possible.
        +
        +
        Parameters:
        +
        exp - the integer exponent
        +
        Returns:
        +
        x raised to the integral power exp
        +
        +
      • +
      + + + +
        +
      • +

        determinant

        +
        public static DD determinant(double x1,
        +                             double y1,
        +                             double x2,
        +                             double y2)
        +
        Computes the determinant of the 2x2 matrix with the given entries.
        +
        +
        Parameters:
        +
        x1 - a double value
        +
        y1 - a double value
        +
        x2 - a double value
        +
        y2 - a double value
        +
        Returns:
        +
        the determinant of the values
        +
        +
      • +
      + + + +
        +
      • +

        determinant

        +
        public static DD determinant(DD x1,
        +                             DD y1,
        +                             DD x2,
        +                             DD y2)
        +
        Computes the determinant of the 2x2 matrix with the given entries.
        +
        +
        Parameters:
        +
        x1 - a matrix entry
        +
        y1 - a matrix entry
        +
        x2 - a matrix entry
        +
        y2 - a matrix entry
        +
        Returns:
        +
        the determinant of the matrix of values
        +
        +
      • +
      + + + +
        +
      • +

        min

        +
        public DD min(DD x)
        +
        Computes the minimum of this and another DD number.
        +
        +
        Parameters:
        +
        x - a DD number
        +
        Returns:
        +
        the minimum of the two numbers
        +
        +
      • +
      + + + +
        +
      • +

        max

        +
        public DD max(DD x)
        +
        Computes the maximum of this and another DD number.
        +
        +
        Parameters:
        +
        x - a DD number
        +
        Returns:
        +
        the maximum of the two numbers
        +
        +
      • +
      + + + +
        +
      • +

        doubleValue

        +
        public double doubleValue()
        +
        Converts this value to the nearest double-precision number.
        +
        +
        Returns:
        +
        the nearest double-precision number to this value
        +
        +
      • +
      + + + +
        +
      • +

        intValue

        +
        public int intValue()
        +
        Converts this value to the nearest integer.
        +
        +
        Returns:
        +
        the nearest integer to this value
        +
        +
      • +
      + + + +
        +
      • +

        isZero

        +
        public boolean isZero()
        +
        Tests whether this value is equal to 0.
        +
        +
        Returns:
        +
        true if this value is equal to 0
        +
        +
      • +
      + + + +
        +
      • +

        isNegative

        +
        public boolean isNegative()
        +
        Tests whether this value is less than 0.
        +
        +
        Returns:
        +
        true if this value is less than 0
        +
        +
      • +
      + + + +
        +
      • +

        isPositive

        +
        public boolean isPositive()
        +
        Tests whether this value is greater than 0.
        +
        +
        Returns:
        +
        true if this value is greater than 0
        +
        +
      • +
      + + + +
        +
      • +

        isNaN

        +
        public boolean isNaN()
        +
        Tests whether this value is NaN.
        +
        +
        Returns:
        +
        true if this value is NaN
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(DD y)
        +
        Tests whether this value is equal to another DoubleDouble value.
        +
        +
        Parameters:
        +
        y - a DoubleDouble value
        +
        Returns:
        +
        true if this value = y
        +
        +
      • +
      + + + +
        +
      • +

        gt

        +
        public boolean gt(DD y)
        +
        Tests whether this value is greater than another DoubleDouble value.
        +
        +
        Parameters:
        +
        y - a DoubleDouble value
        +
        Returns:
        +
        true if this value > y
        +
        +
      • +
      + + + +
        +
      • +

        ge

        +
        public boolean ge(DD y)
        +
        Tests whether this value is greater than or equals to another DoubleDouble value.
        +
        +
        Parameters:
        +
        y - a DoubleDouble value
        +
        Returns:
        +
        true if this value >= y
        +
        +
      • +
      + + + +
        +
      • +

        lt

        +
        public boolean lt(DD y)
        +
        Tests whether this value is less than another DoubleDouble value.
        +
        +
        Parameters:
        +
        y - a DoubleDouble value
        +
        Returns:
        +
        true if this value < y
        +
        +
      • +
      + + + +
        +
      • +

        le

        +
        public boolean le(DD y)
        +
        Tests whether this value is less than or equal to another DoubleDouble value.
        +
        +
        Parameters:
        +
        y - a DoubleDouble value
        +
        Returns:
        +
        true if this value <= y
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o)
        +
        Compares two DoubleDouble objects numerically.
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Returns:
        +
        -1,0 or 1 depending on whether this value is less than, equal to + or greater than the value of o
        +
        +
      • +
      + + + +
        +
      • +

        dump

        +
        public String dump()
        +
        Dumps the components of this number to a string.
        +
        +
        Returns:
        +
        a string showing the components of the number
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Returns a string representation of this number, in either standard or scientific notation. + If the magnitude of the number is in the range [ 10-3, 108 ] + standard notation will be used. Otherwise, scientific notation will be used.
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a string representation of this number
        +
        +
      • +
      + + + +
        +
      • +

        toStandardNotation

        +
        public String toStandardNotation()
        +
        Returns the string representation of this value in standard notation.
        +
        +
        Returns:
        +
        the string representation in standard notation
        +
        +
      • +
      + + + +
        +
      • +

        toSciNotation

        +
        public String toSciNotation()
        +
        Returns the string representation of this value in scientific notation.
        +
        +
        Returns:
        +
        the string representation in scientific notation
        +
        +
      • +
      + + + +
        +
      • +

        parse

        +
        public static DD parse(String str)
        +                throws NumberFormatException
        +
        Converts a string representation of a real number into a DoubleDouble value. + The format accepted is similar to the standard Java real number syntax. + It is defined by the following regular expression: +
        + [+|-] {digit} [ . {digit} ] [ ( e | E ) [+|-] {digit}+
        + 
        +
        +
        Parameters:
        +
        str - the string to parse
        +
        Returns:
        +
        the value of the parsed number
        +
        Throws:
        +
        NumberFormatException - if str is not a valid representation of a number
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/MathUtil.html b/javadoc-1.18.0/org/locationtech/jts/math/MathUtil.html new file mode 100644 index 000000000..242ab2890 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/MathUtil.html @@ -0,0 +1,457 @@ + + + + + + +MathUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.math
+

Class MathUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class MathUtil
    +extends Object
    +
    Various utility functions for mathematical and numerical operations.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MathUtil() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static doubleaverage(double x1, + double x2) +
      Computes the average of two numbers.
      +
      static doubleclamp(double x, + double min, + double max) +
      Clamps a double value to a given range.
      +
      static intclamp(int x, + int min, + int max) +
      Clamps an int value to a given range.
      +
      static doublelog10(double x) +
      Computes the base-10 logarithm of a double value.
      +
      static doublemax(double v1, + double v2, + double v3) 
      static doublemax(double v1, + double v2, + double v3, + double v4) 
      static doublemin(double v1, + double v2, + double v3, + double v4) 
      static intwrap(int index, + int max) +
      Computes an index which wraps around a given maximum value.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MathUtil

        +
        public MathUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        clamp

        +
        public static double clamp(double x,
        +                           double min,
        +                           double max)
        +
        Clamps a double value to a given range.
        +
        +
        Parameters:
        +
        x - the value to clamp
        +
        min - the minimum value of the range
        +
        max - the maximum value of the range
        +
        Returns:
        +
        the clamped value
        +
        +
      • +
      + + + +
        +
      • +

        clamp

        +
        public static int clamp(int x,
        +                        int min,
        +                        int max)
        +
        Clamps an int value to a given range.
        +
        +
        Parameters:
        +
        x - the value to clamp
        +
        min - the minimum value of the range
        +
        max - the maximum value of the range
        +
        Returns:
        +
        the clamped value
        +
        +
      • +
      + + + +
        +
      • +

        log10

        +
        public static double log10(double x)
        +
        Computes the base-10 logarithm of a double value. +
          +
        • If the argument is NaN or less than zero, then the result is NaN. +
        • If the argument is positive infinity, then the result is positive infinity. +
        • If the argument is positive zero or negative zero, then the result is negative infinity. +
        +
        +
        Parameters:
        +
        x - a positive number
        +
        Returns:
        +
        the value log a, the base-10 logarithm of the input value
        +
        +
      • +
      + + + +
        +
      • +

        wrap

        +
        public static int wrap(int index,
        +                       int max)
        +
        Computes an index which wraps around a given maximum value. + For values >= 0, this is equals to val % max. + For values < 0, this is equal to max - (-val) % max
        +
        +
        Parameters:
        +
        index - the value to wrap
        +
        max - the maximum value (or modulus)
        +
        Returns:
        +
        the wrapped index
        +
        +
      • +
      + + + +
        +
      • +

        average

        +
        public static double average(double x1,
        +                             double x2)
        +
        Computes the average of two numbers.
        +
        +
        Parameters:
        +
        x1 - a number
        +
        x2 - a number
        +
        Returns:
        +
        the average of the inputs
        +
        +
      • +
      + + + +
        +
      • +

        max

        +
        public static double max(double v1,
        +                         double v2,
        +                         double v3)
        +
      • +
      + + + +
        +
      • +

        max

        +
        public static double max(double v1,
        +                         double v2,
        +                         double v3,
        +                         double v4)
        +
      • +
      + + + +
        +
      • +

        min

        +
        public static double min(double v1,
        +                         double v2,
        +                         double v3,
        +                         double v4)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/Matrix.html b/javadoc-1.18.0/org/locationtech/jts/math/Matrix.html new file mode 100644 index 000000000..de97f6213 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/Matrix.html @@ -0,0 +1,298 @@ + + + + + + +Matrix (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.math
+

Class Matrix

+
+
+ +
+
    +
  • +
    +
    +
    public class Matrix
    +extends Object
    +
    Implements some 2D matrix operations + (in particular, solving systems of linear equations).
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Matrix

        +
        public Matrix()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        solve

        +
        public static double[] solve(double[][] a,
        +                             double[] b)
        +
        Solves a system of equations using Gaussian Elimination. + In order to avoid overhead the algorithm runs in-place + on A - if A should not be modified the client must supply a copy.
        +
        +
        Parameters:
        +
        a - an nxn matrix in row/column order )modified by this method)
        +
        b - a vector of length n
        +
        Returns:
        +
        a vector containing the solution (if any) + or null if the system has no or no unique solution
        +
        Throws:
        +
        IllegalArgumentException - if the matrix is the wrong size
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/Plane3D.html b/javadoc-1.18.0/org/locationtech/jts/math/Plane3D.html new file mode 100644 index 000000000..46680a374 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/Plane3D.html @@ -0,0 +1,400 @@ + + + + + + +Plane3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.math
+

Class Plane3D

+
+
+ +
+
    +
  • +
    +
    +
    public class Plane3D
    +extends Object
    +
    Models a plane in 3-dimensional Cartesian space.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        orientedDistance

        +
        public double orientedDistance(Coordinate p)
        +
        Computes the oriented distance from a point to the plane. + The distance is: +
          +
        • positive if the point lies above the plane (relative to the plane normal) +
        • zero if the point is on the plane +
        • negative if the point lies below the plane (relative to the plane normal) +
        +
        +
        Parameters:
        +
        p - the point to compute the distance for
        +
        Returns:
        +
        the oriented distance to the plane
        +
        +
      • +
      + + + +
        +
      • +

        closestAxisPlane

        +
        public int closestAxisPlane()
        +
        Computes the axis plane that this plane lies closest to. +

        + Geometries lying in this plane undergo least distortion + (and have maximum area) + when projected to the closest axis plane. + This provides optimal conditioning for + computing a Point-in-Polygon test.

        +
        +
        Returns:
        +
        the index of the closest axis plane.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/Vector2D.html b/javadoc-1.18.0/org/locationtech/jts/math/Vector2D.html new file mode 100644 index 000000000..ce2e16228 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/Vector2D.html @@ -0,0 +1,881 @@ + + + + + + +Vector2D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.math
+

Class Vector2D

+
+
+ +
+
    +
  • +
    +
    +
    public class Vector2D
    +extends Object
    +
    A 2-dimensional mathematical vector represented by double-precision X and Y components.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Vector2D

        +
        public Vector2D()
        +
      • +
      + + + +
        +
      • +

        Vector2D

        +
        public Vector2D(double x,
        +                double y)
        +
      • +
      + + + +
        +
      • +

        Vector2D

        +
        public Vector2D(Vector2D v)
        +
      • +
      + + + + + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        create

        +
        public static Vector2D create(double x,
        +                              double y)
        +
        Creates a new vector with given X and Y components.
        +
        +
        Parameters:
        +
        x - the x component
        +
        y - the y component
        +
        Returns:
        +
        a new vector
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Vector2D create(Vector2D v)
        +
        Creates a new vector from an existing one.
        +
        +
        Parameters:
        +
        v - the vector to copy
        +
        Returns:
        +
        a new vector
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Vector2D create(Coordinate coord)
        +
        Creates a vector from a Coordinate.
        +
        +
        Parameters:
        +
        coord - the Coordinate to copy
        +
        Returns:
        +
        a new vector
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Vector2D create(Coordinate from,
        +                              Coordinate to)
        +
        Creates a vector with the direction and magnitude + of the difference between the + to and from Coordinates.
        +
        +
        Parameters:
        +
        from - the origin Coordinate
        +
        to - the destination Coordinate
        +
        Returns:
        +
        a new vector
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        public double getX()
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public double getY()
        +
      • +
      + + + +
        +
      • +

        getComponent

        +
        public double getComponent(int index)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        multiply

        +
        public Vector2D multiply(double d)
        +
        Multiplies the vector by a scalar value.
        +
        +
        Parameters:
        +
        d - the value to multiply by
        +
        Returns:
        +
        a new vector with the value v * d
        +
        +
      • +
      + + + +
        +
      • +

        divide

        +
        public Vector2D divide(double d)
        +
        Divides the vector by a scalar value.
        +
        +
        Parameters:
        +
        d - the value to divide by
        +
        Returns:
        +
        a new vector with the value v / d
        +
        +
      • +
      + + + +
        +
      • +

        negate

        +
        public Vector2D negate()
        +
      • +
      + + + +
        +
      • +

        length

        +
        public double length()
        +
      • +
      + + + +
        +
      • +

        lengthSquared

        +
        public double lengthSquared()
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public Vector2D normalize()
        +
      • +
      + + + + + + + +
        +
      • +

        weightedSum

        +
        public Vector2D weightedSum(Vector2D v,
        +                            double frac)
        +
        Computes the weighted sum of this vector + with another vector, + with this vector contributing a fraction + of frac to the total. +

        + In other words, +

        + sum = frac * this + (1 - frac) * v
        + 
        +
        +
        Parameters:
        +
        v - the vector to sum
        +
        frac - the fraction of the total contributed by this vector
        +
        Returns:
        +
        the weighted sum of the two vectors
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(Vector2D v)
        +
        Computes the distance between this vector and another one.
        +
        +
        Parameters:
        +
        v - a vector
        +
        Returns:
        +
        the distance between the vectors
        +
        +
      • +
      + + + +
        +
      • +

        dot

        +
        public double dot(Vector2D v)
        +
        Computes the dot-product of two vectors
        +
        +
        Parameters:
        +
        v - a vector
        +
        Returns:
        +
        the dot product of the vectors
        +
        +
      • +
      + + + +
        +
      • +

        angle

        +
        public double angle()
        +
      • +
      + + + +
        +
      • +

        angle

        +
        public double angle(Vector2D v)
        +
      • +
      + + + +
        +
      • +

        angleTo

        +
        public double angleTo(Vector2D v)
        +
      • +
      + + + +
        +
      • +

        rotate

        +
        public Vector2D rotate(double angle)
        +
      • +
      + + + +
        +
      • +

        rotateByQuarterCircle

        +
        public Vector2D rotateByQuarterCircle(int numQuarters)
        +
        Rotates a vector by a given number of quarter-circles (i.e. multiples of 90 + degrees or Pi/2 radians). A positive number rotates counter-clockwise, a + negative number rotates clockwise. Under this operation the magnitude of + the vector and the absolute values of the ordinates do not change, only + their sign and ordinate index.
        +
        +
        Parameters:
        +
        numQuarters - the number of quarter-circles to rotate by
        +
        Returns:
        +
        the rotated vector.
        +
        +
      • +
      + + + +
        +
      • +

        isParallel

        +
        public boolean isParallel(Vector2D v)
        +
      • +
      + + + + + + + +
        +
      • +

        toCoordinate

        +
        public Coordinate toCoordinate()
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Creates a copy of this vector
        +
        +
        Overrides:
        +
        clone in class Object
        +
        Returns:
        +
        a copy of this vector
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Gets a string representation of this vector
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a string representing this vector
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        Tests if a vector o has the same values for the x and y + components.
        +
        +
        Overrides:
        +
        equals in class Object
        +
        Parameters:
        +
        o - a Vector2D with which to do the comparison.
        +
        Returns:
        +
        true if other is a Vector2D with the same + values for the x and y components.
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        Gets a hashcode for this vector.
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        Returns:
        +
        a hashcode for this vector
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/Vector3D.html b/javadoc-1.18.0/org/locationtech/jts/math/Vector3D.html new file mode 100644 index 000000000..70aa86501 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/Vector3D.html @@ -0,0 +1,747 @@ + + + + + + +Vector3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.math
+

Class Vector3D

+
+
+ +
+
    +
  • +
    +
    +
    public class Vector3D
    +extends Object
    +
    Represents a vector in 3-dimensional Cartesian space.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Vector3D(Coordinate v) +
      Creates a new 3D vector from a Coordinate.
      +
      Vector3D(Coordinate from, + Coordinate to) +
      Creates a vector with the direction and magnitude + of the difference between the + to and from Coordinates.
      +
      Vector3D(double x, + double y, + double z) +
      Creates a vector with the givne components.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Vector3D

        +
        public Vector3D(Coordinate v)
        +
        Creates a new 3D vector from a Coordinate. The coordinate should have + the X,Y and Z ordinates specified.
        +
        +
        Parameters:
        +
        coord - the Coordinate to copy
        +
        +
      • +
      + + + +
        +
      • +

        Vector3D

        +
        public Vector3D(Coordinate from,
        +                Coordinate to)
        +
        Creates a vector with the direction and magnitude + of the difference between the + to and from Coordinates.
        +
        +
        Parameters:
        +
        from - the origin Coordinate
        +
        to - the destination Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        Vector3D

        +
        public Vector3D(double x,
        +                double y,
        +                double z)
        +
        Creates a vector with the givne components.
        +
        +
        Parameters:
        +
        x - the X component
        +
        y - the Y component
        +
        z - the Z component
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        dot

        +
        public static double dot(Coordinate A,
        +                         Coordinate B,
        +                         Coordinate C,
        +                         Coordinate D)
        +
        Computes the dot product of the 3D vectors AB and CD.
        +
        +
        Parameters:
        +
        A - the start point of the first vector
        +
        B - the end point of the first vector
        +
        C - the start point of the second vector
        +
        D - the end point of the second vector
        +
        Returns:
        +
        the dot product
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Vector3D create(double x,
        +                              double y,
        +                              double z)
        +
        Creates a new vector with given X, Y and Z components.
        +
        +
        Parameters:
        +
        x - the X component
        +
        y - the Y component
        +
        z - the Z component
        +
        Returns:
        +
        a new vector
        +
        +
      • +
      + + + +
        +
      • +

        create

        +
        public static Vector3D create(Coordinate coord)
        +
        Creates a vector from a 3D Coordinate. + The coordinate should have the + X,Y and Z ordinates specified.
        +
        +
        Parameters:
        +
        coord - the Coordinate to copy
        +
        Returns:
        +
        a new vector
        +
        +
      • +
      + + + +
        +
      • +

        dot

        +
        public static double dot(Coordinate v1,
        +                         Coordinate v2)
        +
        Computes the 3D dot-product of two Coordinates.
        +
        +
        Parameters:
        +
        v1 - the first vector
        +
        v2 - the second vector
        +
        Returns:
        +
        the dot product of the vectors
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        public double getX()
        +
        Gets the X component of this vector.
        +
        +
        Returns:
        +
        the value of the X component
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public double getY()
        +
        Gets the Y component of this vector.
        +
        +
        Returns:
        +
        the value of the Y component
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        public double getZ()
        +
        Gets the Z component of this vector.
        +
        +
        Returns:
        +
        the value of the Z component
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public Vector3D add(Vector3D v)
        +
        Computes a vector which is the sum + of this vector and the given vector.
        +
        +
        Parameters:
        +
        v - the vector to add
        +
        Returns:
        +
        the sum of this and v
        +
        +
      • +
      + + + +
        +
      • +

        subtract

        +
        public Vector3D subtract(Vector3D v)
        +
        Computes a vector which is the difference + of this vector and the given vector.
        +
        +
        Parameters:
        +
        v - the vector to subtract
        +
        Returns:
        +
        the difference of this and v
        +
        +
      • +
      + + + +
        +
      • +

        divide

        +
        public Vector3D divide(double d)
        +
        Creates a new vector which has the same direction + and with length equals to the length of this vector + divided by the scalar value d.
        +
        +
        Parameters:
        +
        d - the scalar divisor
        +
        Returns:
        +
        a new vector with divided length
        +
        +
      • +
      + + + +
        +
      • +

        dot

        +
        public double dot(Vector3D v)
        +
        Computes the dot-product of two vectors
        +
        +
        Parameters:
        +
        v - a vector
        +
        Returns:
        +
        the dot product of the vectors
        +
        +
      • +
      + + + +
        +
      • +

        length

        +
        public double length()
        +
        Computes the length of this vector.
        +
        +
        Returns:
        +
        the length of the vector
        +
        +
      • +
      + + + +
        +
      • +

        length

        +
        public static double length(Coordinate v)
        +
        Computes the length of a vector.
        +
        +
        Parameters:
        +
        v - a coordinate representing a 3D vector
        +
        Returns:
        +
        the length of the vector
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public Vector3D normalize()
        +
        Computes a vector having identical direction + but normalized to have length 1.
        +
        +
        Returns:
        +
        a new normalized vector
        +
        +
      • +
      + + + +
        +
      • +

        normalize

        +
        public static Coordinate normalize(Coordinate v)
        +
        Computes a vector having identical direction + but normalized to have length 1.
        +
        +
        Parameters:
        +
        v - a coordinate representing a 3D vector
        +
        Returns:
        +
        a coordinate representing the normalized vector
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Gets a string representation of this vector
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a string representing this vector
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Object o)
        +
        Tests if a vector o has the same values for the components.
        +
        +
        Overrides:
        +
        equals in class Object
        +
        Parameters:
        +
        o - a Vector3D with which to do the comparison.
        +
        Returns:
        +
        true if other is a Vector3D with the same values + for the x and y components.
        +
        +
      • +
      + + + +
        +
      • +

        hashCode

        +
        public int hashCode()
        +
        Gets a hashcode for this vector.
        +
        +
        Overrides:
        +
        hashCode in class Object
        +
        Returns:
        +
        a hashcode for this vector
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/class-use/DD.html b/javadoc-1.18.0/org/locationtech/jts/math/class-use/DD.html new file mode 100644 index 000000000..3add2c22b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/class-use/DD.html @@ -0,0 +1,668 @@ + + + + + + +Uses of Class org.locationtech.jts.math.DD (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.math.DD

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Packages that use DD 
    PackageDescription
    org.locationtech.jts.algorithm +
    Contains classes and interfaces implementing fundamental computational geometry algorithms.
    +
    org.locationtech.jts.math 
    org.locationtech.jts.triangulate.quadedge +
    Classes to implement a topological subdivision of quadeges, to support creating triangulations +and Voronoi diagrams.
    +
    +
  • +
  • +
      +
    • + + +

      Uses of DD in org.locationtech.jts.algorithm

      + + + + + + + + + + + + +
      Methods in org.locationtech.jts.algorithm with parameters of type DD 
      Modifier and TypeMethod and Description
      static intCGAlgorithmsDD.signOfDet2x2(DD x1, + DD y1, + DD x2, + DD y2) +
      Computes the sign of the determinant of the 2x2 matrix + with the given entries.
      +
      +
    • +
    • + + +

      Uses of DD in org.locationtech.jts.math

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields in org.locationtech.jts.math declared as DD 
      Modifier and TypeField and Description
      static DDDD.E +
      The value nearest to the constant e (the natural logarithm base).
      +
      static DDDD.NaN +
      A value representing the result of an operation which does not return a valid number.
      +
      static DDDD.PI +
      The value nearest to the constant Pi.
      +
      static DDDD.PI_2 +
      The value nearest to the constant Pi / 2.
      +
      static DDDD.TWO_PI +
      The value nearest to the constant 2 * Pi.
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods in org.locationtech.jts.math that return DD 
      Modifier and TypeMethod and Description
      DDDD.abs() +
      Returns the absolute value of this value.
      +
      DDDD.add(DD y) +
      Returns a new DoubleDouble whose value is (this + y).
      +
      DDDD.add(double y) +
      Returns a new DoubleDouble whose value is (this + y).
      +
      DDDD.ceil() +
      Returns the smallest (closest to negative infinity) value + that is not less than the argument and is equal to a mathematical integer.
      +
      static DDDD.copy(DD dd) +
      Creates a new DoubleDouble with the value of the argument.
      +
      static DDDD.determinant(DD x1, + DD y1, + DD x2, + DD y2) +
      Computes the determinant of the 2x2 matrix with the given entries.
      +
      static DDDD.determinant(double x1, + double y1, + double x2, + double y2) +
      Computes the determinant of the 2x2 matrix with the given entries.
      +
      DDDD.divide(DD y) +
      Computes a new DoubleDouble whose value is (this / y).
      +
      DDDD.divide(double y) +
      Computes a new DoubleDouble whose value is (this / y).
      +
      DDDD.floor() +
      Returns the largest (closest to positive infinity) + value that is not greater than the argument + and is equal to a mathematical integer.
      +
      DDDD.max(DD x) +
      Computes the maximum of this and another DD number.
      +
      DDDD.min(DD x) +
      Computes the minimum of this and another DD number.
      +
      DDDD.multiply(DD y) +
      Returns a new DoubleDouble whose value is (this * y).
      +
      DDDD.multiply(double y) +
      Returns a new DoubleDouble whose value is (this * y).
      +
      DDDD.negate() +
      Returns a new DoubleDouble whose value is -this.
      +
      static DDDD.parse(String str) +
      Converts a string representation of a real number into a DoubleDouble value.
      +
      DDDD.pow(int exp) +
      Computes the value of this number raised to an integral power.
      +
      DDDD.reciprocal() +
      Returns a DoubleDouble whose value is 1 / this.
      +
      DDDD.rint() +
      Rounds this value to the nearest integer.
      +
      DDDD.selfAdd(DD y) +
      Adds the argument to the value of this.
      +
      DDDD.selfAdd(double y) +
      Adds the argument to the value of this.
      +
      DDDD.selfDivide(DD y) +
      Divides this object by the argument, returning this.
      +
      DDDD.selfDivide(double y) +
      Divides this object by the argument, returning this.
      +
      DDDD.selfMultiply(DD y) +
      Multiplies this object by the argument, returning this.
      +
      DDDD.selfMultiply(double y) +
      Multiplies this object by the argument, returning this.
      +
      DDDD.selfSqr() +
      Squares this object.
      +
      DDDD.selfSubtract(DD y) +
      Subtracts the argument from the value of this.
      +
      DDDD.selfSubtract(double y) +
      Subtracts the argument from the value of this.
      +
      DDDD.setValue(DD value) +
      Set the value for the DD object.
      +
      DDDD.setValue(double value) +
      Set the value for the DD object.
      +
      DDDD.sqr() +
      Computes the square of this value.
      +
      static DDDD.sqr(double x) +
      Computes the square of this value.
      +
      DDDD.sqrt() +
      Computes the positive square root of this value.
      +
      static DDDD.sqrt(double x) 
      DDDD.subtract(DD y) +
      Computes a new DoubleDouble object whose value is (this - y).
      +
      DDDD.subtract(double y) +
      Computes a new DoubleDouble object whose value is (this - y).
      +
      DDDD.trunc() +
      Returns the integer which is largest in absolute value and not further + from zero than this value.
      +
      static DDDD.valueOf(double x) +
      Converts the double argument to a DoubleDouble number.
      +
      static DDDD.valueOf(String str) +
      Converts the string argument to a DoubleDouble number.
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Methods in org.locationtech.jts.math with parameters of type DD 
      Modifier and TypeMethod and Description
      DDDD.add(DD y) +
      Returns a new DoubleDouble whose value is (this + y).
      +
      static DDDD.copy(DD dd) +
      Creates a new DoubleDouble with the value of the argument.
      +
      static DDDD.determinant(DD x1, + DD y1, + DD x2, + DD y2) +
      Computes the determinant of the 2x2 matrix with the given entries.
      +
      DDDD.divide(DD y) +
      Computes a new DoubleDouble whose value is (this / y).
      +
      booleanDD.equals(DD y) +
      Tests whether this value is equal to another DoubleDouble value.
      +
      booleanDD.ge(DD y) +
      Tests whether this value is greater than or equals to another DoubleDouble value.
      +
      booleanDD.gt(DD y) +
      Tests whether this value is greater than another DoubleDouble value.
      +
      booleanDD.le(DD y) +
      Tests whether this value is less than or equal to another DoubleDouble value.
      +
      booleanDD.lt(DD y) +
      Tests whether this value is less than another DoubleDouble value.
      +
      DDDD.max(DD x) +
      Computes the maximum of this and another DD number.
      +
      DDDD.min(DD x) +
      Computes the minimum of this and another DD number.
      +
      DDDD.multiply(DD y) +
      Returns a new DoubleDouble whose value is (this * y).
      +
      DDDD.selfAdd(DD y) +
      Adds the argument to the value of this.
      +
      DDDD.selfDivide(DD y) +
      Divides this object by the argument, returning this.
      +
      DDDD.selfMultiply(DD y) +
      Multiplies this object by the argument, returning this.
      +
      DDDD.selfSubtract(DD y) +
      Subtracts the argument from the value of this.
      +
      DDDD.setValue(DD value) +
      Set the value for the DD object.
      +
      DDDD.subtract(DD y) +
      Computes a new DoubleDouble object whose value is (this - y).
      +
      + + + + + + + + + + +
      Constructors in org.locationtech.jts.math with parameters of type DD 
      Constructor and Description
      DD(DD dd) +
      Creates a new DoubleDouble with value equal to the argument.
      +
      +
    • +
    • + + +

      Uses of DD in org.locationtech.jts.triangulate.quadedge

      + + + + + + + + + + + + + + + + +
      Methods in org.locationtech.jts.triangulate.quadedge that return DD 
      Modifier and TypeMethod and Description
      static DDTrianglePredicate.triAreaDDFast(Coordinate a, + Coordinate b, + Coordinate c) 
      static DDTrianglePredicate.triAreaDDSlow(DD ax, + DD ay, + DD bx, + DD by, + DD cx, + DD cy) +
      Computes twice the area of the oriented triangle (a, b, c), i.e., the area + is positive if the triangle is oriented counterclockwise.
      +
      + + + + + + + + + + + + +
      Methods in org.locationtech.jts.triangulate.quadedge with parameters of type DD 
      Modifier and TypeMethod and Description
      static DDTrianglePredicate.triAreaDDSlow(DD ax, + DD ay, + DD bx, + DD by, + DD cx, + DD cy) +
      Computes twice the area of the oriented triangle (a, b, c), i.e., the area + is positive if the triangle is oriented counterclockwise.
      +
      +
    • +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/class-use/MathUtil.html b/javadoc-1.18.0/org/locationtech/jts/math/class-use/MathUtil.html new file mode 100644 index 000000000..b118c6ebe --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/class-use/MathUtil.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.math.MathUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.math.MathUtil

+
+
No usage of org.locationtech.jts.math.MathUtil
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/class-use/Matrix.html b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Matrix.html new file mode 100644 index 000000000..8713d8fbc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Matrix.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.math.Matrix (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.math.Matrix

+
+
No usage of org.locationtech.jts.math.Matrix
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/class-use/Plane3D.html b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Plane3D.html new file mode 100644 index 000000000..d8e81ae13 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Plane3D.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Class org.locationtech.jts.math.Plane3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.math.Plane3D

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector2D.html b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector2D.html new file mode 100644 index 000000000..c107f17ae --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector2D.html @@ -0,0 +1,316 @@ + + + + + + +Uses of Class org.locationtech.jts.math.Vector2D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.math.Vector2D

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector3D.html b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector3D.html new file mode 100644 index 000000000..7c50c5ee5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/class-use/Vector3D.html @@ -0,0 +1,248 @@ + + + + + + +Uses of Class org.locationtech.jts.math.Vector3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.math.Vector3D

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/math/package-frame.html new file mode 100644 index 000000000..81f0d8069 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.math (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.math

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/math/package-summary.html new file mode 100644 index 000000000..fe841da80 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/package-summary.html @@ -0,0 +1,180 @@ + + + + + + +org.locationtech.jts.math (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.math

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    DD +
    Implements extended-precision floating-point numbers + which maintain 106 bits (approximately 30 decimal digits) of precision.
    +
    MathUtil +
    Various utility functions for mathematical and numerical operations.
    +
    Matrix +
    Implements some 2D matrix operations + (in particular, solving systems of linear equations).
    +
    Plane3D +
    Models a plane in 3-dimensional Cartesian space.
    +
    Vector2D +
    A 2-dimensional mathematical vector represented by double-precision X and Y components.
    +
    Vector3D +
    Represents a vector in 3-dimensional Cartesian space.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/math/package-tree.html new file mode 100644 index 000000000..3baf9389e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.math Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.math

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/math/package-use.html b/javadoc-1.18.0/org/locationtech/jts/math/package-use.html new file mode 100644 index 000000000..2999ee356 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/math/package-use.html @@ -0,0 +1,244 @@ + + + + + + +Uses of Package org.locationtech.jts.math (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.math

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/BasicSegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/BasicSegmentString.html new file mode 100644 index 000000000..a1f63142a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/BasicSegmentString.html @@ -0,0 +1,441 @@ + + + + + + +BasicSegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class BasicSegmentString

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SegmentString
    +
    +
    +
    +
    public class BasicSegmentString
    +extends Object
    +implements SegmentString
    +
    Represents a list of contiguous line segments, + and supports noding the segments. + The line segments are represented by an array of Coordinates. + Intended to optimize the noding of contiguous segments by + reducing the number of allocated objects. + SegmentStrings can carry a context object, which is useful + for preserving topological or parentage information. + All noded substrings are initialized with the same context object.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BasicSegmentString

        +
        public BasicSegmentString(Coordinate[] pts,
        +                          Object data)
        +
        Creates a new segment string from a list of vertices.
        +
        +
        Parameters:
        +
        pts - the vertices of the segment string
        +
        data - the user-defined data of this segment string (may be null)
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getData

        +
        public Object getData()
        +
        Gets the user-defined data for this segment string.
        +
        +
        Specified by:
        +
        getData in interface SegmentString
        +
        Returns:
        +
        the user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        public void setData(Object data)
        +
        Sets the user-defined data for this segment string.
        +
        +
        Specified by:
        +
        setData in interface SegmentString
        +
        Parameters:
        +
        data - an Object containing user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        +
        Specified by:
        +
        size in interface SegmentString
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        getSegmentOctant

        +
        public int getSegmentOctant(int index)
        +
        Gets the octant of the segment starting at vertex index.
        +
        +
        Parameters:
        +
        index - the index of the vertex starting the segment. Must not be + the last index in the vertex list
        +
        Returns:
        +
        the octant of the segment at the vertex
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/FastNodingValidator.html b/javadoc-1.18.0/org/locationtech/jts/noding/FastNodingValidator.html new file mode 100644 index 000000000..5a3975b6d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/FastNodingValidator.html @@ -0,0 +1,418 @@ + + + + + + +FastNodingValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class FastNodingValidator

+
+
+ +
+
    +
  • +
    +
    +
    public class FastNodingValidator
    +extends Object
    +
    Validates that a collection of SegmentStrings is correctly noded. + Indexing is used to improve performance. + By default validation stops after a single + non-noded intersection is detected. + Alternatively, it can be requested to detect all intersections + by using setFindAllIntersections(boolean). +

    + The validator does not check for topology collapse situations + (e.g. where two segment strings are fully co-incident). +

    + The validator checks for the following situations which indicated incorrect noding: +

      +
    • Proper intersections between segments (i.e. the intersection is interior to both segments) +
    • Intersections at an interior vertex (i.e. with an endpoint or another interior vertex) +
    +

    + The client may either test the isValid() condition, + or request that a suitable TopologyException be thrown.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    NodingIntersectionFinder
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FastNodingValidator

        +
        public FastNodingValidator(Collection segStrings)
        +
        Creates a new noding validator for a given set of linework.
        +
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeIntersections

        +
        public static List computeIntersections(Collection segStrings)
        +
        Gets a list of all intersections found. + Intersections are represented as Coordinates. + List is empty if none were found.
        +
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings
        +
        Returns:
        +
        a list of Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        setFindAllIntersections

        +
        public void setFindAllIntersections(boolean findAllIntersections)
        +
      • +
      + + + +
        +
      • +

        getIntersections

        +
        public List getIntersections()
        +
        Gets a list of all intersections found. + Intersections are represented as Coordinates. + List is empty if none were found.
        +
        +
        Returns:
        +
        a list of Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        isValid

        +
        public boolean isValid()
        +
        Checks for an intersection and + reports if one is found.
        +
        +
        Returns:
        +
        true if the arrangement contains an interior intersection
        +
        +
      • +
      + + + +
        +
      • +

        getErrorMessage

        +
        public String getErrorMessage()
        +
        Returns an error message indicating the segments containing + the intersection.
        +
        +
        Returns:
        +
        an error message documenting the intersection location
        +
        +
      • +
      + + + +
        +
      • +

        checkValid

        +
        public void checkValid()
        +
        Checks for an intersection and throws + a TopologyException if one is found.
        +
        +
        Throws:
        +
        TopologyException - if an intersection is found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.html b/javadoc-1.18.0/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.html new file mode 100644 index 000000000..4a0a1c475 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/FastSegmentSetIntersectionFinder.html @@ -0,0 +1,348 @@ + + + + + + +FastSegmentSetIntersectionFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class FastSegmentSetIntersectionFinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.FastSegmentSetIntersectionFinder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FastSegmentSetIntersectionFinder
    +extends Object
    +
    Finds if two sets of SegmentStrings intersect. + Uses indexing for fast performance and to optimize repeated tests + against a target set of lines. + Short-circuited to return as soon an intersection is found. + + Immutable and thread-safe.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FastSegmentSetIntersectionFinder

        +
        public FastSegmentSetIntersectionFinder(Collection baseSegStrings)
        +
        Creates an intersection finder against a given set of segment strings.
        +
        +
        Parameters:
        +
        baseSegStrings - the segment strings to search for intersections
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getSegmentSetIntersector

        +
        public SegmentSetMutualIntersector getSegmentSetIntersector()
        +
        Gets the segment set intersector used by this class. + This allows other uses of the same underlying indexed structure.
        +
        +
        Returns:
        +
        the segment set intersector used
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Collection segStrings)
        +
        Tests for intersections with a given set of target SegmentStrings.
        +
        +
        Parameters:
        +
        segStrings - the SegmentStrings to test
        +
        Returns:
        +
        true if an intersection is found
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Collection segStrings,
        +                          SegmentIntersectionDetector intDetector)
        +
        Tests for intersections with a given set of target SegmentStrings. + using a given SegmentIntersectionDetector.
        +
        +
        Parameters:
        +
        segStrings - the SegmentStrings to test
        +
        intDetector - the intersection detector to use
        +
        Returns:
        +
        true if the detector reports intersections
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.html new file mode 100644 index 000000000..42b08be7e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/InteriorIntersectionFinderAdder.html @@ -0,0 +1,354 @@ + + + + + + +InteriorIntersectionFinderAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class InteriorIntersectionFinderAdder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.InteriorIntersectionFinderAdder
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        InteriorIntersectionFinderAdder

        +
        public InteriorIntersectionFinderAdder(LineIntersector li)
        +
        Creates an intersection finder which finds all proper intersections
        +
        +
        Parameters:
        +
        li - the LineIntersector to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInteriorIntersections

        +
        public List getInteriorIntersections()
        +
      • +
      + + + +
        +
      • +

        processIntersections

        +
        public void processIntersections(SegmentString e0,
        +                                 int segIndex0,
        +                                 SegmentString e1,
        +                                 int segIndex1)
        +
        This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected. + Note that some clients (such as MonotoneChains) may optimize away + this call for segment pairs which they have determined do not intersect + (e.g. by an disjoint envelope test).
        +
        +
        Specified by:
        +
        processIntersections in interface SegmentIntersector
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Always process all intersections
        +
        +
        Specified by:
        +
        isDone in interface SegmentIntersector
        +
        Returns:
        +
        false always
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/IntersectionAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/IntersectionAdder.html new file mode 100644 index 000000000..8c5a68504 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/IntersectionAdder.html @@ -0,0 +1,519 @@ + + + + + + +IntersectionAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class IntersectionAdder

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        numIntersections

        +
        public int numIntersections
        +
      • +
      + + + +
        +
      • +

        numInteriorIntersections

        +
        public int numInteriorIntersections
        +
      • +
      + + + +
        +
      • +

        numProperIntersections

        +
        public int numProperIntersections
        +
      • +
      + + + +
        +
      • +

        numTests

        +
        public int numTests
        +
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isAdjacentSegments

        +
        public static boolean isAdjacentSegments(int i1,
        +                                         int i2)
        +
      • +
      + + + + + + + +
        +
      • +

        getProperIntersectionPoint

        +
        public Coordinate getProperIntersectionPoint()
        +
        +
        Returns:
        +
        the proper intersection point, or null if none was found
        +
        +
      • +
      + + + +
        +
      • +

        hasIntersection

        +
        public boolean hasIntersection()
        +
      • +
      + + + +
        +
      • +

        hasProperIntersection

        +
        public boolean hasProperIntersection()
        +
        A proper intersection is an intersection which is interior to at least two + line segments. Note that a proper intersection is not necessarily + in the interior of the entire Geometry, since another edge may have + an endpoint equal to the intersection, which according to SFS semantics + can result in the point being on the Boundary of the Geometry.
        +
      • +
      + + + +
        +
      • +

        hasProperInteriorIntersection

        +
        public boolean hasProperInteriorIntersection()
        +
        A proper interior intersection is a proper intersection which is not + contained in the set of boundary nodes set for this SegmentIntersector.
        +
      • +
      + + + +
        +
      • +

        hasInteriorIntersection

        +
        public boolean hasInteriorIntersection()
        +
        An interior intersection is an intersection which is + in the interior of some segment.
        +
      • +
      + + + +
        +
      • +

        processIntersections

        +
        public void processIntersections(SegmentString e0,
        +                                 int segIndex0,
        +                                 SegmentString e1,
        +                                 int segIndex1)
        +
        This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected. + Note that some clients (such as MonotoneChains) may optimize away + this call for segment pairs which they have determined do not intersect + (e.g. by an disjoint envelope test).
        +
        +
        Specified by:
        +
        processIntersections in interface SegmentIntersector
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Always process all intersections
        +
        +
        Specified by:
        +
        isDone in interface SegmentIntersector
        +
        Returns:
        +
        false always
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/IntersectionFinderAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/IntersectionFinderAdder.html new file mode 100644 index 000000000..26be75b12 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/IntersectionFinderAdder.html @@ -0,0 +1,366 @@ + + + + + + +IntersectionFinderAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class IntersectionFinderAdder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.IntersectionFinderAdder
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IntersectionFinderAdder

        +
        public IntersectionFinderAdder(LineIntersector li)
        +
        Deprecated. 
        +
        Creates an intersection finder which finds all proper intersections
        +
        +
        Parameters:
        +
        li - the LineIntersector to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInteriorIntersections

        +
        public List getInteriorIntersections()
        +
        Deprecated. 
        +
      • +
      + + + +
        +
      • +

        processIntersections

        +
        public void processIntersections(SegmentString e0,
        +                                 int segIndex0,
        +                                 SegmentString e1,
        +                                 int segIndex1)
        +
        Deprecated. 
        +
        This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected. + Note that some clients (such as MonotoneChains) may optimize away + this call for segment pairs which they have determined do not intersect + (e.g. by an disjoint envelope test).
        +
        +
        Specified by:
        +
        processIntersections in interface SegmentIntersector
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Deprecated. 
        +
        Always process all intersections
        +
        +
        Specified by:
        +
        isDone in interface SegmentIntersector
        +
        Returns:
        +
        false always
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/IteratedNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/IteratedNoder.html new file mode 100644 index 000000000..9cf23f238 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/IteratedNoder.html @@ -0,0 +1,397 @@ + + + + + + +IteratedNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class IteratedNoder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class IteratedNoder
    +extends Object
    +implements Noder
    +
    Nodes a set of NodedSegmentStrings completely. + The set of segment strings is fully noded; + i.e. noding is repeated until no further + intersections are detected. +

    + Iterated noding using a FLOATING precision model is not guaranteed to converge, + due to roundoff error. + This problem is detected and an exception is thrown. + Clients can choose to rerun the noding using a lower precision model.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setMaximumIterations

        +
        public void setMaximumIterations(int maxIter)
        +
        Sets the maximum number of noding iterations performed before + the noding is aborted. + Experience suggests that this should rarely need to be changed + from the default. + The default is MAX_ITER.
        +
        +
        Parameters:
        +
        maxIter - the maximum number of iterations to perform
        +
        +
      • +
      + + + +
        +
      • +

        getNodedSubstrings

        +
        public Collection getNodedSubstrings()
        +
        Description copied from interface: Noder
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of SegmentStrings
        +
        +
      • +
      + + + +
        +
      • +

        computeNodes

        +
        public void computeNodes(Collection segStrings)
        +                  throws TopologyException
        +
        Fully nodes a list of SegmentStrings, i.e. performs noding iteratively + until no intersections are found between segments. + Maintains labelling of edges correctly through + the noding.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings to be noded
        +
        Throws:
        +
        TopologyException - if the iterated noding fails to converge.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.SegmentOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.SegmentOverlapAction.html new file mode 100644 index 000000000..074b7efbc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.SegmentOverlapAction.html @@ -0,0 +1,307 @@ + + + + + + +MCIndexNoder.SegmentOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class MCIndexNoder.SegmentOverlapAction

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        overlap

        +
        public void overlap(MonotoneChain mc1,
        +                    int start1,
        +                    MonotoneChain mc2,
        +                    int start2)
        +
        Description copied from class: MonotoneChainOverlapAction
        +
        This function can be overridden if the original chains are needed
        +
        +
        Overrides:
        +
        overlap in class MonotoneChainOverlapAction
        +
        start1 - the index of the start of the overlapping segment from mc1
        +
        start2 - the index of the start of the overlapping segment from mc2
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.html new file mode 100644 index 000000000..9b1ec7568 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexNoder.html @@ -0,0 +1,425 @@ + + + + + + +MCIndexNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class MCIndexNoder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class MCIndexNoder
    +extends SinglePassNoder
    +
    Nodes a set of SegmentStrings using a index based + on MonotoneChains and a SpatialIndex. + The SpatialIndex used should be something that supports + envelope (range) queries efficiently (such as a Quadtree} + or STRtree (which is the default index provided). +

    + The noder supports using an overlap tolerance distance . + This allows determining segment intersection using a buffer for uses + involving snapping with a distance tolerance.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MCIndexNoder

        +
        public MCIndexNoder()
        +
      • +
      + + + + + + + +
        +
      • +

        MCIndexNoder

        +
        public MCIndexNoder(SegmentIntersector si,
        +                    double overlapTolerance)
        +
        Creates a new noder with a given SegmentIntersector + and an overlap tolerance distance to expand intersection tests with.
        +
        +
        Parameters:
        +
        si - the segment intersector
        +
        overlapTolerance - the expansion distance for overlap tests
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html new file mode 100644 index 000000000..639f7d736 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html @@ -0,0 +1,307 @@ + + + + + + +MCIndexSegmentSetMutualIntersector.SegmentOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class MCIndexSegmentSetMutualIntersector.SegmentOverlapAction

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        overlap

        +
        public void overlap(MonotoneChain mc1,
        +                    int start1,
        +                    MonotoneChain mc2,
        +                    int start2)
        +
        Description copied from class: MonotoneChainOverlapAction
        +
        This function can be overridden if the original chains are needed
        +
        +
        Overrides:
        +
        overlap in class MonotoneChainOverlapAction
        +
        start1 - the index of the start of the overlapping segment from mc1
        +
        start2 - the index of the start of the overlapping segment from mc2
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.html new file mode 100644 index 000000000..fa2bbbee5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/MCIndexSegmentSetMutualIntersector.html @@ -0,0 +1,352 @@ + + + + + + +MCIndexSegmentSetMutualIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class MCIndexSegmentSetMutualIntersector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MCIndexSegmentSetMutualIntersector

        +
        public MCIndexSegmentSetMutualIntersector(Collection baseSegStrings)
        +
        Constructs a new intersector for a given set of SegmentStrings.
        +
        +
        Parameters:
        +
        baseSegStrings - the base segment strings to intersect
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/NodableSegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/NodableSegmentString.html new file mode 100644 index 000000000..4a2c33f71 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/NodableSegmentString.html @@ -0,0 +1,257 @@ + + + + + + +NodableSegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Interface NodableSegmentString

+
+
+
+
    +
  • +
    +
    All Superinterfaces:
    +
    SegmentString
    +
    +
    +
    All Known Implementing Classes:
    +
    NodedSegmentString
    +
    +
    +
    +
    public interface NodableSegmentString
    +extends SegmentString
    +
    An interface for classes which support adding nodes to + a segment string.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addIntersection

        +
        void addIntersection(Coordinate intPt,
        +                     int segmentIndex)
        +
        Adds an intersection node for a given point and segment to this segment string.
        +
        +
        Parameters:
        +
        intPt - the location of the intersection
        +
        segmentIndex - the index of the segment containing the intersection
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/NodedSegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/NodedSegmentString.html new file mode 100644 index 000000000..55f684580 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/NodedSegmentString.html @@ -0,0 +1,637 @@ + + + + + + +NodedSegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class NodedSegmentString

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    NodableSegmentString, SegmentString
    +
    +
    +
    +
    public class NodedSegmentString
    +extends Object
    +implements NodableSegmentString
    +
    Represents a list of contiguous line segments, + and supports noding the segments. + The line segments are represented by an array of Coordinates. + Intended to optimize the noding of contiguous segments by + reducing the number of allocated objects. + SegmentStrings can carry a context object, which is useful + for preserving topological or parentage information. + All noded substrings are initialized with the same context object.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodedSegmentString

        +
        public NodedSegmentString(Coordinate[] pts,
        +                          Object data)
        +
        Creates a instance from a list of vertices and optional data object.
        +
        +
        Parameters:
        +
        pts - the vertices of the segment string
        +
        data - the user-defined data of this segment string (may be null)
        +
        +
      • +
      + + + +
        +
      • +

        NodedSegmentString

        +
        public NodedSegmentString(SegmentString ss)
        +
        Creates a new instance from a SegmentString.
        +
        +
        Parameters:
        +
        segString - the segment string to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNodedSubstrings

        +
        public static List getNodedSubstrings(Collection segStrings)
        +
        Gets the SegmentStrings which result from splitting this string at node points.
        +
        +
        Parameters:
        +
        segStrings - a Collection of NodedSegmentStrings
        +
        Returns:
        +
        a Collection of NodedSegmentStrings representing the substrings
        +
        +
      • +
      + + + +
        +
      • +

        getNodedSubstrings

        +
        public static void getNodedSubstrings(Collection segStrings,
        +                                      Collection resultEdgelist)
        +
        Adds the noded SegmentStrings which result from splitting this string at node points.
        +
        +
        Parameters:
        +
        segStrings - a Collection of NodedSegmentStrings
        +
        resultEdgelist - a List which will collect the NodedSegmentStrings representing the substrings
        +
        +
      • +
      + + + +
        +
      • +

        getData

        +
        public Object getData()
        +
        Gets the user-defined data for this segment string.
        +
        +
        Specified by:
        +
        getData in interface SegmentString
        +
        Returns:
        +
        the user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        public void setData(Object data)
        +
        Sets the user-defined data for this segment string.
        +
        +
        Specified by:
        +
        setData in interface SegmentString
        +
        Parameters:
        +
        data - an Object containing user-defined data
        +
        +
      • +
      + + + + + + + +
        +
      • +

        size

        +
        public int size()
        +
        +
        Specified by:
        +
        size in interface SegmentString
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        getNodedCoordinates

        +
        public Coordinate[] getNodedCoordinates()
        +
        Gets a list of coordinates with all nodes included.
        +
        +
        Returns:
        +
        an array of coordinates include nodes
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getSegmentOctant

        +
        public int getSegmentOctant(int index)
        +
        Gets the octant of the segment starting at vertex index.
        +
        +
        Parameters:
        +
        index - the index of the vertex starting the segment. Must not be + the last index in the vertex list
        +
        Returns:
        +
        the octant of the segment at the vertex
        +
        +
      • +
      + + + +
        +
      • +

        addIntersections

        +
        public void addIntersections(LineIntersector li,
        +                             int segmentIndex,
        +                             int geomIndex)
        +
        Adds EdgeIntersections for one or both + intersections found for a segment of an edge to the edge intersection list.
        +
      • +
      + + + +
        +
      • +

        addIntersection

        +
        public void addIntersection(LineIntersector li,
        +                            int segmentIndex,
        +                            int geomIndex,
        +                            int intIndex)
        +
        Add an SegmentNode for intersection intIndex. + An intersection that falls exactly on a vertex + of the SegmentString is normalized + to use the higher of the two possible segmentIndexes
        +
      • +
      + + + +
        +
      • +

        addIntersection

        +
        public void addIntersection(Coordinate intPt,
        +                            int segmentIndex)
        +
        Adds an intersection node for a given point and segment to this segment string.
        +
        +
        Specified by:
        +
        addIntersection in interface NodableSegmentString
        +
        Parameters:
        +
        intPt - the location of the intersection
        +
        segmentIndex - the index of the segment containing the intersection
        +
        +
      • +
      + + + +
        +
      • +

        addIntersectionNode

        +
        public SegmentNode addIntersectionNode(Coordinate intPt,
        +                                       int segmentIndex)
        +
        Adds an intersection node for a given point and segment to this segment string. + If an intersection already exists for this exact location, the existing + node will be returned.
        +
        +
        Parameters:
        +
        intPt - the location of the intersection
        +
        segmentIndex - the index of the segment containing the intersection
        +
        Returns:
        +
        the intersection node for the point
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/Noder.html b/javadoc-1.18.0/org/locationtech/jts/noding/Noder.html new file mode 100644 index 000000000..ded648aa6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/Noder.html @@ -0,0 +1,268 @@ + + + + + + +Noder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Interface Noder

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeNodes

        +
        void computeNodes(Collection segStrings)
        +
        Computes the noding for a collection of SegmentStrings. + Some Noders may add all these nodes to the input SegmentStrings; + others may only add some or none at all.
        +
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings to node
        +
        +
      • +
      + + + +
        +
      • +

        getNodedSubstrings

        +
        Collection getNodedSubstrings()
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Returns:
        +
        a Collection of SegmentStrings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/NodingIntersectionFinder.html b/javadoc-1.18.0/org/locationtech/jts/noding/NodingIntersectionFinder.html new file mode 100644 index 000000000..30f6bd83d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/NodingIntersectionFinder.html @@ -0,0 +1,661 @@ + + + + + + +NodingIntersectionFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class NodingIntersectionFinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.NodingIntersectionFinder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SegmentIntersector
    +
    +
    +
    +
    public class NodingIntersectionFinder
    +extends Object
    +implements SegmentIntersector
    +
    Finds non-noded intersections in a set of SegmentStrings, + if any exist. +

    + Non-noded intersections include: +

      +
    • Interior intersections which lie in the interior of a segment + (with another segment interior or with a vertex or endpoint) +
    • Vertex intersections which occur at vertices in the interior of SegmentStrings + (with a segment string endpoint or with another interior vertex) +
    + The finder can be limited to finding only interior intersections + by setting {@link #setInteriorIntersectionsOnly(boolean). +

    + By default only the first intersection is found, + but all can be found by setting {@link #setFindAllIntersections(boolean)

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodingIntersectionFinder

        +
        public NodingIntersectionFinder(LineIntersector li)
        +
        Creates an intersection finder which finds an intersection + if one exists
        +
        +
        Parameters:
        +
        li - the LineIntersector to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createAnyIntersectionFinder

        +
        public static NodingIntersectionFinder createAnyIntersectionFinder(LineIntersector li)
        +
        Creates a finder which tests if there is at least one intersection. + Uses short-circuiting for efficient performance. + The intersection found is recorded.
        +
        +
        Parameters:
        +
        li - a line intersector
        +
        Returns:
        +
        a finder which tests if there is at least one intersection.
        +
        +
      • +
      + + + +
        +
      • +

        createAllIntersectionsFinder

        +
        public static NodingIntersectionFinder createAllIntersectionsFinder(LineIntersector li)
        +
        Creates a finder which finds all intersections. + The intersections are recorded for later inspection.
        +
        +
        Parameters:
        +
        li - a line intersector
        +
        Returns:
        +
        a finder which finds all intersections.
        +
        +
      • +
      + + + +
        +
      • +

        createInteriorIntersectionsFinder

        +
        public static NodingIntersectionFinder createInteriorIntersectionsFinder(LineIntersector li)
        +
        Creates a finder which finds all interior intersections. + The intersections are recorded for later inspection.
        +
        +
        Parameters:
        +
        li - a line intersector
        +
        Returns:
        +
        a finder which finds all interior intersections.
        +
        +
      • +
      + + + +
        +
      • +

        createIntersectionCounter

        +
        public static NodingIntersectionFinder createIntersectionCounter(LineIntersector li)
        +
        Creates an finder which counts all intersections. + The intersections are note recorded to reduce memory usage.
        +
        +
        Parameters:
        +
        li - a line intersector
        +
        Returns:
        +
        a finder which counts all intersections.
        +
        +
      • +
      + + + +
        +
      • +

        createInteriorIntersectionCounter

        +
        public static NodingIntersectionFinder createInteriorIntersectionCounter(LineIntersector li)
        +
        Creates an finder which counts all interior intersections. + The intersections are note recorded to reduce memory usage.
        +
        +
        Parameters:
        +
        li - a line intersector
        +
        Returns:
        +
        a finder which counts all interior intersections.
        +
        +
      • +
      + + + +
        +
      • +

        setFindAllIntersections

        +
        public void setFindAllIntersections(boolean findAllIntersections)
        +
        Sets whether all intersections should be computed. + When this is false (the default value) + the value of isDone() is true after the first intersection is found. +

        + Default is false.

        +
        +
        Parameters:
        +
        findAllIntersections - whether all intersections should be computed
        +
        +
      • +
      + + + +
        +
      • +

        setInteriorIntersectionsOnly

        +
        public void setInteriorIntersectionsOnly(boolean isInteriorIntersectionsOnly)
        +
        Sets whether only interior (proper) intersections will be found.
        +
        +
        Parameters:
        +
        isInteriorIntersectionsOnly - whether to find only interior intersections
        +
        +
      • +
      + + + +
        +
      • +

        setCheckEndSegmentsOnly

        +
        public void setCheckEndSegmentsOnly(boolean isCheckEndSegmentsOnly)
        +
        Sets whether only end segments should be tested for intersection. + This is a performance optimization that may be used if + the segments have been previously noded by an appropriate algorithm. + It may be known that any potential noding failures will occur only in + end segments.
        +
        +
        Parameters:
        +
        isCheckEndSegmentsOnly - whether to test only end segments
        +
        +
      • +
      + + + +
        +
      • +

        setKeepIntersections

        +
        public void setKeepIntersections(boolean keepIntersections)
        +
        Sets whether intersection points are recorded. + If the only need is to count intersection points, this can be set to false. +

        + Default is true.

        +
        +
        Parameters:
        +
        keepIntersections - indicates whether intersections should be recorded
        +
        +
      • +
      + + + +
        +
      • +

        getIntersections

        +
        public List getIntersections()
        +
        Gets the intersections found.
        +
        +
        Returns:
        +
        a List of Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        count

        +
        public int count()
        +
        Gets the count of intersections found.
        +
        +
        Returns:
        +
        the intersection count
        +
        +
      • +
      + + + +
        +
      • +

        hasIntersection

        +
        public boolean hasIntersection()
        +
        Tests whether an intersection was found.
        +
        +
        Returns:
        +
        true if an intersection was found
        +
        +
      • +
      + + + +
        +
      • +

        getIntersection

        +
        public Coordinate getIntersection()
        +
        Gets the computed location of the intersection. + Due to round-off, the location may not be exact.
        +
        +
        Returns:
        +
        the coordinate for the intersection location
        +
        +
      • +
      + + + +
        +
      • +

        getIntersectionSegments

        +
        public Coordinate[] getIntersectionSegments()
        +
        Gets the endpoints of the intersecting segments.
        +
        +
        Returns:
        +
        an array of the segment endpoints (p00, p01, p10, p11)
        +
        +
      • +
      + + + +
        +
      • +

        processIntersections

        +
        public void processIntersections(SegmentString e0,
        +                                 int segIndex0,
        +                                 SegmentString e1,
        +                                 int segIndex1)
        +
        This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected. + Note that some clients (such as MonotoneChains) may optimize away + this call for segment pairs which they have determined do not intersect + (e.g. by an disjoint envelope test).
        +
        +
        Specified by:
        +
        processIntersections in interface SegmentIntersector
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Description copied from interface: SegmentIntersector
        +
        Reports whether the client of this class + needs to continue testing all intersections in an arrangement.
        +
        +
        Specified by:
        +
        isDone in interface SegmentIntersector
        +
        Returns:
        +
        true if there is no need to continue testing segments
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/NodingValidator.html b/javadoc-1.18.0/org/locationtech/jts/noding/NodingValidator.html new file mode 100644 index 000000000..2a6e1eb19 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/NodingValidator.html @@ -0,0 +1,281 @@ + + + + + + +NodingValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class NodingValidator

+
+
+ +
+
    +
  • +
    +
    +
    public class NodingValidator
    +extends Object
    +
    Validates that a collection of SegmentStrings is correctly noded. + Throws an appropriate exception if an noding error is found.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodingValidator

        +
        public NodingValidator(Collection segStrings)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        checkValid

        +
        public void checkValid()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/Octant.html b/javadoc-1.18.0/org/locationtech/jts/noding/Octant.html new file mode 100644 index 000000000..5916db9c8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/Octant.html @@ -0,0 +1,281 @@ + + + + + + +Octant (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class Octant

+
+
+ +
+
    +
  • +
    +
    +
    public class Octant
    +extends Object
    +
    Methods for computing and working with octants of the Cartesian plane + Octants are numbered as follows: +
    +  \2|1/
    + 3 \|/ 0
    + ---+--
    + 4 /|\ 7
    +  /5|6\
    + 
    + If line segments lie along a coordinate axis, the octant is the lower of the two + possible values.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        octant

        +
        public static int octant(double dx,
        +                         double dy)
        +
        Returns the octant of a directed line segment (specified as x and y + displacements, which cannot both be 0).
        +
      • +
      + + + +
        +
      • +

        octant

        +
        public static int octant(Coordinate p0,
        +                         Coordinate p1)
        +
        Returns the octant of a directed line segment from p0 to p1.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/OrientedCoordinateArray.html b/javadoc-1.18.0/org/locationtech/jts/noding/OrientedCoordinateArray.html new file mode 100644 index 000000000..5f8e006fd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/OrientedCoordinateArray.html @@ -0,0 +1,308 @@ + + + + + + +OrientedCoordinateArray (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class OrientedCoordinateArray

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.OrientedCoordinateArray
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class OrientedCoordinateArray
    +extends Object
    +implements Comparable
    +
    Allows comparing Coordinate arrays + in an orientation-independent way.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object o1)
        +
        Compares two OrientedCoordinateArrays for their relative order
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Returns:
        +
        -1 this one is smaller; + 0 the two objects are equal; + 1 this one is greater
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/ScaledNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/ScaledNoder.html new file mode 100644 index 000000000..6fd5d92a1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/ScaledNoder.html @@ -0,0 +1,363 @@ + + + + + + +ScaledNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class ScaledNoder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class ScaledNoder
    +extends Object
    +implements Noder
    +
    Wraps a Noder and transforms its input + into the integer domain. + This is intended for use with Snap-Rounding noders, + which typically are only intended to work in the integer domain. + Offsets can be provided to increase the number of digits of available precision. +

    + Clients should be aware that rescaling can involve loss of precision, + which can cause zero-length line segments to be created. + These in turn can cause problems when used to build a planar graph. + This situation should be checked for and collapsed segments removed if necessary.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ScaledNoder

        +
        public ScaledNoder(Noder noder,
        +                   double scaleFactor)
        +
      • +
      + + + +
        +
      • +

        ScaledNoder

        +
        public ScaledNoder(Noder noder,
        +                   double scaleFactor,
        +                   double offsetX,
        +                   double offsetY)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isIntegerPrecision

        +
        public boolean isIntegerPrecision()
        +
      • +
      + + + +
        +
      • +

        getNodedSubstrings

        +
        public Collection getNodedSubstrings()
        +
        Description copied from interface: Noder
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of SegmentStrings
        +
        +
      • +
      + + + +
        +
      • +

        computeNodes

        +
        public void computeNodes(Collection inputSegStrings)
        +
        Description copied from interface: Noder
        +
        Computes the noding for a collection of SegmentStrings. + Some Noders may add all these nodes to the input SegmentStrings; + others may only add some or none at all.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        inputSegStrings - a collection of SegmentStrings to node
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentExtractingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentExtractingNoder.html new file mode 100644 index 000000000..0eb4b7191 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentExtractingNoder.html @@ -0,0 +1,333 @@ + + + + + + +SegmentExtractingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SegmentExtractingNoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.SegmentExtractingNoder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class SegmentExtractingNoder
    +extends Object
    +implements Noder
    +
    A noder which extracts all line segments + as SegmentStrings. + This enables fast overlay of geometries which are known to be already fully noded. + In particular, it provides fast union of polygonal and linear coverages. + Unioning a noded set of lines is an effective way + to perform line merging and line dissolving. +

    + No precision reduction is carried out. + If that is required, another noder must be used (such as a snap-rounding noder), + or the input must be precision-reduced beforehand.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SegmentExtractingNoder

        +
        public SegmentExtractingNoder()
        +
        Creates a new segment-extracting noder.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeNodes

        +
        public void computeNodes(Collection segStrings)
        +
        Description copied from interface: Noder
        +
        Computes the noding for a collection of SegmentStrings. + Some Noders may add all these nodes to the input SegmentStrings; + others may only add some or none at all.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings to node
        +
        +
      • +
      + + + +
        +
      • +

        getNodedSubstrings

        +
        public Collection getNodedSubstrings()
        +
        Description copied from interface: Noder
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of SegmentStrings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersectionDetector.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersectionDetector.html new file mode 100644 index 000000000..43b36ddf6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersectionDetector.html @@ -0,0 +1,499 @@ + + + + + + +SegmentIntersectionDetector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SegmentIntersectionDetector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.SegmentIntersectionDetector
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SegmentIntersector
    +
    +
    +
    +
    public class SegmentIntersectionDetector
    +extends Object
    +implements SegmentIntersector
    +
    Detects and records an intersection between two SegmentStrings, + if one exists. Only a single intersection is recorded. + This strategy can be configured to search for proper intersections. + In this case, the presence of any kind of intersection will still be recorded, + but searching will continue until either a proper intersection has been found + or no intersections are detected.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SegmentIntersectionDetector

        +
        public SegmentIntersectionDetector()
        +
        Creates an intersection finder using a RobustLineIntersector.
        +
      • +
      + + + +
        +
      • +

        SegmentIntersectionDetector

        +
        public SegmentIntersectionDetector(LineIntersector li)
        +
        Creates an intersection finder using a given LineIntersector.
        +
        +
        Parameters:
        +
        li - the LineIntersector to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setFindProper

        +
        public void setFindProper(boolean findProper)
        +
        Sets whether processing must continue until a proper intersection is found.
        +
        +
        Parameters:
        +
        findProper - true if processing should continue until a proper intersection is found
        +
        +
      • +
      + + + +
        +
      • +

        setFindAllIntersectionTypes

        +
        public void setFindAllIntersectionTypes(boolean findAllTypes)
        +
        Sets whether processing can terminate once any intersection is found.
        +
        +
        Parameters:
        +
        findAllTypes - true if processing can terminate once any intersection is found.
        +
        +
      • +
      + + + +
        +
      • +

        hasIntersection

        +
        public boolean hasIntersection()
        +
        Tests whether an intersection was found.
        +
        +
        Returns:
        +
        true if an intersection was found
        +
        +
      • +
      + + + +
        +
      • +

        hasProperIntersection

        +
        public boolean hasProperIntersection()
        +
        Tests whether a proper intersection was found.
        +
        +
        Returns:
        +
        true if a proper intersection was found
        +
        +
      • +
      + + + +
        +
      • +

        hasNonProperIntersection

        +
        public boolean hasNonProperIntersection()
        +
        Tests whether a non-proper intersection was found.
        +
        +
        Returns:
        +
        true if a non-proper intersection was found
        +
        +
      • +
      + + + +
        +
      • +

        getIntersection

        +
        public Coordinate getIntersection()
        +
        Gets the computed location of the intersection. + Due to round-off, the location may not be exact.
        +
        +
        Returns:
        +
        the coordinate for the intersection location
        +
        +
      • +
      + + + +
        +
      • +

        getIntersectionSegments

        +
        public Coordinate[] getIntersectionSegments()
        +
        Gets the endpoints of the intersecting segments.
        +
        +
        Returns:
        +
        an array of the segment endpoints (p00, p01, p10, p11)
        +
        +
      • +
      + + + +
        +
      • +

        processIntersections

        +
        public void processIntersections(SegmentString e0,
        +                                 int segIndex0,
        +                                 SegmentString e1,
        +                                 int segIndex1)
        +
        This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected. + Note that some clients (such as MonotoneChains) may optimize away + this call for segment pairs which they have determined do not intersect + (e.g. by an disjoint envelope test).
        +
        +
        Specified by:
        +
        processIntersections in interface SegmentIntersector
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Tests whether processing can terminate, + because all required information has been obtained + (e.g. an intersection of the desired type has been detected).
        +
        +
        Specified by:
        +
        isDone in interface SegmentIntersector
        +
        Returns:
        +
        true if processing can terminate
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersector.html new file mode 100644 index 000000000..c0d064ca7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentIntersector.html @@ -0,0 +1,277 @@ + + + + + + +SegmentIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Interface SegmentIntersector

+
+
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        processIntersections

        +
        void processIntersections(SegmentString e0,
        +                          int segIndex0,
        +                          SegmentString e1,
        +                          int segIndex1)
        +
        This method is called by clients + of the SegmentIntersector interface to process + intersections for two segments of the SegmentStrings being intersected.
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        boolean isDone()
        +
        Reports whether the client of this class + needs to continue testing all intersections in an arrangement.
        +
        +
        Returns:
        +
        true if there is no need to continue testing segments
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentNode.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentNode.html new file mode 100644 index 000000000..4c211719e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentNode.html @@ -0,0 +1,424 @@ + + + + + + +SegmentNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SegmentNode

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class SegmentNode
    +extends Object
    +implements Comparable
    +
    Represents an intersection point between two SegmentStrings.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + + + + + +
        +
      • +

        segmentIndex

        +
        public final int segmentIndex
        +
      • +
      +
    • +
    + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Gets the Coordinate giving the location of this node.
        +
        +
        Returns:
        +
        the coordinate of the node
        +
        +
      • +
      + + + +
        +
      • +

        isInterior

        +
        public boolean isInterior()
        +
      • +
      + + + +
        +
      • +

        isEndPoint

        +
        public boolean isEndPoint(int maxSegmentIndex)
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object obj)
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        Returns:
        +
        -1 this SegmentNode is located before the argument location; + 0 this SegmentNode is at the argument location; + 1 this SegmentNode is located after the argument location
        +
        +
      • +
      + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentNodeList.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentNodeList.html new file mode 100644 index 000000000..f416702e2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentNodeList.html @@ -0,0 +1,378 @@ + + + + + + +SegmentNodeList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SegmentNodeList

+
+
+ +
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        add

        +
        public SegmentNode add(Coordinate intPt,
        +                       int segmentIndex)
        +
        Adds an intersection into the list, if it isn't already there. + The input segmentIndex and dist are expected to be normalized.
        +
        +
        Returns:
        +
        the SegmentIntersection found or added
        +
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
        returns an iterator of SegmentNodes
        +
      • +
      + + + +
        +
      • +

        addSplitEdges

        +
        public void addSplitEdges(Collection edgeList)
        +
        Creates new edges for all the edges that the intersections in this + list split the parent edge into. + Adds the edges to the provided argument list + (this is so a single list can be used to accumulate all split edges + for a set of SegmentStrings).
        +
      • +
      + + + +
        +
      • +

        getSplitCoordinates

        +
        public Coordinate[] getSplitCoordinates()
        +
        Gets the list of coordinates for the fully noded segment string, + including all original segment string vertices and vertices + introduced by nodes in this list. + Repeated coordinates are collapsed.
        +
        +
        Returns:
        +
        an array of Coordinates
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentPointComparator.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentPointComparator.html new file mode 100644 index 000000000..426a1288e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentPointComparator.html @@ -0,0 +1,316 @@ + + + + + + +SegmentPointComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SegmentPointComparator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.SegmentPointComparator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SegmentPointComparator
    +extends Object
    +
    Implements a robust method of comparing the relative position of two + points along the same segment. + The coordinates are assumed to lie "near" the segment. + This means that this algorithm will only return correct results + if the input coordinates + have the same precision and correspond to rounded values + of exact coordinates lying on the segment.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SegmentPointComparator

        +
        public SegmentPointComparator()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        compare

        +
        public static int compare(int octant,
        +                          Coordinate p0,
        +                          Coordinate p1)
        +
        Compares two Coordinates for their relative position along a segment + lying in the specified Octant.
        +
        +
        Returns:
        +
        -1 node0 occurs first; + 0 the two nodes are equal; + 1 node1 occurs first
        +
        +
      • +
      + + + +
        +
      • +

        relativeSign

        +
        public static int relativeSign(double x0,
        +                               double x1)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentSetMutualIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentSetMutualIntersector.html new file mode 100644 index 000000000..b0eddad70 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentSetMutualIntersector.html @@ -0,0 +1,265 @@ + + + + + + +SegmentSetMutualIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Interface SegmentSetMutualIntersector

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    MCIndexSegmentSetMutualIntersector, SimpleSegmentSetMutualIntersector
    +
    +
    +
    +
    public interface SegmentSetMutualIntersector
    +
    An intersector for the red-blue intersection problem. + In this class of line arrangement problem, + two disjoint sets of linestrings are intersected. +

    + Implementing classes must provide a way + of supplying the base set of segment strings to + test against (e.g. in the constructor, + for straightforward thread-safety). +

    + In order to allow optimizing processing, + the following condition is assumed to hold for each set: +

      +
    • the only intersection between any two linestrings occurs at their endpoints. +
    + Implementations can take advantage of this fact to optimize processing + (i.e. by avoiding testing for intersections between linestrings + belonging to the same set).
    +
    +
    Version:
    +
    1.10
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        process

        +
        void process(Collection segStrings,
        +             SegmentIntersector segInt)
        +
        Computes the intersections with a given set of SegmentStrings, + using the supplied SegmentIntersector.
        +
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings to node
        +
        segInt - the intersection detector to either record intersection occurrences + or add intersection nodes to the input segment strings.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentString.html new file mode 100644 index 000000000..fd7e92ca1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentString.html @@ -0,0 +1,319 @@ + + + + + + +SegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Interface SegmentString

+
+
+
+
    +
  • +
    +
    All Known Subinterfaces:
    +
    NodableSegmentString
    +
    +
    +
    All Known Implementing Classes:
    +
    BasicSegmentString, NodedSegmentString
    +
    +
    +
    +
    public interface SegmentString
    +
    An interface for classes which represent a sequence of contiguous line segments. + SegmentStrings can carry a context object, which is useful + for preserving topological or parentage information.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getData

        +
        Object getData()
        +
        Gets the user-defined data for this segment string.
        +
        +
        Returns:
        +
        the user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        void setData(Object data)
        +
        Sets the user-defined data for this segment string.
        +
        +
        Parameters:
        +
        data - an Object containing user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        int size()
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        Coordinate getCoordinate(int i)
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        Coordinate[] getCoordinates()
        +
      • +
      + + + +
        +
      • +

        isClosed

        +
        boolean isClosed()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.SegmentStringMerger.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.SegmentStringMerger.html new file mode 100644 index 000000000..623387ef7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.SegmentStringMerger.html @@ -0,0 +1,251 @@ + + + + + + +SegmentStringDissolver.SegmentStringMerger (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Interface SegmentStringDissolver.SegmentStringMerger

+
+
+
+
    +
  • +
    +
    Enclosing class:
    +
    SegmentStringDissolver
    +
    +
    +
    +
    public static interface SegmentStringDissolver.SegmentStringMerger
    +
    A merging strategy which can be used to update the context data of SegmentStrings + which are merged during the dissolve process.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + +
      All Methods Instance Methods Abstract Methods 
      Modifier and TypeMethod and Description
      voidmerge(SegmentString mergeTarget, + SegmentString ssToMerge, + boolean isSameOrientation) +
      Updates the context data of a SegmentString + when an identical (up to orientation) one is found during dissolving.
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        merge

        +
        void merge(SegmentString mergeTarget,
        +           SegmentString ssToMerge,
        +           boolean isSameOrientation)
        +
        Updates the context data of a SegmentString + when an identical (up to orientation) one is found during dissolving.
        +
        +
        Parameters:
        +
        mergeTarget - the segment string to update
        +
        ssToMerge - the segment string being dissolved
        +
        isSameOrientation - true if the strings are in the same direction, + false if they are opposite
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.html new file mode 100644 index 000000000..f34a0b5be --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringDissolver.html @@ -0,0 +1,384 @@ + + + + + + +SegmentStringDissolver (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SegmentStringDissolver

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.SegmentStringDissolver
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SegmentStringDissolver
    +extends Object
    +
    Dissolves a noded collection of SegmentStrings to produce + a set of merged linework with unique segments. + A custom SegmentStringDissolver.SegmentStringMerger merging strategy + can be supplied. + This strategy will be called when two identical (up to orientation) + strings are dissolved together. + The default merging strategy is simply to discard one of the merged strings. +

    + A common use for this class is to merge noded edges + while preserving topological labelling. + This requires a custom merging strategy to be supplied + to merge the topology labels appropriately.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    SegmentStringDissolver.SegmentStringMerger
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SegmentStringDissolver

        +
        public SegmentStringDissolver(SegmentStringDissolver.SegmentStringMerger merger)
        +
        Creates a dissolver with a user-defined merge strategy.
        +
        +
        Parameters:
        +
        merger - the merging strategy to use
        +
        +
      • +
      + + + +
        +
      • +

        SegmentStringDissolver

        +
        public SegmentStringDissolver()
        +
        Creates a dissolver with the default merging strategy.
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringUtil.html b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringUtil.html new file mode 100644 index 000000000..c20da859f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SegmentStringUtil.html @@ -0,0 +1,355 @@ + + + + + + +SegmentStringUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SegmentStringUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class SegmentStringUtil
    +extends Object
    +
    Utility methods for processing SegmentStrings.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SegmentStringUtil

        +
        public SegmentStringUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        extractSegmentStrings

        +
        public static List extractSegmentStrings(Geometry geom)
        +
        Extracts all linear components from a given Geometry + to SegmentStrings. + The SegmentString data item is set to be the source Geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to extract from
        +
        Returns:
        +
        a List of SegmentStrings
        +
        +
      • +
      + + + +
        +
      • +

        extractNodedSegmentStrings

        +
        public static List extractNodedSegmentStrings(Geometry geom)
        +
        Extracts all linear components from a given Geometry + to SegmentStrings. + The SegmentString data item is set to be the source Geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to extract from
        +
        Returns:
        +
        a List of SegmentStrings
        +
        +
      • +
      + + + + + + + +
        +
      • +

        toString

        +
        public static String toString(List segStrings)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SimpleNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/SimpleNoder.html new file mode 100644 index 000000000..b085d39f4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SimpleNoder.html @@ -0,0 +1,339 @@ + + + + + + +SimpleNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SimpleNoder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class SimpleNoder
    +extends SinglePassNoder
    +
    Nodes a set of SegmentStrings by + performing a brute-force comparison of every segment to every other one. + This has n^2 performance, so is too slow for use on large numbers + of segments.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.html new file mode 100644 index 000000000..9b88d9879 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SimpleSegmentSetMutualIntersector.html @@ -0,0 +1,309 @@ + + + + + + +SimpleSegmentSetMutualIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SimpleSegmentSetMutualIntersector

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector
    • +
    +
  • +
+
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/SinglePassNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/SinglePassNoder.html new file mode 100644 index 000000000..1d1650529 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/SinglePassNoder.html @@ -0,0 +1,363 @@ + + + + + + +SinglePassNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class SinglePassNoder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    Direct Known Subclasses:
    +
    MCIndexNoder, SimpleNoder
    +
    +
    +
    +
    public abstract class SinglePassNoder
    +extends Object
    +implements Noder
    +
    Base class for Noders which make a single + pass to find intersections. + This allows using a custom SegmentIntersector + (which for instance may simply identify intersections, rather than + insert them).
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SinglePassNoder

        +
        public SinglePassNoder()
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSegmentIntersector

        +
        public void setSegmentIntersector(SegmentIntersector segInt)
        +
        Sets the SegmentIntersector to use with this noder. + A SegmentIntersector will normally add intersection nodes + to the input segment strings, but it may not - it may + simply record the presence of intersections. + However, some Noders may require that intersections be added.
        +
        +
        Parameters:
        +
        segInt -
        +
        +
      • +
      + + + +
        +
      • +

        computeNodes

        +
        public abstract void computeNodes(Collection segStrings)
        +
        Computes the noding for a collection of SegmentStrings. + Some Noders may add all these nodes to the input SegmentStrings; + others may only add some or none at all.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings to node
        +
        +
      • +
      + + + +
        +
      • +

        getNodedSubstrings

        +
        public abstract Collection getNodedSubstrings()
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of SegmentStrings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/ValidatingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/ValidatingNoder.html new file mode 100644 index 000000000..b2a0f546d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/ValidatingNoder.html @@ -0,0 +1,336 @@ + + + + + + +ValidatingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding
+

Class ValidatingNoder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class ValidatingNoder
    +extends Object
    +implements Noder
    +
    A wrapper for Noders which validates + the output arrangement is correctly noded. + An arrangement of line segments is fully noded if + there is no line segment + which has another segment intersecting its interior. + If the noding is not correct, a TopologyException is thrown + with details of the first invalid location found.
    +
    +
    Author:
    +
    mdavis
    +
    See Also:
    +
    FastNodingValidator
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ValidatingNoder

        +
        public ValidatingNoder(Noder noder)
        +
        Creates a noding validator wrapping the given Noder
        +
        +
        Parameters:
        +
        noder - the Noder to validate
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeNodes

        +
        public void computeNodes(Collection segStrings)
        +
        Checks whether the output of the wrapped noder is fully noded. + Throws an exception if it is not.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        segStrings - a collection of SegmentStrings to node
        +
        Throws:
        +
        TopologyException
        +
        +
      • +
      + + + +
        +
      • +

        getNodedSubstrings

        +
        public Collection getNodedSubstrings()
        +
        Description copied from interface: Noder
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of SegmentStrings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/BasicSegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/BasicSegmentString.html new file mode 100644 index 000000000..3b689a9dc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/BasicSegmentString.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.BasicSegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.BasicSegmentString

+
+
No usage of org.locationtech.jts.noding.BasicSegmentString
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastNodingValidator.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastNodingValidator.html new file mode 100644 index 000000000..b193bcd31 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastNodingValidator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.FastNodingValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.FastNodingValidator

+
+
No usage of org.locationtech.jts.noding.FastNodingValidator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastSegmentSetIntersectionFinder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastSegmentSetIntersectionFinder.html new file mode 100644 index 000000000..8e083806c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/FastSegmentSetIntersectionFinder.html @@ -0,0 +1,176 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.FastSegmentSetIntersectionFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.FastSegmentSetIntersectionFinder

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/InteriorIntersectionFinderAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/InteriorIntersectionFinderAdder.html new file mode 100644 index 000000000..0d7ffdadb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/InteriorIntersectionFinderAdder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.InteriorIntersectionFinderAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.InteriorIntersectionFinderAdder

+
+
No usage of org.locationtech.jts.noding.InteriorIntersectionFinderAdder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionAdder.html new file mode 100644 index 000000000..429e87d41 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionAdder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.IntersectionAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.IntersectionAdder

+
+
No usage of org.locationtech.jts.noding.IntersectionAdder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionFinderAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionFinderAdder.html new file mode 100644 index 000000000..e95910a75 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IntersectionFinderAdder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.IntersectionFinderAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.IntersectionFinderAdder

+
+
No usage of org.locationtech.jts.noding.IntersectionFinderAdder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IteratedNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IteratedNoder.html new file mode 100644 index 000000000..d173ca3d0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/IteratedNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.IteratedNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.IteratedNoder

+
+
No usage of org.locationtech.jts.noding.IteratedNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.SegmentOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.SegmentOverlapAction.html new file mode 100644 index 000000000..bcb9ccd08 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.SegmentOverlapAction.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction

+
+
No usage of org.locationtech.jts.noding.MCIndexNoder.SegmentOverlapAction
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.html new file mode 100644 index 000000000..50e9da866 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.MCIndexNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.MCIndexNoder

+
+
No usage of org.locationtech.jts.noding.MCIndexNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html new file mode 100644 index 000000000..093b227e9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.SegmentOverlapAction.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction

+
+
No usage of org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector.SegmentOverlapAction
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.html new file mode 100644 index 000000000..0681c158b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/MCIndexSegmentSetMutualIntersector.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector

+
+
No usage of org.locationtech.jts.noding.MCIndexSegmentSetMutualIntersector
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodableSegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodableSegmentString.html new file mode 100644 index 000000000..717c22972 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodableSegmentString.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Interface org.locationtech.jts.noding.NodableSegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.noding.NodableSegmentString

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodedSegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodedSegmentString.html new file mode 100644 index 000000000..f707cc51c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodedSegmentString.html @@ -0,0 +1,216 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.NodedSegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.NodedSegmentString

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/Noder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/Noder.html new file mode 100644 index 000000000..cda10dcaa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/Noder.html @@ -0,0 +1,342 @@ + + + + + + +Uses of Interface org.locationtech.jts.noding.Noder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.noding.Noder

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingIntersectionFinder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingIntersectionFinder.html new file mode 100644 index 000000000..4f3e92f33 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingIntersectionFinder.html @@ -0,0 +1,196 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.NodingIntersectionFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.NodingIntersectionFinder

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingValidator.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingValidator.html new file mode 100644 index 000000000..6b112838b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/NodingValidator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.NodingValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.NodingValidator

+
+
No usage of org.locationtech.jts.noding.NodingValidator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/Octant.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/Octant.html new file mode 100644 index 000000000..af5ad1593 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/Octant.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.Octant (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.Octant

+
+
No usage of org.locationtech.jts.noding.Octant
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/OrientedCoordinateArray.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/OrientedCoordinateArray.html new file mode 100644 index 000000000..f9e843fe0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/OrientedCoordinateArray.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.OrientedCoordinateArray (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.OrientedCoordinateArray

+
+
No usage of org.locationtech.jts.noding.OrientedCoordinateArray
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/ScaledNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/ScaledNoder.html new file mode 100644 index 000000000..c3e702126 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/ScaledNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.ScaledNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.ScaledNoder

+
+
No usage of org.locationtech.jts.noding.ScaledNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentExtractingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentExtractingNoder.html new file mode 100644 index 000000000..a5a61bba8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentExtractingNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SegmentExtractingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SegmentExtractingNoder

+
+
No usage of org.locationtech.jts.noding.SegmentExtractingNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersectionDetector.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersectionDetector.html new file mode 100644 index 000000000..dcfe8fa96 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersectionDetector.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SegmentIntersectionDetector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SegmentIntersectionDetector

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersector.html new file mode 100644 index 000000000..8ace39897 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentIntersector.html @@ -0,0 +1,324 @@ + + + + + + +Uses of Interface org.locationtech.jts.noding.SegmentIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.noding.SegmentIntersector

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNode.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNode.html new file mode 100644 index 000000000..851802006 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNode.html @@ -0,0 +1,180 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SegmentNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SegmentNode

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNodeList.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNodeList.html new file mode 100644 index 000000000..c63cc3768 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentNodeList.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SegmentNodeList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SegmentNodeList

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentPointComparator.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentPointComparator.html new file mode 100644 index 000000000..afb150109 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentPointComparator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SegmentPointComparator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SegmentPointComparator

+
+
No usage of org.locationtech.jts.noding.SegmentPointComparator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentSetMutualIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentSetMutualIntersector.html new file mode 100644 index 000000000..580d38776 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentSetMutualIntersector.html @@ -0,0 +1,195 @@ + + + + + + +Uses of Interface org.locationtech.jts.noding.SegmentSetMutualIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.noding.SegmentSetMutualIntersector

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentString.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentString.html new file mode 100644 index 000000000..84b822fea --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentString.html @@ -0,0 +1,381 @@ + + + + + + +Uses of Interface org.locationtech.jts.noding.SegmentString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.noding.SegmentString

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.SegmentStringMerger.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.SegmentStringMerger.html new file mode 100644 index 000000000..c70488d43 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.SegmentStringMerger.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Interface org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.noding.SegmentStringDissolver.SegmentStringMerger

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.html new file mode 100644 index 000000000..4ba83f545 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringDissolver.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SegmentStringDissolver (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SegmentStringDissolver

+
+
No usage of org.locationtech.jts.noding.SegmentStringDissolver
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringUtil.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringUtil.html new file mode 100644 index 000000000..211f03e6c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SegmentStringUtil.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SegmentStringUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SegmentStringUtil

+
+
No usage of org.locationtech.jts.noding.SegmentStringUtil
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleNoder.html new file mode 100644 index 000000000..b889b632d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SimpleNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SimpleNoder

+
+
No usage of org.locationtech.jts.noding.SimpleNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleSegmentSetMutualIntersector.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleSegmentSetMutualIntersector.html new file mode 100644 index 000000000..e97980f96 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SimpleSegmentSetMutualIntersector.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector

+
+
No usage of org.locationtech.jts.noding.SimpleSegmentSetMutualIntersector
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SinglePassNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SinglePassNoder.html new file mode 100644 index 000000000..c6e1dda60 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/SinglePassNoder.html @@ -0,0 +1,180 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.SinglePassNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.SinglePassNoder

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/class-use/ValidatingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/ValidatingNoder.html new file mode 100644 index 000000000..adb24fcb4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/class-use/ValidatingNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.ValidatingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.ValidatingNoder

+
+
No usage of org.locationtech.jts.noding.ValidatingNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/noding/package-frame.html new file mode 100644 index 000000000..9744ea0d4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/package-frame.html @@ -0,0 +1,57 @@ + + + + + + +org.locationtech.jts.noding (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.noding

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/noding/package-summary.html new file mode 100644 index 000000000..bc3d285f8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/package-summary.html @@ -0,0 +1,384 @@ + + + + + + +org.locationtech.jts.noding (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.noding

+
+
Classes to compute nodings for arrangements of line segments and line segment sequences.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.noding Description

+
Classes to compute nodings for arrangements of line segments and line segment sequences.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/noding/package-tree.html new file mode 100644 index 000000000..5e14d2b03 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/package-tree.html @@ -0,0 +1,187 @@ + + + + + + +org.locationtech.jts.noding Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.noding

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/package-use.html b/javadoc-1.18.0/org/locationtech/jts/noding/package-use.html new file mode 100644 index 000000000..a9d2a25ae --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/package-use.html @@ -0,0 +1,344 @@ + + + + + + +Uses of Package org.locationtech.jts.noding (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.noding

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.html new file mode 100644 index 000000000..47c1e764a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingIntersectionAdder.html @@ -0,0 +1,340 @@ + + + + + + +SnappingIntersectionAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snap
+

Class SnappingIntersectionAdder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.snap.SnappingIntersectionAdder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SegmentIntersector
    +
    +
    +
    +
    public class SnappingIntersectionAdder
    +extends Object
    +implements SegmentIntersector
    +
    Finds intersections between line segments which are being snapped, + and adds them as nodes.
    +
    +
    Version:
    +
    1.17
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SnappingIntersectionAdder

        +
        public SnappingIntersectionAdder(double snapTolerance,
        +                                 SnappingPointIndex snapPointIndex)
        +
        Creates an intersector which finds intersections, snaps them, + and adds them as nodes.
        +
        +
        Parameters:
        +
        snapTolerance - the snapping tolerance distance
        +
        snapPointIndex - the snapPointIndex
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        processIntersections

        +
        public void processIntersections(SegmentString seg0,
        +                                 int segIndex0,
        +                                 SegmentString seg1,
        +                                 int segIndex1)
        +
        This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected. + Note that some clients (such as MonotoneChains) may optimize away + this call for segment pairs which they have determined do not intersect + (e.g. by an disjoint envelope test).
        +
        +
        Specified by:
        +
        processIntersections in interface SegmentIntersector
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Always process all intersections
        +
        +
        Specified by:
        +
        isDone in interface SegmentIntersector
        +
        Returns:
        +
        false always
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingNoder.html new file mode 100644 index 000000000..c21c9a54e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingNoder.html @@ -0,0 +1,347 @@ + + + + + + +SnappingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snap
+

Class SnappingNoder

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class SnappingNoder
    +extends Object
    +implements Noder
    +
    Nodes a set of segment strings + snapping vertices and intersection points together if + they lie within the given snap tolerance distance. + Vertices take priority over intersection points for snapping. + Input segment strings are generally only split at true node points + (i.e. the output segment strings are of maximal length in the output arrangement). +

    + The snap tolerance should be chosen to be as small as possible + while still producing a correct result. + It probably only needs to be small enough to eliminate + "nearly-coincident" segments, for which intersection points cannot be computed accurately. + This implies a factor of about 10e-12 + smaller than the magnitude of the segment coordinates. +

    + With an appropriate snap tolerance this algorithm appears to be very robust. + So far no failure cases have been found, + given a small enough snap tolerance. +

    + The correctness of the output is not verified by this noder. + If required this can be done by ValidatingNoder.

    +
    +
    Version:
    +
    1.17
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SnappingNoder

        +
        public SnappingNoder(double snapTolerance)
        +
        Creates a snapping noder using the given snap distance tolerance.
        +
        +
        Parameters:
        +
        snapTolerance - points are snapped if within this distance
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNodedSubstrings

        +
        public Collection getNodedSubstrings()
        +
        Description copied from interface: Noder
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of NodedSegmentStrings representing the substrings
        +
        +
      • +
      + + + +
        +
      • +

        computeNodes

        +
        public void computeNodes(Collection inputSegStrings)
        +
        Description copied from interface: Noder
        +
        Computes the noding for a collection of SegmentStrings. + Some Noders may add all these nodes to the input SegmentStrings; + others may only add some or none at all.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        inputSegStrings - a Collection of SegmentStrings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingPointIndex.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingPointIndex.html new file mode 100644 index 000000000..4f05ea84c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/SnappingPointIndex.html @@ -0,0 +1,312 @@ + + + + + + +SnappingPointIndex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snap
+

Class SnappingPointIndex

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.snap.SnappingPointIndex
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SnappingPointIndex
    +extends Object
    +
    An index providing fast creation and lookup of snap points.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SnappingPointIndex

        +
        public SnappingPointIndex(double snapTolerance)
        +
        Creates a snap point index using a specified distance tolerance.
        +
        +
        Parameters:
        +
        snapTolerance - points are snapped if within this distance
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        snap

        +
        public Coordinate snap(Coordinate p)
        +
        Snaps a coordinate to an existing snap point, + if it is within the snap tolerance distance. + Otherwise adds the coordinate to the snap point index.
        +
        +
        Parameters:
        +
        p - the point to snap
        +
        Returns:
        +
        the point it snapped to, or the input point
        +
        +
      • +
      + + + +
        +
      • +

        getTolerance

        +
        public double getTolerance()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingIntersectionAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingIntersectionAdder.html new file mode 100644 index 000000000..09d0ddbd8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingIntersectionAdder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snap.SnappingIntersectionAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snap.SnappingIntersectionAdder

+
+
No usage of org.locationtech.jts.noding.snap.SnappingIntersectionAdder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingNoder.html new file mode 100644 index 000000000..72232694d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snap.SnappingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snap.SnappingNoder

+
+
No usage of org.locationtech.jts.noding.snap.SnappingNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingPointIndex.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingPointIndex.html new file mode 100644 index 000000000..5806db0c5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/class-use/SnappingPointIndex.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snap.SnappingPointIndex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snap.SnappingPointIndex

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-frame.html new file mode 100644 index 000000000..d7966d946 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.locationtech.jts.noding.snap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.noding.snap

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-summary.html new file mode 100644 index 000000000..f3abf03e6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-summary.html @@ -0,0 +1,163 @@ + + + + + + +org.locationtech.jts.noding.snap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.noding.snap

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    SnappingIntersectionAdder +
    Finds intersections between line segments which are being snapped, + and adds them as nodes.
    +
    SnappingNoder +
    Nodes a set of segment strings + snapping vertices and intersection points together if + they lie within the given snap tolerance distance.
    +
    SnappingPointIndex +
    An index providing fast creation and lookup of snap points.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-tree.html new file mode 100644 index 000000000..06255fc44 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.locationtech.jts.noding.snap Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.noding.snap

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-use.html b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-use.html new file mode 100644 index 000000000..19414528a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snap/package-use.html @@ -0,0 +1,163 @@ + + + + + + +Uses of Package org.locationtech.jts.noding.snap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.noding.snap

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/GeometryNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/GeometryNoder.html new file mode 100644 index 000000000..594a66ead --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/GeometryNoder.html @@ -0,0 +1,325 @@ + + + + + + +GeometryNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snapround
+

Class GeometryNoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.snapround.GeometryNoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class GeometryNoder
    +extends Object
    +
    Nodes the linework in a list of Geometrys using Snap-Rounding + to a given PrecisionModel. +

    + Input coordinates do not need to be rounded to the + precision model. + All output coordinates are rounded to the precision model. +

    + This class does not dissolve the output linework, + so there may be duplicate linestrings in the output. + Subsequent processing (e.g. polygonization) may require + the linework to be unique. Using UnaryUnion is one way + to do this (although this is an inefficient approach).

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryNoder

        +
        public GeometryNoder(PrecisionModel pm)
        +
        Creates a new noder which snap-rounds to a grid specified + by the given PrecisionModel.
        +
        +
        Parameters:
        +
        pm - the precision model for the grid to snap-round to
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setValidate

        +
        public void setValidate(boolean isValidityChecked)
        +
        Sets whether noding validity is checked after noding is performed.
        +
        +
        Parameters:
        +
        isValidityChecked -
        +
        +
      • +
      + + + +
        +
      • +

        node

        +
        public List node(Collection geoms)
        +
        Nodes the linework of a set of Geometrys using SnapRounding.
        +
        +
        Parameters:
        +
        geoms - a Collection of Geometrys of any type
        +
        Returns:
        +
        a List of LineStrings representing the noded linework of the input
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/HotPixel.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/HotPixel.html new file mode 100644 index 000000000..1d65c6275 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/HotPixel.html @@ -0,0 +1,457 @@ + + + + + + +HotPixel (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snapround
+

Class HotPixel

+
+
+ +
+
    +
  • +
    +
    +
    public class HotPixel
    +extends Object
    +
    Implements a "hot pixel" as used in the Snap Rounding algorithm. + A hot pixel is a square region centred + on the rounded valud of the coordinate given, + and of width equal to the size of the scale factor. + It is a partially open region, which contains + the interior of the tolerance square and + the boundary + minus the top and right segments. + This ensures that every point of the space lies in a unique hot pixel. + It also matches the rounding semantics for numbers. +

    + The hot pixel operations are all computed in the integer domain + to avoid rounding problems. +

    + Hot Pixels support being marked as nodes. + This is used to prevent introducing nodes at line vertices + which do not have other lines snapped to them.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HotPixel

        +
        public HotPixel(Coordinate pt,
        +                double scaleFactor)
        +
        Creates a new hot pixel centered on a rounded point, using a given scale factor. + The scale factor must be strictly positive (non-zero).
        +
        +
        Parameters:
        +
        pt - the coordinate at the centre of the pixel (already rounded)
        +
        scaleFactor - the scaleFactor determining the pixel size. Must be > 0
        +
        li - the intersector to use for testing intersection with line segments
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Gets the coordinate this hot pixel is based at.
        +
        +
        Returns:
        +
        the coordinate of the pixel
        +
        +
      • +
      + + + +
        +
      • +

        getScaleFactor

        +
        public double getScaleFactor()
        +
        Gets the scale factor for the precision grid for this pixel.
        +
        +
        Returns:
        +
        the pixel scale factor
        +
        +
      • +
      + + + +
        +
      • +

        getWidth

        +
        public double getWidth()
        +
        Gets the width of the hot pixel in the original coordinate system.
        +
        +
        Returns:
        +
        the width of the hot pixel tolerance square
        +
        +
      • +
      + + + +
        +
      • +

        isNode

        +
        public boolean isNode()
        +
        Tests whether this pixel has been marked as a node.
        +
        +
        Returns:
        +
        true if the pixel is marked as a node
        +
        +
      • +
      + + + +
        +
      • +

        setToNode

        +
        public void setToNode()
        +
        Sets this pixel to be a node.
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Coordinate p)
        +
        Tests whether a coordinate lies in (intersects) this hot pixel.
        +
        +
        Parameters:
        +
        p - the coordinate to test
        +
        Returns:
        +
        true if the coordinate intersects this hot pixel
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Coordinate p0,
        +                          Coordinate p1)
        +
        Tests whether the line segment (p0-p1) + intersects this hot pixel.
        +
        +
        Parameters:
        +
        p0 - the first coordinate of the line segment to test
        +
        p1 - the second coordinate of the line segment to test
        +
        Returns:
        +
        true if the line segment intersects this hot pixel
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.HotPixelSnapAction.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.HotPixelSnapAction.html new file mode 100644 index 000000000..d80e0eadb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.HotPixelSnapAction.html @@ -0,0 +1,364 @@ + + + + + + +MCIndexPointSnapper.HotPixelSnapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snapround
+

Class MCIndexPointSnapper.HotPixelSnapAction

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HotPixelSnapAction

        +
        public HotPixelSnapAction(HotPixel hotPixel,
        +                          SegmentString parentEdge,
        +                          int hotPixelVertexIndex)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isNodeAdded

        +
        public boolean isNodeAdded()
        +
        Reports whether the HotPixel caused a + node to be added in any target segmentString (including its own). + If so, the HotPixel must be added as a node as well.
        +
        +
        Returns:
        +
        true if a node was added in any target segmentString.
        +
        +
      • +
      + + + +
        +
      • +

        select

        +
        public void select(MonotoneChain mc,
        +                   int startIndex)
        +
        Check if a segment of the monotone chain intersects + the hot pixel vertex and introduce a snap node if so. + Optimized to avoid noding segments which + contain the vertex (which otherwise + would cause every vertex to be noded).
        +
        +
        Overrides:
        +
        select in class MonotoneChainSelectAction
        +
        Parameters:
        +
        mc - the parent chain
        +
        startIndex - the index of the start vertex of the segment being processed
        +
        +
      • +
      + + + +
        +
      • +

        addSnappedNode

        +
        public boolean addSnappedNode(HotPixel hotPixel,
        +                              NodedSegmentString segStr,
        +                              int segIndex)
        +
        Adds a new node (equal to the snap pt) to the specified segment + if the segment passes through the hot pixel
        +
        +
        Parameters:
        +
        segStr -
        +
        segIndex -
        +
        Returns:
        +
        true if a node was added to the segment
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.html new file mode 100644 index 000000000..1380b1586 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexPointSnapper.html @@ -0,0 +1,353 @@ + + + + + + +MCIndexPointSnapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snapround
+

Class MCIndexPointSnapper

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

      Constructor Detail

      + + + +
        +
      • +

        MCIndexPointSnapper

        +
        public MCIndexPointSnapper(SpatialIndex index)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        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
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.html new file mode 100644 index 000000000..be46de760 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/MCIndexSnapRounder.html @@ -0,0 +1,366 @@ + + + + + + +MCIndexSnapRounder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snapround
+

Class MCIndexSnapRounder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.snapround.MCIndexSnapRounder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    Deprecated.  +
    Not robust. Use SnapRoundingNoder instead.
    +
    +
    +
    @Deprecated
    +public class MCIndexSnapRounder
    +extends Object
    +implements Noder
    +
    Uses Snap Rounding to compute a rounded, + fully noded arrangement from a set of SegmentStrings. + Implements the Snap Rounding technique described in + papers by Hobby, Guibas & Marimont, and Goodrich et al. + Snap Rounding assumes that all vertices lie on a uniform grid; + hence the precision model of the input must be fixed precision, + and all the input vertices must be rounded to that precision. +

    + This implementation uses a monotone chains and a spatial index to + speed up the intersection tests. + +

    KNOWN BUGS

    + This implementation is not fully robust.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MCIndexSnapRounder

        +
        public MCIndexSnapRounder(PrecisionModel pm)
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNodedSubstrings

        +
        public Collection getNodedSubstrings()
        +
        Deprecated. 
        +
        Description copied from interface: Noder
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of SegmentStrings
        +
        +
      • +
      + + + +
        +
      • +

        computeNodes

        +
        public void computeNodes(Collection inputSegmentStrings)
        +
        Deprecated. 
        +
        Description copied from interface: Noder
        +
        Computes the noding for a collection of SegmentStrings. + Some Noders may add all these nodes to the input SegmentStrings; + others may only add some or none at all.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        inputSegmentStrings - a collection of SegmentStrings to node
        +
        +
      • +
      + + + +
        +
      • +

        computeVertexSnaps

        +
        public void computeVertexSnaps(Collection edges)
        +
        Deprecated. 
        +
        Snaps segments to all vertices.
        +
        +
        Parameters:
        +
        edges - the list of segment strings to snap together
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.html new file mode 100644 index 000000000..5f652ab2c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingIntersectionAdder.html @@ -0,0 +1,371 @@ + + + + + + +SnapRoundingIntersectionAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snapround
+

Class SnapRoundingIntersectionAdder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    SegmentIntersector
    +
    +
    +
    +
    public class SnapRoundingIntersectionAdder
    +extends Object
    +implements SegmentIntersector
    +
    Finds intersections between line segments which will be snap-rounded, + and adds them as nodes to the segments. +

    + Intersections are detected and computed using full precision. + Snapping takes place in a subsequent phase. +

    + The intersection points are recorded, so that HotPixels can be created for them. +

    + To avoid robustness issues with vertices which lie very close to line segments + a heuristic is used: + nodes are created if a vertex lies within a tolerance distance + of the interior of a segment. + The tolerance distance is chosen to be significantly below the snap-rounding grid size. + This has empirically proven to eliminate noding failures.

    +
    +
    Version:
    +
    1.17
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SnapRoundingIntersectionAdder

        +
        public SnapRoundingIntersectionAdder(PrecisionModel pm)
        +
        Creates an intersector which finds all snapped interior intersections, + and adds them as nodes.
        +
        +
        Parameters:
        +
        pm - the precision mode to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getIntersections

        +
        public List<Coordinate> getIntersections()
        +
        Gets the created intersection nodes, + so they can be processed as hot pixels.
        +
        +
        Returns:
        +
        a list of the intersection points
        +
        +
      • +
      + + + +
        +
      • +

        processIntersections

        +
        public void processIntersections(SegmentString e0,
        +                                 int segIndex0,
        +                                 SegmentString e1,
        +                                 int segIndex1)
        +
        This method is called by clients + of the SegmentIntersector class to process + intersections for two segments of the SegmentStrings being intersected. + Note that some clients (such as MonotoneChains) may optimize away + this call for segment pairs which they have determined do not intersect + (e.g. by an disjoint envelope test).
        +
        +
        Specified by:
        +
        processIntersections in interface SegmentIntersector
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Always process all intersections
        +
        +
        Specified by:
        +
        isDone in interface SegmentIntersector
        +
        Returns:
        +
        false always
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingNoder.html new file mode 100644 index 000000000..3877d6e9e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/SnapRoundingNoder.html @@ -0,0 +1,343 @@ + + + + + + +SnapRoundingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.noding.snapround
+

Class SnapRoundingNoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.noding.snapround.SnapRoundingNoder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Noder
    +
    +
    +
    +
    public class SnapRoundingNoder
    +extends Object
    +implements Noder
    +
    Uses Snap Rounding to compute a rounded, + fully noded arrangement from a set of SegmentStrings, + in a performant way, and avoiding unnecessary noding. +

    + Implements the Snap Rounding technique described in + the papers by Hobby, Guibas & Marimont, and Goodrich et al. + Snap Rounding enforces that all output vertices lie on a uniform grid, + which is determined by the provided PrecisionModel. +

    + Input vertices do not have to be rounded to the grid beforehand; + this is done during the snap-rounding process. + In fact, rounding cannot be done a priori, + since rounding vertices by themselves can distort the rounded topology + of the arrangement (i.e. by moving segments away from hot pixels + that would otherwise intersect them, or by moving vertices + across segments). +

    + To minimize the number of introduced nodes, + the Snap-Rounding Noder avoids creating nodes + at edge vertices if there is no intersection or snap at that location. + However, if two different input edges contain identical segments, + each of the segment vertices will be noded. + This still provides fully-noded output. + This is the same behaviour provided by other noders, + such as MCIndexNoder and SnappingNoder.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SnapRoundingNoder

        +
        public SnapRoundingNoder(PrecisionModel pm)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNodedSubstrings

        +
        public Collection getNodedSubstrings()
        +
        Description copied from interface: Noder
        +
        Returns a Collection of fully noded SegmentStrings. + The SegmentStrings have the same context as their parent.
        +
        +
        Specified by:
        +
        getNodedSubstrings in interface Noder
        +
        Returns:
        +
        a Collection of NodedSegmentStrings representing the substrings
        +
        +
      • +
      + + + +
        +
      • +

        computeNodes

        +
        public void computeNodes(Collection inputSegmentStrings)
        +
        Computes the nodes in the snap-rounding line arrangement. + The nodes are added to the NodedSegmentStrings provided as the input.
        +
        +
        Specified by:
        +
        computeNodes in interface Noder
        +
        Parameters:
        +
        inputSegmentStrings - a Collection of NodedSegmentStrings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/GeometryNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/GeometryNoder.html new file mode 100644 index 000000000..12eff9105 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/GeometryNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snapround.GeometryNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snapround.GeometryNoder

+
+
No usage of org.locationtech.jts.noding.snapround.GeometryNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/HotPixel.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/HotPixel.html new file mode 100644 index 000000000..2cd78db1e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/HotPixel.html @@ -0,0 +1,206 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snapround.HotPixel (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snapround.HotPixel

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.HotPixelSnapAction.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.HotPixelSnapAction.html new file mode 100644 index 000000000..36e9f1216 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.HotPixelSnapAction.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction

+
+
No usage of org.locationtech.jts.noding.snapround.MCIndexPointSnapper.HotPixelSnapAction
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.html new file mode 100644 index 000000000..7d42a4f05 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexPointSnapper.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snapround.MCIndexPointSnapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snapround.MCIndexPointSnapper

+
+
No usage of org.locationtech.jts.noding.snapround.MCIndexPointSnapper
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexSnapRounder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexSnapRounder.html new file mode 100644 index 000000000..b9d5f9b13 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/MCIndexSnapRounder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snapround.MCIndexSnapRounder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snapround.MCIndexSnapRounder

+
+
No usage of org.locationtech.jts.noding.snapround.MCIndexSnapRounder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingIntersectionAdder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingIntersectionAdder.html new file mode 100644 index 000000000..25f70b097 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingIntersectionAdder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder

+
+
No usage of org.locationtech.jts.noding.snapround.SnapRoundingIntersectionAdder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingNoder.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingNoder.html new file mode 100644 index 000000000..5e9a3bbac --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/class-use/SnapRoundingNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.noding.snapround.SnapRoundingNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.noding.snapround.SnapRoundingNoder

+
+
No usage of org.locationtech.jts.noding.snapround.SnapRoundingNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-frame.html new file mode 100644 index 000000000..735f91313 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.locationtech.jts.noding.snapround (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.noding.snapround

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-summary.html new file mode 100644 index 000000000..821559726 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-summary.html @@ -0,0 +1,196 @@ + + + + + + +org.locationtech.jts.noding.snapround (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.noding.snapround

+
+
Contains classes to implement the Snap Rounding algorithm for noding linestrings.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.noding.snapround Description

+
Contains classes to implement the Snap Rounding algorithm for noding linestrings.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-tree.html new file mode 100644 index 000000000..e49af73f2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +org.locationtech.jts.noding.snapround Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.noding.snapround

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-use.html b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-use.html new file mode 100644 index 000000000..7d31bb4a7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/noding/snapround/package-use.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Package org.locationtech.jts.noding.snapround (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.noding.snapround

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/BoundaryOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/BoundaryOp.html new file mode 100644 index 000000000..9b3c72cc4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/BoundaryOp.html @@ -0,0 +1,372 @@ + + + + + + +BoundaryOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation
+

Class BoundaryOp

+
+
+ +
+
    +
  • +
    +
    +
    public class BoundaryOp
    +extends Object
    +
    Computes the boundary of a Geometry. + Allows specifying the BoundaryNodeRule to be used. + This operation will always return a Geometry of the appropriate + dimension for the boundary (even if the input geometry is empty). + The boundary of zero-dimensional geometries (Points) is + always the empty GeometryCollection.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BoundaryOp

        +
        public BoundaryOp(Geometry geom)
        +
        Creates a new instance for the given geometry.
        +
        +
        Parameters:
        +
        geom - the input geometry
        +
        +
      • +
      + + + +
        +
      • +

        BoundaryOp

        +
        public BoundaryOp(Geometry geom,
        +                  BoundaryNodeRule bnRule)
        +
        Creates a new instance for the given geometry.
        +
        +
        Parameters:
        +
        geom - the input geometry
        +
        bnRule - the Boundary Node Rule to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBoundary

        +
        public static Geometry getBoundary(Geometry g)
        +
        Computes a geometry representing the boundary of a geometry.
        +
        +
        Parameters:
        +
        g - the input geometry
        +
        Returns:
        +
        the computed boundary
        +
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public static Geometry getBoundary(Geometry g,
        +                                   BoundaryNodeRule bnRule)
        +
        Computes a geometry representing the boundary of a geometry, + using an explicit BoundaryNodeRule.
        +
        +
        Parameters:
        +
        g - the input geometry
        +
        bnRule - the Boundary Node Rule to use
        +
        Returns:
        +
        the computed boundary
        +
        +
      • +
      + + + +
        +
      • +

        getBoundary

        +
        public Geometry getBoundary()
        +
        Gets the computed boundary.
        +
        +
        Returns:
        +
        the boundary geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/GeometryGraphOperation.html b/javadoc-1.18.0/org/locationtech/jts/operation/GeometryGraphOperation.html new file mode 100644 index 000000000..ff4e2fe1d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/GeometryGraphOperation.html @@ -0,0 +1,314 @@ + + + + + + +GeometryGraphOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation
+

Class GeometryGraphOperation

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.GeometryGraphOperation
    • +
    +
  • +
+
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    OverlayOp, RelateOp
    +
    +
    +
    +
    public class GeometryGraphOperation
    +extends Object
    +
    The base class for operations that require GeometryGraphs.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getArgGeometry

        +
        public Geometry getArgGeometry(int i)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/IsSimpleOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/IsSimpleOp.html new file mode 100644 index 000000000..868dd773e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/IsSimpleOp.html @@ -0,0 +1,464 @@ + + + + + + +IsSimpleOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation
+

Class IsSimpleOp

+
+
+ +
+
    +
  • +
    +
    +
    public class IsSimpleOp
    +extends Object
    +
    Tests whether a Geometry is simple. + In general, the SFS specification of simplicity + follows the rule: +
      +
    • A Geometry is simple if and only if the only self-intersections are at + boundary points. +
    +

    + Simplicity is defined for each Geometry type as follows: +

      +
    • Polygonal geometries are simple by definition, so + isSimple trivially returns true. + (Note: this means that isSimple cannot be used to test + for (invalid) self-intersections in Polygons. + In order to check if a Polygonal geometry has self-intersections, + use Geometry.isValid()). +
    • Linear geometries are simple iff they do not self-intersect at interior points + (i.e. points other than boundary points). + This is equivalent to saying that no two linear components satisfy the SFS Geometry.touches(Geometry) + predicate. +
    • Zero-dimensional (point) geometries are simple if and only if they have no + repeated points. +
    • Empty geometries are always simple, by definition +
    + For Lineal geometries the evaluation of simplicity + can be customized by supplying a BoundaryNodeRule + to define how boundary points are determined. + The default is the SFS-standard BoundaryNodeRule.MOD2_BOUNDARY_RULE. + Note that under the Mod-2 rule, closed LineStrings (rings) + will never satisfy the touches predicate at their endpoints, since these are + interior points, not boundary points. + If it is required to test whether a set of LineStrings touch + only at their endpoints, use IsSimpleOp with BoundaryNodeRule.ENDPOINT_BOUNDARY_RULE. + For example, this can be used to validate that a set of lines form a topologically valid + linear network.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    BoundaryNodeRule
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IsSimpleOp

        +
        public IsSimpleOp()
        +
        Deprecated. use IsSimpleOp(Geometry)
        +
        Creates a simplicity checker using the default SFS Mod-2 Boundary Node Rule
        +
      • +
      + + + +
        +
      • +

        IsSimpleOp

        +
        public IsSimpleOp(Geometry geom)
        +
        Creates a simplicity checker using the default SFS Mod-2 Boundary Node Rule
        +
        +
        Parameters:
        +
        geom - the geometry to test
        +
        +
      • +
      + + + +
        +
      • +

        IsSimpleOp

        +
        public IsSimpleOp(Geometry geom,
        +                  BoundaryNodeRule boundaryNodeRule)
        +
        Creates a simplicity checker using a given BoundaryNodeRule
        +
        +
        Parameters:
        +
        geom - the geometry to test
        +
        boundaryNodeRule - the rule to use.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isSimple

        +
        public boolean isSimple()
        +
        Tests whether the geometry is simple.
        +
        +
        Returns:
        +
        true if the geometry is simple
        +
        +
      • +
      + + + +
        +
      • +

        getNonSimpleLocation

        +
        public Coordinate getNonSimpleLocation()
        +
        Gets a coordinate for the location where the geometry + fails to be simple. + (i.e. where it has a non-boundary self-intersection). + isSimple() must be called before this method is called.
        +
        +
        Returns:
        +
        a coordinate for the location of the non-boundary self-intersection + or null if the geometry is simple
        +
        +
      • +
      + + + +
        +
      • +

        isSimple

        +
        public boolean isSimple(LineString geom)
        +
        Deprecated. use isSimple()
        +
        Reports whether a LineString is simple.
        +
        +
        Parameters:
        +
        geom - the lineal geometry to test
        +
        Returns:
        +
        true if the geometry is simple
        +
        +
      • +
      + + + +
        +
      • +

        isSimple

        +
        public boolean isSimple(MultiLineString geom)
        +
        Deprecated. use isSimple()
        +
        Reports whether a MultiLineString geometry is simple.
        +
        +
        Parameters:
        +
        geom - the lineal geometry to test
        +
        Returns:
        +
        true if the geometry is simple
        +
        +
      • +
      + + + +
        +
      • +

        isSimple

        +
        public boolean isSimple(MultiPoint mp)
        +
        Deprecated. use isSimple()
        +
        A MultiPoint is simple iff it has no repeated points
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.html new file mode 100644 index 000000000..8ec0e6c08 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferInputLineSimplifier.html @@ -0,0 +1,348 @@ + + + + + + +BufferInputLineSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer
+

Class BufferInputLineSimplifier

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.BufferInputLineSimplifier
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class BufferInputLineSimplifier
    +extends Object
    +
    Simplifies a buffer input line to + remove concavities with shallow depth. +

    + The most important benefit of doing this + is to reduce the number of points and the complexity of + shape which will be buffered. + It also reduces the risk of gores created by + the quantized fillet arcs (although this issue + should be eliminated in any case by the + offset curve generation logic). +

    + A key aspect of the simplification is that it + affects inside (concave or inward) corners only. + Convex (outward) corners are preserved, since they + are required to ensure that the generated buffer curve + lies at the correct distance from the input geometry. +

    + Another important heuristic used is that the end segments + of the input are never simplified. This ensures that + the client buffer code is able to generate end caps faithfully. +

    + No attempt is made to avoid self-intersections in the output. + This is acceptable for use for generating a buffer offset curve, + since the buffer algorithm is insensitive to invalid polygonal + geometry. However, + this means that this algorithm + cannot be used as a general-purpose polygon simplification technique.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BufferInputLineSimplifier

        +
        public BufferInputLineSimplifier(Coordinate[] inputLine)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        simplify

        +
        public static Coordinate[] simplify(Coordinate[] inputLine,
        +                                    double distanceTol)
        +
        Simplify the input coordinate list. + If the distance tolerance is positive, + concavities on the LEFT side of the line are simplified. + If the supplied distance tolerance is negative, + concavities on the RIGHT side of the line are simplified.
        +
        +
        Parameters:
        +
        inputLine - the coordinate list to simplify
        +
        distanceTol - simplification distance tolerance to use
        +
        Returns:
        +
        the simplified coordinate list
        +
        +
      • +
      + + + +
        +
      • +

        simplify

        +
        public Coordinate[] simplify(double distanceTol)
        +
        Simplify the input coordinate list. + If the distance tolerance is positive, + concavities on the LEFT side of the line are simplified. + If the supplied distance tolerance is negative, + concavities on the RIGHT side of the line are simplified.
        +
        +
        Parameters:
        +
        distanceTol - simplification distance tolerance to use
        +
        Returns:
        +
        the simplified coordinate list
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferOp.html new file mode 100644 index 000000000..facaaedcc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferOp.html @@ -0,0 +1,642 @@ + + + + + + +BufferOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer
+

Class BufferOp

+
+
+ +
+
    +
  • +
    +
    +
    public class BufferOp
    +extends Object
    +
    Computes the buffer of a geometry, for both positive and negative buffer distances. +

    + In GIS, the positive (or negative) buffer of a geometry is defined as + the Minkowski sum (or difference) of the geometry + with a circle of radius equal to the absolute value of the buffer distance. + In the CAD/CAM world buffers are known as offset curves. + In morphological analysis the + operation of positive and negative buffering + is referred to as erosion and dilation +

    + The buffer operation always returns a polygonal result. + The negative or zero-distance buffer of lines and points is always an empty Polygon. +

    + Since true buffer curves may contain circular arcs, + computed buffer polygons are only approximations to the true geometry. + The user can control the accuracy of the approximation by specifying + the number of linear segments used to approximate arcs. + This is specified via BufferParameters.setQuadrantSegments(int) or setQuadrantSegments(int). +

    + The end cap style of a linear buffer may be specified. The + following end cap styles are supported: +

    +

    + The join style of the corners in a buffer may be specified. The + following join styles are supported: +

    +

    + The buffer algorithm may perform simplification on the input to increase performance. + The simplification is performed a way that always increases the buffer area + (so that the simplified input covers the original input). + The degree of simplification can be specified, + with a default used otherwise. + Note that if the buffer distance is zero then so is the computed simplify tolerance, + no matter what the simplify factor. +

    + Buffer results are always valid geometry. + Given this, computing a zero-width buffer of an invalid polygonal geometry is + an effective way to "validify" the geometry. + Note however that in the case of self-intersecting "bow-tie" geometries, + only the largest enclosed area will be retained.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intCAP_BUTT +
      Deprecated.  +
      use BufferParameters
      +
      +
      static intCAP_FLAT +
      Deprecated.  +
      use BufferParameters
      +
      +
      static intCAP_ROUND +
      Deprecated.  +
      use BufferParameters
      +
      +
      static intCAP_SQUARE +
      Deprecated.  +
      use BufferParameters
      +
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      BufferOp(Geometry g) +
      Initializes a buffer computation for the given geometry
      +
      BufferOp(Geometry g, + BufferParameters bufParams) +
      Initializes a buffer computation for the given geometry + with the given set of parameters
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CAP_ROUND

        +
        public static final int CAP_ROUND
        +
        Deprecated. use BufferParameters
        +
        Specifies a round line buffer end cap style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CAP_BUTT

        +
        public static final int CAP_BUTT
        +
        Deprecated. use BufferParameters
        +
        Specifies a butt (or flat) line buffer end cap style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CAP_FLAT

        +
        public static final int CAP_FLAT
        +
        Deprecated. use BufferParameters
        +
        Specifies a butt (or flat) line buffer end cap style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CAP_SQUARE

        +
        public static final int CAP_SQUARE
        +
        Deprecated. use BufferParameters
        +
        Specifies a square line buffer end cap style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BufferOp

        +
        public BufferOp(Geometry g)
        +
        Initializes a buffer computation for the given geometry
        +
        +
        Parameters:
        +
        g - the geometry to buffer
        +
        +
      • +
      + + + +
        +
      • +

        BufferOp

        +
        public BufferOp(Geometry g,
        +                BufferParameters bufParams)
        +
        Initializes a buffer computation for the given geometry + with the given set of parameters
        +
        +
        Parameters:
        +
        g - the geometry to buffer
        +
        bufParams - the buffer parameters to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        bufferOp

        +
        public static Geometry bufferOp(Geometry g,
        +                                double distance)
        +
        Computes the buffer of a geometry for a given buffer distance.
        +
        +
        Parameters:
        +
        g - the geometry to buffer
        +
        distance - the buffer distance
        +
        Returns:
        +
        the buffer of the input geometry
        +
        +
      • +
      + + + +
        +
      • +

        bufferOp

        +
        public static Geometry bufferOp(Geometry g,
        +                                double distance,
        +                                BufferParameters params)
        +
        Computes the buffer for a geometry for a given buffer distance + and accuracy of approximation.
        +
        +
        Parameters:
        +
        g - the geometry to buffer
        +
        distance - the buffer distance
        +
        params - the buffer parameters to use
        +
        Returns:
        +
        the buffer of the input geometry
        +
        +
      • +
      + + + +
        +
      • +

        bufferOp

        +
        public static Geometry bufferOp(Geometry g,
        +                                double distance,
        +                                int quadrantSegments)
        +
        Computes the buffer for a geometry for a given buffer distance + and accuracy of approximation.
        +
        +
        Parameters:
        +
        g - the geometry to buffer
        +
        distance - the buffer distance
        +
        quadrantSegments - the number of segments used to approximate a quarter circle
        +
        Returns:
        +
        the buffer of the input geometry
        +
        +
      • +
      + + + +
        +
      • +

        bufferOp

        +
        public static Geometry bufferOp(Geometry g,
        +                                double distance,
        +                                int quadrantSegments,
        +                                int endCapStyle)
        +
        Computes the buffer for a geometry for a given buffer distance + and accuracy of approximation.
        +
        +
        Parameters:
        +
        g - the geometry to buffer
        +
        distance - the buffer distance
        +
        quadrantSegments - the number of segments used to approximate a quarter circle
        +
        endCapStyle - the end cap style to use
        +
        Returns:
        +
        the buffer of the input geometry
        +
        +
      • +
      + + + + + + + +
        +
      • +

        setQuadrantSegments

        +
        public void setQuadrantSegments(int quadrantSegments)
        +
        Sets the number of segments used to approximate a angle fillet
        +
        +
        Parameters:
        +
        quadrantSegments - the number of segments in a fillet for a quadrant
        +
        +
      • +
      + + + +
        +
      • +

        getResultGeometry

        +
        public Geometry getResultGeometry(double distance)
        +
        Returns the buffer computed for a geometry for a given buffer distance.
        +
        +
        Parameters:
        +
        distance - the buffer distance
        +
        Returns:
        +
        the buffer of the input geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferParameters.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferParameters.html new file mode 100644 index 000000000..c6e14fce5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/BufferParameters.html @@ -0,0 +1,878 @@ + + + + + + +BufferParameters (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer
+

Class BufferParameters

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.BufferParameters
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class BufferParameters
    +extends Object
    +
    A value class containing the parameters which + specify how a buffer should be constructed. +

    + The parameters allow control over: +

      +
    • Quadrant segments (accuracy of approximation for circular arcs) +
    • End Cap style +
    • Join style +
    • Mitre limit +
    • whether the buffer is single-sided +
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intCAP_FLAT +
      Specifies a flat line buffer end cap style.
      +
      static intCAP_ROUND +
      Specifies a round line buffer end cap style.
      +
      static intCAP_SQUARE +
      Specifies a square line buffer end cap style.
      +
      static doubleDEFAULT_MITRE_LIMIT +
      The default mitre limit + Allows fairly pointy mitres.
      +
      static intDEFAULT_QUADRANT_SEGMENTS +
      The default number of facets into which to divide a fillet of 90 degrees.
      +
      static doubleDEFAULT_SIMPLIFY_FACTOR +
      The default simplify factor + Provides an accuracy of about 1%, which matches the accuracy of the default Quadrant Segments parameter.
      +
      static intJOIN_BEVEL +
      Specifies a bevel join style.
      +
      static intJOIN_MITRE +
      Specifies a mitre join style.
      +
      static intJOIN_ROUND +
      Specifies a round join style.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      BufferParameters() +
      Creates a default set of parameters
      +
      BufferParameters(int quadrantSegments) +
      Creates a set of parameters with the + given quadrantSegments value.
      +
      BufferParameters(int quadrantSegments, + int endCapStyle) +
      Creates a set of parameters with the + given quadrantSegments and endCapStyle values.
      +
      BufferParameters(int quadrantSegments, + int endCapStyle, + int joinStyle, + double mitreLimit) +
      Creates a set of parameters with the + given parameter values.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        CAP_ROUND

        +
        public static final int CAP_ROUND
        +
        Specifies a round line buffer end cap style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CAP_FLAT

        +
        public static final int CAP_FLAT
        +
        Specifies a flat line buffer end cap style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        CAP_SQUARE

        +
        public static final int CAP_SQUARE
        +
        Specifies a square line buffer end cap style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        JOIN_ROUND

        +
        public static final int JOIN_ROUND
        +
        Specifies a round join style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        JOIN_MITRE

        +
        public static final int JOIN_MITRE
        +
        Specifies a mitre join style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        JOIN_BEVEL

        +
        public static final int JOIN_BEVEL
        +
        Specifies a bevel join style.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT_QUADRANT_SEGMENTS

        +
        public static final int DEFAULT_QUADRANT_SEGMENTS
        +
        The default number of facets into which to divide a fillet of 90 degrees. + A value of 8 gives less than 2% max error in the buffer distance. + For a max error of < 1%, use QS = 12. + For a max error of < 0.1%, use QS = 18.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT_MITRE_LIMIT

        +
        public static final double DEFAULT_MITRE_LIMIT
        +
        The default mitre limit + Allows fairly pointy mitres.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DEFAULT_SIMPLIFY_FACTOR

        +
        public static final double DEFAULT_SIMPLIFY_FACTOR
        +
        The default simplify factor + Provides an accuracy of about 1%, which matches the accuracy of the default Quadrant Segments parameter.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BufferParameters

        +
        public BufferParameters()
        +
        Creates a default set of parameters
        +
      • +
      + + + +
        +
      • +

        BufferParameters

        +
        public BufferParameters(int quadrantSegments)
        +
        Creates a set of parameters with the + given quadrantSegments value.
        +
        +
        Parameters:
        +
        quadrantSegments - the number of quadrant segments to use
        +
        +
      • +
      + + + +
        +
      • +

        BufferParameters

        +
        public BufferParameters(int quadrantSegments,
        +                        int endCapStyle)
        +
        Creates a set of parameters with the + given quadrantSegments and endCapStyle values.
        +
        +
        Parameters:
        +
        quadrantSegments - the number of quadrant segments to use
        +
        endCapStyle - the end cap style to use
        +
        +
      • +
      + + + +
        +
      • +

        BufferParameters

        +
        public BufferParameters(int quadrantSegments,
        +                        int endCapStyle,
        +                        int joinStyle,
        +                        double mitreLimit)
        +
        Creates a set of parameters with the + given parameter values.
        +
        +
        Parameters:
        +
        quadrantSegments - the number of quadrant segments to use
        +
        endCapStyle - the end cap style to use
        +
        joinStyle - the join style to use
        +
        mitreLimit - the mitre limit to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getQuadrantSegments

        +
        public int getQuadrantSegments()
        +
        Gets the number of quadrant segments which will be used
        +
        +
        Returns:
        +
        the number of quadrant segments
        +
        +
      • +
      + + + +
        +
      • +

        setQuadrantSegments

        +
        public void setQuadrantSegments(int quadSegs)
        +
        Sets the number of line segments used to approximate an angle fillet. +
          +
        • If quadSegs >= 1, joins are round, and quadSegs indicates the number of + segments to use to approximate a quarter-circle. +
        • If quadSegs = 0, joins are bevelled (flat) +
        • If quadSegs < 0, joins are mitred, and the value of qs + indicates the mitre ration limit as +
          + mitreLimit = |quadSegs|
          + 
          +
        + For round joins, quadSegs determines the maximum + error in the approximation to the true buffer curve. + The default value of 8 gives less than 2% max error in the buffer distance. + For a max error of < 1%, use QS = 12. + For a max error of < 0.1%, use QS = 18. + The error is always less than the buffer distance + (in other words, the computed buffer curve is always inside the true + curve).
        +
        +
        Parameters:
        +
        quadSegs - the number of segments in a fillet for a quadrant
        +
        +
      • +
      + + + +
        +
      • +

        bufferDistanceError

        +
        public static double bufferDistanceError(int quadSegs)
        +
        Computes the maximum distance error due to a given level + of approximation to a true arc.
        +
        +
        Parameters:
        +
        quadSegs - the number of segments used to approximate a quarter-circle
        +
        Returns:
        +
        the error of approximation
        +
        +
      • +
      + + + +
        +
      • +

        getEndCapStyle

        +
        public int getEndCapStyle()
        +
        Gets the end cap style.
        +
        +
        Returns:
        +
        the end cap style
        +
        +
      • +
      + + + +
        +
      • +

        setEndCapStyle

        +
        public void setEndCapStyle(int endCapStyle)
        +
        Specifies the end cap style of the generated buffer. + The styles supported are CAP_ROUND, CAP_FLAT, and CAP_SQUARE. + The default is CAP_ROUND.
        +
        +
        Parameters:
        +
        endCapStyle - the end cap style to specify
        +
        +
      • +
      + + + +
        +
      • +

        getJoinStyle

        +
        public int getJoinStyle()
        +
        Gets the join style
        +
        +
        Returns:
        +
        the join style code
        +
        +
      • +
      + + + +
        +
      • +

        setJoinStyle

        +
        public void setJoinStyle(int joinStyle)
        +
        Sets the join style for outside (reflex) corners between line segments. + Allowable values are JOIN_ROUND (which is the default), + JOIN_MITRE and {link JOIN_BEVEL}.
        +
        +
        Parameters:
        +
        joinStyle - the code for the join style
        +
        +
      • +
      + + + +
        +
      • +

        getMitreLimit

        +
        public double getMitreLimit()
        +
        Gets the mitre ratio limit.
        +
        +
        Returns:
        +
        the limit value
        +
        +
      • +
      + + + +
        +
      • +

        setMitreLimit

        +
        public void setMitreLimit(double mitreLimit)
        +
        Sets the limit on the mitre ratio used for very sharp corners. + The mitre ratio is the ratio of the distance from the corner + to the end of the mitred offset corner. + When two line segments meet at a sharp angle, + a miter join will extend far beyond the original geometry. + (and in the extreme case will be infinitely far.) + To prevent unreasonable geometry, the mitre limit + allows controlling the maximum length of the join corner. + Corners with a ratio which exceed the limit will be beveled.
        +
        +
        Parameters:
        +
        mitreLimit - the mitre ratio limit
        +
        +
      • +
      + + + +
        +
      • +

        setSingleSided

        +
        public void setSingleSided(boolean isSingleSided)
        +
        Sets whether the computed buffer should be single-sided. + A single-sided buffer is constructed on only one side of each input line. +

        + The side used is determined by the sign of the buffer distance: +

          +
        • a positive distance indicates the left-hand side +
        • a negative distance indicates the right-hand side +
        + The single-sided buffer of point geometries is + the same as the regular buffer. +

        + The End Cap Style for single-sided buffers is + always ignored, + and forced to the equivalent of CAP_FLAT.

        +
        +
        Parameters:
        +
        isSingleSided - true if a single-sided buffer should be constructed
        +
        +
      • +
      + + + +
        +
      • +

        isSingleSided

        +
        public boolean isSingleSided()
        +
        Tests whether the buffer is to be generated on a single side only.
        +
        +
        Returns:
        +
        true if the generated buffer is to be single-sided
        +
        +
      • +
      + + + +
        +
      • +

        getSimplifyFactor

        +
        public double getSimplifyFactor()
        +
        Gets the simplify factor.
        +
        +
        Returns:
        +
        the simplify factor
        +
        +
      • +
      + + + +
        +
      • +

        setSimplifyFactor

        +
        public void setSimplifyFactor(double simplifyFactor)
        +
        Sets the factor used to determine the simplify distance tolerance + for input simplification. + Simplifying can increase the performance of computing buffers. + Generally the simplify factor should be greater than 0. + Values between 0.01 and .1 produce relatively good accuracy for the generate buffer. + Larger values sacrifice accuracy in return for performance.
        +
        +
        Parameters:
        +
        simplifyFactor - a value greater than or equal to zero.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.html new file mode 100644 index 000000000..6a0bbe1c5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveBuilder.html @@ -0,0 +1,399 @@ + + + + + + +OffsetCurveBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer
+

Class OffsetCurveBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.OffsetCurveBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OffsetCurveBuilder
    +extends Object
    +
    Computes the raw offset curve for a + single Geometry component (ring, line or point). + A raw offset curve line is not noded - + it may contain self-intersections (and usually will). + The final buffer polygon is computed by forming a topological graph + of all the noded raw curves and tracing outside contours. + The points in the raw curve are rounded + to a given PrecisionModel.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getBufferParameters

        +
        public BufferParameters getBufferParameters()
        +
        Gets the buffer parameters being used to generate the curve.
        +
        +
        Returns:
        +
        the buffer parameters being used
        +
        +
      • +
      + + + +
        +
      • +

        getLineCurve

        +
        public Coordinate[] getLineCurve(Coordinate[] inputPts,
        +                                 double distance)
        +
        This method handles single points as well as LineStrings. + LineStrings are assumed not to be closed (the function will not + fail for closed lines, but will generate superfluous line caps).
        +
        +
        Parameters:
        +
        inputPts - the vertices of the line to offset
        +
        distance - the offset distance
        +
        Returns:
        +
        a Coordinate array representing the curve + or null if the curve is empty
        +
        +
      • +
      + + + +
        +
      • +

        isLineOffsetEmpty

        +
        public boolean isLineOffsetEmpty(double distance)
        +
        Tests whether the offset curve for line or point geometries + at the given offset distance is empty (does not exist). + This is the case if: +
          +
        • the distance is zero, +
        • the distance is negative, except for the case of singled-sided buffers +
        +
        +
        Parameters:
        +
        distance - the offset curve distance
        +
        Returns:
        +
        true if the offset curve is empty
        +
        +
      • +
      + + + +
        +
      • +

        getRingCurve

        +
        public Coordinate[] getRingCurve(Coordinate[] inputPts,
        +                                 int side,
        +                                 double distance)
        +
        This method handles the degenerate cases of single points and lines, + as well as valid rings.
        +
        +
        Parameters:
        +
        inputPts - the coordinates of the ring (must not contain repeated points)
        +
        side - side the side Position of the ring on which to construct the buffer line
        +
        distance - the positive distance at which to create the offset
        +
        Returns:
        +
        a Coordinate array representing the curve, + or null if the curve is empty
        +
        +
      • +
      + + + +
        +
      • +

        getOffsetCurve

        +
        public Coordinate[] getOffsetCurve(Coordinate[] inputPts,
        +                                   double distance)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveSetBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveSetBuilder.html new file mode 100644 index 000000000..c1346c676 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/OffsetCurveSetBuilder.html @@ -0,0 +1,294 @@ + + + + + + +OffsetCurveSetBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer
+

Class OffsetCurveSetBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.OffsetCurveSetBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OffsetCurveSetBuilder
    +extends Object
    +
    Creates all the raw offset curves for a buffer of a Geometry. + Raw curves need to be noded together and polygonized to form the final buffer area.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OffsetCurveSetBuilder

        +
        public OffsetCurveSetBuilder(Geometry inputGeom,
        +                             double distance,
        +                             OffsetCurveBuilder curveBuilder)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCurves

        +
        public List getCurves()
        +
        Computes the set of raw offset curves for the buffer. + Each offset curve has an attached Label indicating + its left and right location.
        +
        +
        Returns:
        +
        a Collection of SegmentStrings representing the raw buffer curves
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/VariableBuffer.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/VariableBuffer.html new file mode 100644 index 000000000..ce88e82cd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/VariableBuffer.html @@ -0,0 +1,395 @@ + + + + + + +VariableBuffer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer
+

Class VariableBuffer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.VariableBuffer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class VariableBuffer
    +extends Object
    +
    Creates a buffer polygon with a varying buffer distance + at each vertex along a line. +

    + Only single lines are supported as input, since buffer widths + are typically specified individually for each line.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      VariableBuffer(Geometry line, + double[] distance) +
      Creates a generator for a variable-distance line buffer.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VariableBuffer

        +
        public VariableBuffer(Geometry line,
        +                      double[] distance)
        +
        Creates a generator for a variable-distance line buffer.
        +
        +
        Parameters:
        +
        line - the linestring to buffer
        +
        distance - the buffer distance for each vertex of the line
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        buffer

        +
        public static Geometry buffer(Geometry line,
        +                              double startDistance,
        +                              double endDistance)
        +
        Creates a buffer polygon along a line with the buffer distance interpolated + between a start distance and an end distance.
        +
        +
        Parameters:
        +
        line - the line to buffer
        +
        startDistance - the buffer width at the start of the line
        +
        endDistance - the buffer width at the end of the line
        +
        Returns:
        +
        the variable-distance buffer polygon
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public static Geometry buffer(Geometry line,
        +                              double startDistance,
        +                              double midDistance,
        +                              double endDistance)
        +
        Creates a buffer polygon along a line with the buffer distance interpolated + between a start distance, a middle distance and an end distance. + The middle distance is attained at + the vertex at or just past the half-length of the line. + For smooth buffering of a LinearRing (or the rings of a Polygon) + the start distance and end distance should be equal.
        +
        +
        Parameters:
        +
        line - the line to buffer
        +
        startDistance - the buffer width at the start of the line
        +
        midDistance - the buffer width at the middle vertex of the line
        +
        endDistance - the buffer width at the end of the line
        +
        Returns:
        +
        the variable-distance buffer polygon
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public static Geometry buffer(Geometry line,
        +                              double[] distance)
        +
        Creates a buffer polygon along a line with the distance specified + at each vertex.
        +
        +
        Parameters:
        +
        line - the line to buffer
        +
        distance - the buffer distance for each vertex of the line
        +
        Returns:
        +
        the variable-distance buffer polygon
        +
        +
      • +
      + + + +
        +
      • +

        getResult

        +
        public Geometry getResult()
        +
        Computes the buffer polygon.
        +
        +
        Returns:
        +
        a buffer polygon
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferInputLineSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferInputLineSimplifier.html new file mode 100644 index 000000000..bb445f5ea --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferInputLineSimplifier.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.BufferInputLineSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.BufferInputLineSimplifier

+
+
No usage of org.locationtech.jts.operation.buffer.BufferInputLineSimplifier
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferOp.html new file mode 100644 index 000000000..cfcb4d6af --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.BufferOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.BufferOp

+
+
No usage of org.locationtech.jts.operation.buffer.BufferOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferParameters.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferParameters.html new file mode 100644 index 000000000..60afde728 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/BufferParameters.html @@ -0,0 +1,209 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.BufferParameters (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.BufferParameters

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveBuilder.html new file mode 100644 index 000000000..f22b33e27 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveBuilder.html @@ -0,0 +1,170 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.OffsetCurveBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.OffsetCurveBuilder

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveSetBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveSetBuilder.html new file mode 100644 index 000000000..56e13d595 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/OffsetCurveSetBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.OffsetCurveSetBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.OffsetCurveSetBuilder

+
+
No usage of org.locationtech.jts.operation.buffer.OffsetCurveSetBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/VariableBuffer.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/VariableBuffer.html new file mode 100644 index 000000000..3948e27ee --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/class-use/VariableBuffer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.VariableBuffer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.VariableBuffer

+
+
No usage of org.locationtech.jts.operation.buffer.VariableBuffer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-frame.html new file mode 100644 index 000000000..2bbb735fd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.operation.buffer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.buffer

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-summary.html new file mode 100644 index 000000000..1694ebc78 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-summary.html @@ -0,0 +1,191 @@ + + + + + + +org.locationtech.jts.operation.buffer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.buffer

+
+
Provides classes for computing buffers of geometries
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    BufferInputLineSimplifier +
    Simplifies a buffer input line to + remove concavities with shallow depth.
    +
    BufferOp +
    Computes the buffer of a geometry, for both positive and negative buffer distances.
    +
    BufferParameters +
    A value class containing the parameters which + specify how a buffer should be constructed.
    +
    OffsetCurveBuilder +
    Computes the raw offset curve for a + single Geometry component (ring, line or point).
    +
    OffsetCurveSetBuilder +
    Creates all the raw offset curves for a buffer of a Geometry.
    +
    VariableBuffer +
    Creates a buffer polygon with a varying buffer distance + at each vertex along a line.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.buffer Description

+
Provides classes for computing buffers of geometries
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-tree.html new file mode 100644 index 000000000..23db6848a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.operation.buffer Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.buffer

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-use.html new file mode 100644 index 000000000..bd0a51c84 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/package-use.html @@ -0,0 +1,172 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.buffer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.buffer

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html new file mode 100644 index 000000000..79df9e603 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html @@ -0,0 +1,365 @@ + + + + + + +BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer.validate
+

Class BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MaxMidpointDistanceFilter

        +
        public MaxMidpointDistanceFilter(Geometry geom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        isGeometryChanged

        +
        public boolean isGeometryChanged()
        +
        Description copied from interface: CoordinateSequenceFilter
        +
        Reports whether the execution of this filter + has modified the coordinates of the geometry. + If so, Geometry.geometryChanged() will be executed + after this filter has finished being executed. +

        + Most filters can simply return a constant value reflecting + whether they are able to change the coordinates.

        +
        +
        Specified by:
        +
        isGeometryChanged in interface CoordinateSequenceFilter
        +
        Returns:
        +
        true if this filter has changed the coordinates of the geometry
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Description copied from interface: CoordinateSequenceFilter
        +
        Reports whether the application of this filter can be terminated. + Once this method returns true, it must + continue to return true on every subsequent call.
        +
        +
        Specified by:
        +
        isDone in interface CoordinateSequenceFilter
        +
        Returns:
        +
        true if the application of this filter can be terminated.
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html new file mode 100644 index 000000000..ebec228af --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html @@ -0,0 +1,310 @@ + + + + + + +BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer.validate
+

Class BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MaxPointDistanceFilter

        +
        public MaxPointDistanceFilter(Geometry geom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filter

        +
        public void filter(Coordinate pt)
        +
        Description copied from interface: CoordinateFilter
        +
        Performs an operation with the provided coord. + Note that there is no guarantee that the input coordinate + is the actual object stored in the source geometry, + so changes to the coordinate object may not be persistent.
        +
        +
        Specified by:
        +
        filter in interface CoordinateFilter
        +
        Parameters:
        +
        pt - a Coordinate to which the filter is applied.
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.html new file mode 100644 index 000000000..568334bf7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferCurveMaximumDistanceFinder.html @@ -0,0 +1,325 @@ + + + + + + +BufferCurveMaximumDistanceFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer.validate
+

Class BufferCurveMaximumDistanceFinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class BufferCurveMaximumDistanceFinder
    +extends Object
    +
    Finds the approximate maximum distance from a buffer curve to + the originating geometry. + This is similar to the Discrete Oriented Hausdorff distance + from the buffer curve to the input. +

    + The approximate maximum distance is determined by testing + all vertices in the buffer curve, as well + as midpoints of the curve segments. + Due to the way buffer curves are constructed, this + should be a very close approximation.

    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BufferCurveMaximumDistanceFinder

        +
        public BufferCurveMaximumDistanceFinder(Geometry inputGeom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findDistance

        +
        public double findDistance(Geometry bufferCurve)
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.html new file mode 100644 index 000000000..cb03ff76d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferDistanceValidator.html @@ -0,0 +1,342 @@ + + + + + + +BufferDistanceValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer.validate
+

Class BufferDistanceValidator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class BufferDistanceValidator
    +extends Object
    +
    Validates that a given buffer curve lies an appropriate distance + from the input generating it. + Useful only for round buffers (cap and join). + Can be used for either positive or negative distances. +

    + This is a heuristic test, and may return false positive results + (I.e. it may fail to detect an invalid result.) + It should never return a false negative result, however + (I.e. it should never report a valid result as invalid.)

    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BufferDistanceValidator

        +
        public BufferDistanceValidator(Geometry input,
        +                               double bufDistance,
        +                               Geometry result)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isValid

        +
        public boolean isValid()
        +
      • +
      + + + +
        +
      • +

        getErrorMessage

        +
        public String getErrorMessage()
        +
      • +
      + + + +
        +
      • +

        getErrorLocation

        +
        public Coordinate getErrorLocation()
        +
      • +
      + + + +
        +
      • +

        getErrorIndicator

        +
        public Geometry getErrorIndicator()
        +
        Gets a geometry which indicates the location and nature of a validation failure. +

        + The indicator is a line segment showing the location and size + of the distance discrepancy.

        +
        +
        Returns:
        +
        a geometric error indicator + or null if no error was found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.html new file mode 100644 index 000000000..9806c6c1d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/BufferResultValidator.html @@ -0,0 +1,392 @@ + + + + + + +BufferResultValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer.validate
+

Class BufferResultValidator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.validate.BufferResultValidator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class BufferResultValidator
    +extends Object
    +
    Validates that the result of a buffer operation + is geometrically correct, within a computed tolerance. +

    + This is a heuristic test, and may return false positive results + (I.e. it may fail to detect an invalid result.) + It should never return a false negative result, however + (I.e. it should never report a valid result as invalid.) +

    + This test may be (much) more expensive than the original + buffer computation.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        BufferResultValidator

        +
        public BufferResultValidator(Geometry input,
        +                             double distance,
        +                             Geometry result)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isValid

        +
        public static boolean isValid(Geometry g,
        +                              double distance,
        +                              Geometry result)
        +
      • +
      + + + +
        +
      • +

        isValidMsg

        +
        public static String isValidMsg(Geometry g,
        +                                double distance,
        +                                Geometry result)
        +
        Checks whether the geometry buffer is valid, + and returns an error message if not.
        +
        +
        Parameters:
        +
        g -
        +
        distance -
        +
        result -
        +
        Returns:
        +
        an appropriate error message + or null if the buffer is valid
        +
        +
      • +
      + + + +
        +
      • +

        isValid

        +
        public boolean isValid()
        +
      • +
      + + + +
        +
      • +

        getErrorMessage

        +
        public String getErrorMessage()
        +
      • +
      + + + +
        +
      • +

        getErrorLocation

        +
        public Coordinate getErrorLocation()
        +
      • +
      + + + +
        +
      • +

        getErrorIndicator

        +
        public Geometry getErrorIndicator()
        +
        Gets a geometry which indicates the location and nature of a validation failure. +

        + If the failure is due to the buffer curve being too far or too close + to the input, the indicator is a line segment showing the location and size + of the discrepancy.

        +
        +
        Returns:
        +
        a geometric error indicator + or null if no error was found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.html new file mode 100644 index 000000000..4e8ad07f8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/DistanceToPointFinder.html @@ -0,0 +1,332 @@ + + + + + + +DistanceToPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer.validate
+

Class DistanceToPointFinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class DistanceToPointFinder
    +extends Object
    +
    Computes the Euclidean distance (L2 metric) from a Point to a Geometry. + Also computes two points which are separated by the distance.
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/PointPairDistance.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/PointPairDistance.html new file mode 100644 index 000000000..a4eccc53a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/PointPairDistance.html @@ -0,0 +1,388 @@ + + + + + + +PointPairDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.buffer.validate
+

Class PointPairDistance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.buffer.validate.PointPairDistance
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PointPairDistance
    +extends Object
    +
    Contains a pair of points and the distance between them. + Provides methods to update with a new point pair with + either maximum or minimum distance.
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html new file mode 100644 index 000000000..63f5427dd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter

+
+
No usage of org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxMidpointDistanceFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html new file mode 100644 index 000000000..3490aca5f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter

+
+
No usage of org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder.MaxPointDistanceFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.html new file mode 100644 index 000000000..1589f497b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferCurveMaximumDistanceFinder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder

+
+
No usage of org.locationtech.jts.operation.buffer.validate.BufferCurveMaximumDistanceFinder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferDistanceValidator.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferDistanceValidator.html new file mode 100644 index 000000000..6107bf403 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferDistanceValidator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator

+
+
No usage of org.locationtech.jts.operation.buffer.validate.BufferDistanceValidator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferResultValidator.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferResultValidator.html new file mode 100644 index 000000000..1e389de74 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/BufferResultValidator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.validate.BufferResultValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.validate.BufferResultValidator

+
+
No usage of org.locationtech.jts.operation.buffer.validate.BufferResultValidator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/DistanceToPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/DistanceToPointFinder.html new file mode 100644 index 000000000..4260f6399 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/DistanceToPointFinder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder

+
+
No usage of org.locationtech.jts.operation.buffer.validate.DistanceToPointFinder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/PointPairDistance.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/PointPairDistance.html new file mode 100644 index 000000000..3c2ef4b1f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/class-use/PointPairDistance.html @@ -0,0 +1,219 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.buffer.validate.PointPairDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.buffer.validate.PointPairDistance

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-frame.html new file mode 100644 index 000000000..7152c08e6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.locationtech.jts.operation.buffer.validate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.buffer.validate

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-summary.html new file mode 100644 index 000000000..1eebba04a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-summary.html @@ -0,0 +1,192 @@ + + + + + + +org.locationtech.jts.operation.buffer.validate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.buffer.validate

+
+
Classes to perform validation of the results of buffer operations.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.operation.buffer.validate Description

+
Classes to perform validation of the results of buffer operations.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-tree.html new file mode 100644 index 000000000..8781e4228 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +org.locationtech.jts.operation.buffer.validate Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.buffer.validate

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-use.html new file mode 100644 index 000000000..8d27139e4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/buffer/validate/package-use.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.buffer.validate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.buffer.validate

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/class-use/BoundaryOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/class-use/BoundaryOp.html new file mode 100644 index 000000000..df6dfdee8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/class-use/BoundaryOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.BoundaryOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.BoundaryOp

+
+
No usage of org.locationtech.jts.operation.BoundaryOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/class-use/GeometryGraphOperation.html b/javadoc-1.18.0/org/locationtech/jts/operation/class-use/GeometryGraphOperation.html new file mode 100644 index 000000000..82171e5dd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/class-use/GeometryGraphOperation.html @@ -0,0 +1,198 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.GeometryGraphOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.GeometryGraphOperation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/class-use/IsSimpleOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/class-use/IsSimpleOp.html new file mode 100644 index 000000000..fff5c541e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/class-use/IsSimpleOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.IsSimpleOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.IsSimpleOp

+
+
No usage of org.locationtech.jts.operation.IsSimpleOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.html new file mode 100644 index 000000000..272a102ab --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementLocationFilter.html @@ -0,0 +1,286 @@ + + + + + + +ConnectedElementLocationFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance
+

Class ConnectedElementLocationFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance.ConnectedElementLocationFilter
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    GeometryFilter
    +
    +
    +
    +
    public class ConnectedElementLocationFilter
    +extends Object
    +implements GeometryFilter
    +
    A 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. The elements of the list are + GeometryLocations. + Empty geometries do not provide a location item.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLocations

        +
        public static List getLocations(Geometry geom)
        +
        Returns a list containing a point from each Polygon, LineString, and Point + found inside the specified geometry. Thus, if the specified geometry is + not a GeometryCollection, an empty list will be returned. The elements of the list + are GeometryLocations.
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(Geometry geom)
        +
        Description copied from interface: GeometryFilter
        +
        Performs an operation with or on geom.
        +
        +
        Specified by:
        +
        filter in interface GeometryFilter
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.html new file mode 100644 index 000000000..61819c36b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/ConnectedElementPointFilter.html @@ -0,0 +1,283 @@ + + + + + + +ConnectedElementPointFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance
+

Class ConnectedElementPointFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance.ConnectedElementPointFilter
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    GeometryFilter
    +
    +
    +
    +
    public class ConnectedElementPointFilter
    +extends Object
    +implements GeometryFilter
    +
    Extracts a single point + from each connected element in a Geometry + (e.g. a polygon, linestring or point) + and returns them in a list
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinates

        +
        public static List getCoordinates(Geometry geom)
        +
        Returns a list containing a Coordinate from each Polygon, LineString, and Point + found inside the specified geometry. Thus, if the specified geometry is + not a GeometryCollection, an empty list will be returned.
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(Geometry geom)
        +
        Description copied from interface: GeometryFilter
        +
        Performs an operation with or on geom.
        +
        +
        Specified by:
        +
        filter in interface GeometryFilter
        +
        Parameters:
        +
        geom - a Geometry to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/DistanceOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/DistanceOp.html new file mode 100644 index 000000000..cbe53d019 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/DistanceOp.html @@ -0,0 +1,538 @@ + + + + + + +DistanceOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance
+

Class DistanceOp

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance.DistanceOp
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class DistanceOp
    +extends Object
    +
    Find two points on two 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). +

    + The distance computation also finds a pair of points in the input geometries + which have the minimum distance between them. + If a point lies in the interior of a line segment, + the coordinate computed is a close + approximation to the exact point. +

    + Empty geometry collection components are ignored. +

    + The algorithms used are straightforward O(n^2) + comparisons. This worst-case performance could be improved on + by using Voronoi techniques or spatial indexes.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DistanceOp

        +
        public DistanceOp(Geometry g0,
        +                  Geometry g1)
        +
        Constructs a DistanceOp that computes the distance and nearest points between + the two specified geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - a Geometry
        +
        +
      • +
      + + + +
        +
      • +

        DistanceOp

        +
        public DistanceOp(Geometry g0,
        +                  Geometry g1,
        +                  double terminateDistance)
        +
        Constructs a DistanceOp that computes the distance and nearest points between + the two specified geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - a Geometry
        +
        terminateDistance - the distance on which to terminate the search
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        distance

        +
        public static double distance(Geometry g0,
        +                              Geometry g1)
        +
        Compute the distance between the nearest points of two geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - another Geometry
        +
        Returns:
        +
        the distance between the geometries
        +
        +
      • +
      + + + +
        +
      • +

        isWithinDistance

        +
        public static boolean isWithinDistance(Geometry g0,
        +                                       Geometry g1,
        +                                       double distance)
        +
        Test whether two geometries lie within a given distance of each other.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - another Geometry
        +
        distance - the distance to test
        +
        Returns:
        +
        true if g0.distance(g1) <= distance
        +
        +
      • +
      + + + +
        +
      • +

        nearestPoints

        +
        public static Coordinate[] nearestPoints(Geometry g0,
        +                                         Geometry g1)
        +
        Compute the the nearest points of two geometries. + The points are presented in the same order as the input Geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - another Geometry
        +
        Returns:
        +
        the nearest points in the geometries
        +
        +
      • +
      + + + +
        +
      • +

        closestPoints

        +
        public static Coordinate[] closestPoints(Geometry g0,
        +                                         Geometry g1)
        +
        Deprecated. renamed to nearestPoints
        +
        Compute the the closest points of two geometries. + The points are presented in the same order as the input Geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - another Geometry
        +
        Returns:
        +
        the closest points in the geometries
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance()
        +
        Report the distance between the nearest points on the input geometries.
        +
        +
        Returns:
        +
        the distance between the geometries + or 0 if either input geometry is empty
        +
        Throws:
        +
        IllegalArgumentException - if either input geometry is null
        +
        +
      • +
      + + + +
        +
      • +

        nearestPoints

        +
        public Coordinate[] nearestPoints()
        +
        Report the coordinates of the nearest points in the input geometries. + The points are presented in the same order as the input Geometries.
        +
        +
        Returns:
        +
        a pair of Coordinates of the nearest points
        +
        +
      • +
      + + + +
        +
      • +

        closestPoints

        +
        public Coordinate[] closestPoints()
        +
        Deprecated. renamed to nearestPoints
        +
        +
        Returns:
        +
        a pair of Coordinates of the nearest points
        +
        +
      • +
      + + + +
        +
      • +

        nearestLocations

        +
        public GeometryLocation[] nearestLocations()
        +
        Report the locations of the nearest points in the input geometries. + The locations are presented in the same order as the input Geometries.
        +
        +
        Returns:
        +
        a pair of GeometryLocations for the nearest points
        +
        +
      • +
      + + + +
        +
      • +

        closestLocations

        +
        public GeometryLocation[] closestLocations()
        +
        Deprecated. renamed to nearestLocations
        +
        +
        Returns:
        +
        a pair of GeometryLocations for the nearest points
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequence.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequence.html new file mode 100644 index 000000000..33807e1cd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequence.html @@ -0,0 +1,450 @@ + + + + + + +FacetSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance
+

Class FacetSequence

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance.FacetSequence
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FacetSequence
    +extends Object
    +
    Represents a sequence of facets (points or line segments) + of a Geometry + specified by a subsequence of a CoordinateSequence.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FacetSequence

        +
        public FacetSequence(Geometry geom,
        +                     CoordinateSequence pts,
        +                     int start,
        +                     int end)
        +
        Creates a new sequence of facets based on a CoordinateSequence + contained in the given Geometry.
        +
        +
        Parameters:
        +
        geom - the geometry containing the facets
        +
        pts - the sequence containing the facet points
        +
        start - the index of the start point
        +
        end - the index of the end point + 1
        +
        +
      • +
      + + + +
        +
      • +

        FacetSequence

        +
        public FacetSequence(CoordinateSequence pts,
        +                     int start,
        +                     int end)
        +
        Creates a new sequence of facets based on a CoordinateSequence.
        +
        +
        Parameters:
        +
        pts - the sequence containing the facet points
        +
        start - the index of the start point
        +
        end - the index of the end point + 1
        +
        +
      • +
      + + + +
        +
      • +

        FacetSequence

        +
        public FacetSequence(CoordinateSequence pts,
        +                     int start)
        +
        Creates a new sequence for a single point from a CoordinateSequence.
        +
        +
        Parameters:
        +
        pts - the sequence containing the facet point
        +
        start - the index of the point
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEnvelope

        +
        public Envelope getEnvelope()
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int index)
        +
      • +
      + + + +
        +
      • +

        isPoint

        +
        public boolean isPoint()
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(FacetSequence facetSeq)
        +
        Computes the distance between this and another + FacetSequence.
        +
        +
        Parameters:
        +
        facetSeq - the sequence to compute the distance to
        +
        Returns:
        +
        the minimum distance between the sequences
        +
        +
      • +
      + + + +
        +
      • +

        nearestLocations

        +
        public GeometryLocation[] nearestLocations(FacetSequence facetSeq)
        +
        Computes the locations of the nearest points between this sequence + and another sequence. + The locations are presented in the same order as the input sequences.
        +
        +
        Returns:
        +
        a pair of GeometryLocations for the nearest points
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.html new file mode 100644 index 000000000..f64e4a49d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/FacetSequenceTreeBuilder.html @@ -0,0 +1,275 @@ + + + + + + +FacetSequenceTreeBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance
+

Class FacetSequenceTreeBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FacetSequenceTreeBuilder
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FacetSequenceTreeBuilder

        +
        public FacetSequenceTreeBuilder()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/GeometryLocation.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/GeometryLocation.html new file mode 100644 index 000000000..6a175ce42 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/GeometryLocation.html @@ -0,0 +1,444 @@ + + + + + + +GeometryLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance
+

Class GeometryLocation

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance.GeometryLocation
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class GeometryLocation
    +extends Object
    +
    Represents the location of a point on a Geometry. + Maintains both the actual point location + (which may not be exact, if the point is not a vertex) + as well as information about the component + and segment index where the point occurs. + Locations inside area Geometrys will not have an associated segment index, + so in this case the segment index will have the sentinel value of + INSIDE_AREA.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        INSIDE_AREA

        +
        public static final int INSIDE_AREA
        +
        A special value of segmentIndex used for locations inside area geometries. + These locations are not located on a segment, + and thus do not have an associated segment index.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryLocation

        +
        public GeometryLocation(Geometry component,
        +                        int segIndex,
        +                        Coordinate pt)
        +
        Constructs a GeometryLocation specifying a point on a geometry, as well as the + segment that the point is on + (or INSIDE_AREA if the point is not on a segment).
        +
        +
        Parameters:
        +
        component - the component of the geometry containing the point
        +
        segIndex - the segment index of the location, or INSIDE_AREA
        +
        pt - the coordinate of the location
        +
        +
      • +
      + + + +
        +
      • +

        GeometryLocation

        +
        public GeometryLocation(Geometry component,
        +                        Coordinate pt)
        +
        Constructs a GeometryLocation specifying a point inside an area geometry.
        +
        +
        Parameters:
        +
        component - the component of the geometry containing the point
        +
        pt - the coordinate of the location
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getGeometryComponent

        +
        public Geometry getGeometryComponent()
        +
        Returns the geometry component on (or in) which this location occurs.
        +
      • +
      + + + +
        +
      • +

        getSegmentIndex

        +
        public int getSegmentIndex()
        +
        Returns the segment index for this location. If the location is inside an + area, the index will have the value INSIDE_AREA;
        +
        +
        Returns:
        +
        the segment index for the location, or INSIDE_AREA
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Returns the Coordinate of this location.
        +
      • +
      + + + +
        +
      • +

        isInsideArea

        +
        public boolean isInsideArea()
        +
        Tests whether this location represents a point inside an area geometry.
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/IndexedFacetDistance.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/IndexedFacetDistance.html new file mode 100644 index 000000000..0b80a92fe --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/IndexedFacetDistance.html @@ -0,0 +1,484 @@ + + + + + + +IndexedFacetDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance
+

Class IndexedFacetDistance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance.IndexedFacetDistance
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class IndexedFacetDistance
    +extends Object
    +
    Computes the distance between the facets (segments and vertices) + of two Geometrys + using a Branch-and-Bound algorithm. + The Branch-and-Bound algorithm operates over a + traversal of R-trees built + on the target and the query geometries. +

    + This approach provides the following benefits: +

      +
    • Performance is dramatically improved due to the use of the + R-tree index + and the pruning due to the Branch-and-Bound approach +
    • The spatial index on the target geometry is cached + which allow reuse in an repeated query situation. +
    + Using this technique is usually much more performant + than using the brute-force Geometry.distance(Geometry) + when one or both input geometries are large, + or when evaluating many distance computations against + a single geometry. +

    + This class is thread-safe.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IndexedFacetDistance

        +
        public IndexedFacetDistance(Geometry geom)
        +
        Creates a new distance-finding instance for a given target Geometry. +

        + Distances will be computed to all facets of the input geometry. + The facets of the geometry are the discrete segments and points + contained in its components. + In the case of Lineal and Puntal inputs, + this is equivalent to computing the conventional distance. + In the case of Polygonal inputs, this is equivalent + to computing the distance to the polygon boundaries.

        +
        +
        Parameters:
        +
        geom - a Geometry, which may be of any type.
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        distance

        +
        public static double distance(Geometry g1,
        +                              Geometry g2)
        +
        Computes the distance between facets of two geometries. +

        + For geometries with many segments or points, + this can be faster than using a simple distance + algorithm.

        +
        +
        Parameters:
        +
        g1 - a geometry
        +
        g2 - a geometry
        +
        Returns:
        +
        the distance between facets of the geometries
        +
        +
      • +
      + + + +
        +
      • +

        isWithinDistance

        +
        public static boolean isWithinDistance(Geometry g1,
        +                                       Geometry g2,
        +                                       double distance)
        +
        Tests whether the facets of two geometries lie within a given distance.
        +
        +
        Parameters:
        +
        g1 - a geometry
        +
        g2 - a geometry
        +
        distance - the distance limit
        +
        Returns:
        +
        true if two facets lie with the given distance
        +
        +
      • +
      + + + +
        +
      • +

        nearestPoints

        +
        public static Coordinate[] nearestPoints(Geometry g1,
        +                                         Geometry g2)
        +
        Computes the nearest points of the facets of two geometries.
        +
        +
        Parameters:
        +
        g1 - a geometry
        +
        g2 - a geometry
        +
        Returns:
        +
        the nearest points on the facets of the geometries
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance(Geometry g)
        +
        Computes the distance from the base geometry to + the given geometry.
        +
        +
        Parameters:
        +
        g - the geometry to compute the distance to
        +
        Returns:
        +
        the computed distance
        +
        +
      • +
      + + + +
        +
      • +

        nearestLocations

        +
        public GeometryLocation[] nearestLocations(Geometry g)
        +
        Computes the nearest locations on the base geometry + and the given geometry.
        +
        +
        Parameters:
        +
        g - the geometry to compute the nearest location to
        +
        Returns:
        +
        the nearest locations
        +
        +
      • +
      + + + +
        +
      • +

        nearestPoints

        +
        public Coordinate[] nearestPoints(Geometry g)
        +
        Compute the nearest locations on the target geometry + and the given geometry.
        +
        +
        Parameters:
        +
        g - the geometry to compute the nearest point to
        +
        Returns:
        +
        the nearest points
        +
        +
      • +
      + + + +
        +
      • +

        isWithinDistance

        +
        public boolean isWithinDistance(Geometry g,
        +                                double maxDistance)
        +
        Tests whether the base geometry lies within + a specified distance of the given geometry.
        +
        +
        Parameters:
        +
        g - the geometry to test
        +
        maxDistance - the maximum distance to test
        +
        Returns:
        +
        true if the geometry lies with the specified distance
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementLocationFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementLocationFilter.html new file mode 100644 index 000000000..5a69b696c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementLocationFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance.ConnectedElementLocationFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance.ConnectedElementLocationFilter

+
+
No usage of org.locationtech.jts.operation.distance.ConnectedElementLocationFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementPointFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementPointFilter.html new file mode 100644 index 000000000..096abc440 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/ConnectedElementPointFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance.ConnectedElementPointFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance.ConnectedElementPointFilter

+
+
No usage of org.locationtech.jts.operation.distance.ConnectedElementPointFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/DistanceOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/DistanceOp.html new file mode 100644 index 000000000..ead21f5ba --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/DistanceOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance.DistanceOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance.DistanceOp

+
+
No usage of org.locationtech.jts.operation.distance.DistanceOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequence.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequence.html new file mode 100644 index 000000000..34efd733b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequence.html @@ -0,0 +1,180 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance.FacetSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance.FacetSequence

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequenceTreeBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequenceTreeBuilder.html new file mode 100644 index 000000000..394ca9138 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/FacetSequenceTreeBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder

+
+
No usage of org.locationtech.jts.operation.distance.FacetSequenceTreeBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/GeometryLocation.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/GeometryLocation.html new file mode 100644 index 000000000..bca3a182c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/GeometryLocation.html @@ -0,0 +1,218 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance.GeometryLocation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance.GeometryLocation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/IndexedFacetDistance.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/IndexedFacetDistance.html new file mode 100644 index 000000000..fe9bd85c3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/class-use/IndexedFacetDistance.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance.IndexedFacetDistance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance.IndexedFacetDistance

+
+
No usage of org.locationtech.jts.operation.distance.IndexedFacetDistance
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-frame.html new file mode 100644 index 000000000..62e15b189 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +org.locationtech.jts.operation.distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.distance

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-summary.html new file mode 100644 index 000000000..2a6729ced --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-summary.html @@ -0,0 +1,202 @@ + + + + + + +org.locationtech.jts.operation.distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.distance

+
+
Provides classes for computing the distance between geometries
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ConnectedElementLocationFilter +
    A ConnectedElementPointFilter extracts a single point + from each connected element in a Geometry + (e.g.
    +
    ConnectedElementPointFilter +
    Extracts a single point + from each connected element in a Geometry + (e.g.
    +
    DistanceOp +
    Find two points on two 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).
    +
    FacetSequence +
    Represents a sequence of facets (points or line segments) + of a Geometry + specified by a subsequence of a CoordinateSequence.
    +
    FacetSequenceTreeBuilder 
    GeometryLocation +
    Represents the location of a point on a Geometry.
    +
    IndexedFacetDistance +
    Computes the distance between the facets (segments and vertices) + of two Geometrys + using a Branch-and-Bound algorithm.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.distance Description

+
Provides classes for computing the distance between geometries
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-tree.html new file mode 100644 index 000000000..4dcd532bf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-tree.html @@ -0,0 +1,147 @@ + + + + + + +org.locationtech.jts.operation.distance Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.distance

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-use.html new file mode 100644 index 000000000..de39f400f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance/package-use.html @@ -0,0 +1,193 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.distance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.distance

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.html new file mode 100644 index 000000000..01cc6537c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/AxisPlaneCoordinateSequence.html @@ -0,0 +1,699 @@ + + + + + + +AxisPlaneCoordinateSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance3d
+

Class AxisPlaneCoordinateSequence

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Cloneable, CoordinateSequence
    +
    +
    +
    +
    public class AxisPlaneCoordinateSequence
    +extends Object
    +implements CoordinateSequence
    +
    A CoordinateSequence wrapper which + projects 3D coordinates into one of the + three Cartesian axis planes, + using the standard orthonormal projection + (i.e. simply selecting the appropriate ordinates into the XY ordinates). + The projected data is represented as 2D coordinates.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        projectToXY

        +
        public static CoordinateSequence projectToXY(CoordinateSequence seq)
        +
        Creates a wrapper projecting to the XY plane.
        +
        +
        Parameters:
        +
        seq - the sequence to be projected
        +
        Returns:
        +
        a sequence which projects coordinates
        +
        +
      • +
      + + + +
        +
      • +

        projectToXZ

        +
        public static CoordinateSequence projectToXZ(CoordinateSequence seq)
        +
        Creates a wrapper projecting to the XZ plane.
        +
        +
        Parameters:
        +
        seq - the sequence to be projected
        +
        Returns:
        +
        a sequence which projects coordinates
        +
        +
      • +
      + + + +
        +
      • +

        projectToYZ

        +
        public static CoordinateSequence projectToYZ(CoordinateSequence seq)
        +
        Creates a wrapper projecting to the YZ plane.
        +
        +
        Parameters:
        +
        seq - the sequence to be projected
        +
        Returns:
        +
        a sequence which projects coordinates
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns (possibly a copy of) the i'th coordinate in this sequence. + Whether or not the Coordinate returned is the actual underlying + Coordinate or merely a copy depends on the implementation. +

        + Note that in the future the semantics of this method may change + to guarantee that the Coordinate returned is always a copy. + Callers should not to assume that they can modify a CoordinateSequence by + modifying the object returned by this method.

        +
        +
        Specified by:
        +
        getCoordinate in interface CoordinateSequence
        +
        Parameters:
        +
        i - the index of the coordinate to retrieve
        +
        Returns:
        +
        the i'th coordinate in the sequence
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinateCopy

        +
        public Coordinate getCoordinateCopy(int i)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns a copy of the i'th coordinate in this sequence. + This method optimizes the situation where the caller is + going to make a copy anyway - if the implementation + has already created a new Coordinate object, no further copy is needed.
        +
        +
        Specified by:
        +
        getCoordinateCopy in interface CoordinateSequence
        +
        Parameters:
        +
        i - the index of the coordinate to retrieve
        +
        Returns:
        +
        a copy of the i'th coordinate in the sequence
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public void getCoordinate(int index,
        +                          Coordinate coord)
        +
        Description copied from interface: CoordinateSequence
        +
        Copies the i'th coordinate in the sequence to the supplied + Coordinate. Only the first two dimensions are copied.
        +
        +
        Specified by:
        +
        getCoordinate in interface CoordinateSequence
        +
        Parameters:
        +
        index - the index of the coordinate to copy
        +
        coord - a Coordinate to receive the value
        +
        +
      • +
      + + + +
        +
      • +

        getX

        +
        public double getX(int index)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns ordinate X (0) of the specified coordinate.
        +
        +
        Specified by:
        +
        getX in interface CoordinateSequence
        +
        Returns:
        +
        the value of the X ordinate in the index'th coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public double getY(int index)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns ordinate Y (1) of the specified coordinate.
        +
        +
        Specified by:
        +
        getY in interface CoordinateSequence
        +
        Returns:
        +
        the value of the Y ordinate in the index'th coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        public double getZ(int index)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns ordinate Z of the specified coordinate if available.
        +
        +
        Specified by:
        +
        getZ in interface CoordinateSequence
        +
        Returns:
        +
        the value of the Z ordinate in the index'th coordinate, or Double.NaN if not defined.
        +
        +
      • +
      + + + +
        +
      • +

        getOrdinate

        +
        public double getOrdinate(int index,
        +                          int ordinateIndex)
        +
        Description copied from interface: CoordinateSequence
        +
        Returns the ordinate of a coordinate in this sequence. + Ordinate indices 0 and 1 are assumed to be X and Y. +

        + Ordinates indices greater than 1 have user-defined semantics + (for instance, they may contain other dimensions or measure + values as described by CoordinateSequence.getDimension() and CoordinateSequence.getMeasures()).

        +
        +
        Specified by:
        +
        getOrdinate in interface CoordinateSequence
        +
        Parameters:
        +
        index - the coordinate index in the sequence
        +
        ordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Description copied from interface: CoordinateSequence
        +
        Returns the number of coordinates in this sequence.
        +
        +
        Specified by:
        +
        size in interface CoordinateSequence
        +
        Returns:
        +
        the size of the sequence
        +
        +
      • +
      + + + +
        +
      • +

        setOrdinate

        +
        public void setOrdinate(int index,
        +                        int ordinateIndex,
        +                        double value)
        +
        Description copied from interface: CoordinateSequence
        +
        Sets the value for a given ordinate of a coordinate in this sequence.
        +
        +
        Specified by:
        +
        setOrdinate in interface CoordinateSequence
        +
        Parameters:
        +
        index - the coordinate index in the sequence
        +
        ordinateIndex - the ordinate index in the coordinate (in range [0, dimension-1])
        +
        value - the new ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        toCoordinateArray

        +
        public Coordinate[] toCoordinateArray()
        +
        Description copied from interface: CoordinateSequence
        +
        Returns (possibly copies of) the Coordinates in this collection. + Whether or not the Coordinates returned are the actual underlying + Coordinates or merely copies depends on the implementation. Note that + if this implementation does not store its data as an array of Coordinates, + this method will incur a performance penalty because the array needs to + be built from scratch.
        +
        +
        Specified by:
        +
        toCoordinateArray in interface CoordinateSequence
        +
        Returns:
        +
        a array of coordinates containing the point values in this sequence
        +
        +
      • +
      + + + +
        +
      • +

        expandEnvelope

        +
        public Envelope expandEnvelope(Envelope env)
        +
        Description copied from interface: CoordinateSequence
        +
        Expands the given Envelope to include the coordinates in the sequence. + Allows implementing classes to optimize access to coordinate values.
        +
        +
        Specified by:
        +
        expandEnvelope in interface CoordinateSequence
        +
        Parameters:
        +
        env - the envelope to expand
        +
        Returns:
        +
        a ref to the expanded envelope
        +
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public Object clone()
        +
        Description copied from interface: CoordinateSequence
        +
        Returns a deep copy of this collection. + Called by Geometry#clone.
        +
        +
        Specified by:
        +
        clone in interface CoordinateSequence
        +
        Overrides:
        +
        clone in class Object
        +
        Returns:
        +
        a copy of the coordinate sequence containing copies of all points
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/Distance3DOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/Distance3DOp.html new file mode 100644 index 000000000..b0388cf33 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/Distance3DOp.html @@ -0,0 +1,464 @@ + + + + + + +Distance3DOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance3d
+

Class Distance3DOp

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance3d.Distance3DOp
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Distance3DOp
    +extends Object
    +
    Find two points on two 3D 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). +

    + 3D geometries have vertex Z ordinates defined. + 3D Polygons are assumed to lie in a single plane (which is enforced if not actually the case). + 3D LineStrings and Points may have any configuration. +

    + The distance computation also finds a pair of points in the input geometries + which have the minimum distance between them. If a point lies in the interior + of a line segment, the coordinate computed is a close approximation to the + exact point for X and Y ordinates. Z ordinate is not interpolated. +

    + The algorithms used are straightforward O(n^2) comparisons. This worst-case + performance could be improved on by using Voronoi techniques or spatial + indexes.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Distance3DOp

        +
        public Distance3DOp(Geometry g0,
        +                    Geometry g1)
        +
        Constructs a DistanceOp that computes the distance and nearest points + between the two specified geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - a Geometry
        +
        +
      • +
      + + + +
        +
      • +

        Distance3DOp

        +
        public Distance3DOp(Geometry g0,
        +                    Geometry g1,
        +                    double terminateDistance)
        +
        Constructs a DistanceOp that computes the distance and nearest points + between the two specified geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - a Geometry
        +
        terminateDistance - the distance on which to terminate the search
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        distance

        +
        public static double distance(Geometry g0,
        +                              Geometry g1)
        +
        Compute the distance between the nearest points of two geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - another Geometry
        +
        Returns:
        +
        the distance between the geometries
        +
        +
      • +
      + + + +
        +
      • +

        isWithinDistance

        +
        public static boolean isWithinDistance(Geometry g0,
        +                                       Geometry g1,
        +                                       double distance)
        +
        Test whether two geometries lie within a given distance of each other.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - another Geometry
        +
        distance - the distance to test
        +
        Returns:
        +
        true if g0.distance(g1) <= distance
        +
        +
      • +
      + + + +
        +
      • +

        nearestPoints

        +
        public static Coordinate[] nearestPoints(Geometry g0,
        +                                         Geometry g1)
        +
        Compute the the nearest points of two geometries. The points are + presented in the same order as the input Geometries.
        +
        +
        Parameters:
        +
        g0 - a Geometry
        +
        g1 - another Geometry
        +
        Returns:
        +
        the nearest points in the geometries
        +
        +
      • +
      + + + +
        +
      • +

        distance

        +
        public double distance()
        +
        Report the distance between the nearest points on the input geometries.
        +
        +
        Returns:
        +
        the distance between the geometries, or 0 if either input geometry is empty
        +
        Throws:
        +
        IllegalArgumentException - if either input geometry is null
        +
        +
      • +
      + + + +
        +
      • +

        nearestPoints

        +
        public Coordinate[] nearestPoints()
        +
        Report the coordinates of the nearest points in the input geometries. The + points are presented in the same order as the input Geometries.
        +
        +
        Returns:
        +
        a pair of Coordinates of the nearest points
        +
        +
      • +
      + + + +
        +
      • +

        nearestLocations

        +
        public GeometryLocation[] nearestLocations()
        +
        Report the locations of the nearest points in the input geometries. The + locations are presented in the same order as the input Geometries.
        +
        +
        Returns:
        +
        a pair of GeometryLocations for the nearest points
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.html new file mode 100644 index 000000000..9925693eb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/PlanarPolygon3D.html @@ -0,0 +1,327 @@ + + + + + + +PlanarPolygon3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.distance3d
+

Class PlanarPolygon3D

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.distance3d.PlanarPolygon3D
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PlanarPolygon3D
    +extends Object
    +
    Models a polygon lying in a plane in 3-dimensional Cartesian space. + The polygon representation is supplied + by a Polygon, + containing coordinates with XYZ ordinates. + 3D polygons are assumed to lie in a single plane. + The plane best fitting the polygon coordinates is + computed and is represented by a Plane3D.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PlanarPolygon3D

        +
        public PlanarPolygon3D(Polygon poly)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/AxisPlaneCoordinateSequence.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/AxisPlaneCoordinateSequence.html new file mode 100644 index 000000000..883ba30d4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/AxisPlaneCoordinateSequence.html @@ -0,0 +1,168 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance3d.AxisPlaneCoordinateSequence

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/Distance3DOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/Distance3DOp.html new file mode 100644 index 000000000..6c54cc066 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/Distance3DOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance3d.Distance3DOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance3d.Distance3DOp

+
+
No usage of org.locationtech.jts.operation.distance3d.Distance3DOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/PlanarPolygon3D.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/PlanarPolygon3D.html new file mode 100644 index 000000000..f8c8d9c13 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/class-use/PlanarPolygon3D.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.distance3d.PlanarPolygon3D (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.distance3d.PlanarPolygon3D

+
+
No usage of org.locationtech.jts.operation.distance3d.PlanarPolygon3D
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-frame.html new file mode 100644 index 000000000..be3df4e63 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.locationtech.jts.operation.distance3d (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.distance3d

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-summary.html new file mode 100644 index 000000000..cb077d195 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-summary.html @@ -0,0 +1,166 @@ + + + + + + +org.locationtech.jts.operation.distance3d (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.distance3d

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    AxisPlaneCoordinateSequence +
    A CoordinateSequence wrapper which + projects 3D coordinates into one of the + three Cartesian axis planes, + using the standard orthonormal projection + (i.e.
    +
    Distance3DOp +
    Find two points on two 3D 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).
    +
    PlanarPolygon3D +
    Models a polygon lying in a plane in 3-dimensional Cartesian space.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-tree.html new file mode 100644 index 000000000..ff3cef242 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.locationtech.jts.operation.distance3d Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.distance3d

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-use.html new file mode 100644 index 000000000..56879cc5e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/distance3d/package-use.html @@ -0,0 +1,167 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.distance3d (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.distance3d

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/EdgeString.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/EdgeString.html new file mode 100644 index 000000000..7cd1ffc26 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/EdgeString.html @@ -0,0 +1,305 @@ + + + + + + +EdgeString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.linemerge
+

Class EdgeString

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.linemerge.EdgeString
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EdgeString
    +extends Object
    +
    A sequence of LineMergeDirectedEdges forming one of the lines that will + be output by the line-merging process.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeString

        +
        public EdgeString(GeometryFactory factory)
        +
        Constructs an EdgeString with the given factory used to convert this EdgeString + to a LineString
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(LineMergeDirectedEdge directedEdge)
        +
        Adds a directed edge which is known to form part of this line.
        +
      • +
      + + + +
        +
      • +

        toLineString

        +
        public LineString toLineString()
        +
        Converts this EdgeString into a LineString.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeDirectedEdge.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeDirectedEdge.html new file mode 100644 index 000000000..1576d738d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeDirectedEdge.html @@ -0,0 +1,336 @@ + + + + + + +LineMergeDirectedEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.linemerge
+

Class LineMergeDirectedEdge

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineMergeDirectedEdge

        +
        public LineMergeDirectedEdge(Node from,
        +                             Node to,
        +                             Coordinate directionPt,
        +                             boolean edgeDirection)
        +
        Constructs a LineMergeDirectedEdge connecting the from node to the + to node.
        +
        +
        Parameters:
        +
        directionPt - specifies this DirectedEdge's direction (given by an imaginary + line from the from node to directionPt)
        +
        edgeDirection - whether this DirectedEdge's direction is the same as or + opposite to that of the parent Edge (if any)
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNext

        +
        public LineMergeDirectedEdge getNext()
        +
        Returns the directed edge that starts at this directed edge's end point, or null + if there are zero or multiple directed edges starting there.
        +
        +
        Returns:
        +
        the directed edge
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeEdge.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeEdge.html new file mode 100644 index 000000000..a6f5444c6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeEdge.html @@ -0,0 +1,311 @@ + + + + + + +LineMergeEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.linemerge
+

Class LineMergeEdge

+
+
+ +
+
    +
  • +
    +
    +
    public class LineMergeEdge
    +extends Edge
    +
    An edge of a LineMergeGraph. The marked field indicates + whether this Edge has been logically deleted from the graph.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineMergeEdge

        +
        public LineMergeEdge(LineString line)
        +
        Constructs a LineMergeEdge with vertices given by the specified LineString.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLine

        +
        public LineString getLine()
        +
        Returns the LineString specifying the vertices of this edge.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeGraph.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeGraph.html new file mode 100644 index 000000000..405248c62 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMergeGraph.html @@ -0,0 +1,305 @@ + + + + + + +LineMergeGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.linemerge
+

Class LineMergeGraph

+
+
+ +
+
    +
  • +
    +
    +
    public class LineMergeGraph
    +extends PlanarGraph
    +
    A planar graph of edges that is analyzed to sew the edges together. The + marked flag on Edges + and Nodes indicates whether they have been + logically deleted from the graph.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineMergeGraph

        +
        public LineMergeGraph()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addEdge

        +
        public void addEdge(LineString lineString)
        +
        Adds an Edge, DirectedEdges, and Nodes for the given LineString representation + of an edge. + Empty lines or lines with all coordinates equal are not added.
        +
        +
        Parameters:
        +
        lineString - the linestring to add to the graph
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMerger.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMerger.html new file mode 100644 index 000000000..c1efe85e5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineMerger.html @@ -0,0 +1,351 @@ + + + + + + +LineMerger (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.linemerge
+

Class LineMerger

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.linemerge.LineMerger
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LineMerger
    +extends Object
    +
    Merges a collection of linear components to form maximal-length linestrings. +

    + Merging stops at nodes of degree 1 or degree 3 or more. + In other words, all nodes of degree 2 are merged together. + The exception is in the case of an isolated loop, which only has degree-2 nodes. + In this case one of the nodes is chosen as a starting point. +

    + The direction of each + merged LineString will be that of the majority of the LineStrings from which it + was derived. +

    + Any dimension of Geometry is handled - the constituent linework is extracted to + form the edges. The edges must be correctly noded; that is, they must only meet + at their endpoints. The LineMerger will accept non-noded input + but will not merge non-noded edges. +

    + Input lines which are empty or contain only a single unique coordinate are not included + in the merging.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineMerger

        +
        public LineMerger()
        +
        Creates a new line merger.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(Geometry geometry)
        +
        Adds a Geometry to be processed. May be called multiple times. + Any dimension of Geometry may be added; the constituent linework will be + extracted.
        +
        +
        Parameters:
        +
        geometry - geometry to be line-merged
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Collection geometries)
        +
        Adds a collection of Geometries to be processed. May be called multiple times. + Any dimension of Geometry may be added; the constituent linework will be + extracted.
        +
        +
        Parameters:
        +
        geometries - the geometries to be line-merged
        +
        +
      • +
      + + + +
        +
      • +

        getMergedLineStrings

        +
        public Collection getMergedLineStrings()
        +
        Gets the LineStrings created by the merging process.
        +
        +
        Returns:
        +
        the collection of merged LineStrings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineSequencer.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineSequencer.html new file mode 100644 index 000000000..07979553a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/LineSequencer.html @@ -0,0 +1,434 @@ + + + + + + +LineSequencer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.linemerge
+

Class LineSequencer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.linemerge.LineSequencer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LineSequencer
    +extends Object
    +
    Builds a sequence from a set of LineStrings so that + they are ordered end to end. + A sequence is a complete non-repeating list of the linear + components of the input. Each linestring is oriented + so that identical endpoints are adjacent in the list. +

    + A typical use case is to convert a set of + unoriented geometric links + from a linear network + (e.g. such as block faces on a bus route) + into a continuous oriented path through the network. +

    + The input linestrings may form one or more connected sets. + The input linestrings should be correctly noded, or the results may + not be what is expected. + The computed output is a single MultiLineString containing the ordered + linestrings in the sequence. +

    + The sequencing employs the classic Eulerian path graph algorithm. + Since Eulerian paths are not uniquely determined, + further rules are used to + make the computed sequence preserve as much as possible of the input + ordering. + Within a connected subset of lines, the ordering rules are: +

      +
    • If there is degree-1 node which is the start + node of an linestring, use that node as the start of the sequence +
    • If there is a degree-1 node which is the end + node of an linestring, use that node as the end of the sequence +
    • If the sequence has no degree-1 nodes, use any node as the start +
    + + Note that not all arrangements of lines can be sequenced. + For a connected set of edges in a graph, + Euler's Theorem states that there is a sequence containing each edge once + if and only if there are no more than 2 nodes of odd degree. + If it is not possible to find a sequence, the isSequenceable() method + will return false.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineSequencer

        +
        public LineSequencer()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        isSequenced

        +
        public static boolean isSequenced(Geometry geom)
        +
        Tests whether a Geometry is sequenced correctly. + LineStrings are trivially sequenced. + MultiLineStrings are checked for correct sequencing. + Otherwise, isSequenced is defined + to be true for geometries that are not lineal.
        +
        +
        Parameters:
        +
        geom - the geometry to test
        +
        Returns:
        +
        true if the geometry is sequenced or is not lineal
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Collection geometries)
        +
        Adds a Collection of Geometrys to be sequenced. + May be called multiple times. + Any dimension of Geometry may be added; the constituent linework will be + extracted.
        +
        +
        Parameters:
        +
        geometries - a Collection of geometries to add
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Geometry geometry)
        +
        Adds a Geometry to be sequenced. + May be called multiple times. + Any dimension of Geometry may be added; the constituent linework will be + extracted.
        +
        +
        Parameters:
        +
        geometry - the geometry to add
        +
        +
      • +
      + + + +
        +
      • +

        isSequenceable

        +
        public boolean isSequenceable()
        +
        Tests whether the arrangement of linestrings has a valid + sequence.
        +
        +
        Returns:
        +
        true if a valid sequence exists.
        +
        +
      • +
      + + + +
        +
      • +

        getSequencedLineStrings

        +
        public Geometry getSequencedLineStrings()
        +
        Returns the LineString or MultiLineString + built by the sequencing process, if one exists.
        +
        +
        Returns:
        +
        the sequenced linestrings, + or null if a valid sequence does not exist
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/EdgeString.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/EdgeString.html new file mode 100644 index 000000000..e8bf7a56f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/EdgeString.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.linemerge.EdgeString (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.linemerge.EdgeString

+
+
No usage of org.locationtech.jts.operation.linemerge.EdgeString
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeDirectedEdge.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeDirectedEdge.html new file mode 100644 index 000000000..b005893db --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeDirectedEdge.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.linemerge.LineMergeDirectedEdge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeEdge.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeEdge.html new file mode 100644 index 000000000..4ff970a2e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeEdge.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.linemerge.LineMergeEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.linemerge.LineMergeEdge

+
+
No usage of org.locationtech.jts.operation.linemerge.LineMergeEdge
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeGraph.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeGraph.html new file mode 100644 index 000000000..4a9cacde5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMergeGraph.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.linemerge.LineMergeGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.linemerge.LineMergeGraph

+
+
No usage of org.locationtech.jts.operation.linemerge.LineMergeGraph
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMerger.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMerger.html new file mode 100644 index 000000000..158c1aa17 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineMerger.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.linemerge.LineMerger (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.linemerge.LineMerger

+
+
No usage of org.locationtech.jts.operation.linemerge.LineMerger
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineSequencer.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineSequencer.html new file mode 100644 index 000000000..afa4724c3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/class-use/LineSequencer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.linemerge.LineSequencer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.linemerge.LineSequencer

+
+
No usage of org.locationtech.jts.operation.linemerge.LineSequencer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-frame.html new file mode 100644 index 000000000..f86621059 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.operation.linemerge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.linemerge

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-summary.html new file mode 100644 index 000000000..0f2193fd3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-summary.html @@ -0,0 +1,190 @@ + + + + + + +org.locationtech.jts.operation.linemerge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.linemerge

+
+
Classes to perform line merging.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.operation.linemerge Description

+
Classes to perform line merging.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-tree.html new file mode 100644 index 000000000..c822273f2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-tree.html @@ -0,0 +1,162 @@ + + + + + + +org.locationtech.jts.operation.linemerge Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.linemerge

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-use.html new file mode 100644 index 000000000..3aea2002e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/linemerge/package-use.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.linemerge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.linemerge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.html new file mode 100644 index 000000000..8dfd60409 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/ConsistentPolygonRingChecker.html @@ -0,0 +1,304 @@ + + + + + + +ConsistentPolygonRingChecker (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class ConsistentPolygonRingChecker

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConsistentPolygonRingChecker
    +extends Object
    +
    Tests whether the polygon rings in a GeometryGraph + are consistent. + Used for checking if Topology errors are present after noding.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConsistentPolygonRingChecker

        +
        public ConsistentPolygonRingChecker(PlanarGraph graph)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        checkAll

        +
        public void checkAll()
        +
      • +
      + + + +
        +
      • +

        check

        +
        public void check(int opCode)
        +
        Tests whether the result geometry is consistent
        +
        +
        Throws:
        +
        TopologyException - if inconsistent topology is found
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/EdgeSetNoder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/EdgeSetNoder.html new file mode 100644 index 000000000..c19ab7df2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/EdgeSetNoder.html @@ -0,0 +1,296 @@ + + + + + + +EdgeSetNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class EdgeSetNoder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.EdgeSetNoder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EdgeSetNoder
    +extends Object
    +
    Nodes a set of edges. + Takes one or more sets of edges and constructs a + new set of edges consisting of all the split edges created by + noding the input edges together
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        addEdges

        +
        public void addEdges(List edges)
        +
      • +
      + + + +
        +
      • +

        getNodedEdges

        +
        public List getNodedEdges()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/LineBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/LineBuilder.html new file mode 100644 index 000000000..c36387b01 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/LineBuilder.html @@ -0,0 +1,289 @@ + + + + + + +LineBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class LineBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.LineBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LineBuilder
    +extends Object
    +
    Forms JTS LineStrings out of a the graph of DirectedEdges + created by an OverlayOp.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        build

        +
        public List build(int opCode)
        +
        +
        Returns:
        +
        a list of the LineStrings in the result of the specified overlay operation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/MaximalEdgeRing.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/MaximalEdgeRing.html new file mode 100644 index 000000000..43553142c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/MaximalEdgeRing.html @@ -0,0 +1,362 @@ + + + + + + +MaximalEdgeRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class MaximalEdgeRing

+
+
+ +
+
    +
  • +
    +
    +
    public class MaximalEdgeRing
    +extends EdgeRing
    +
    A ring of DirectedEdges which may contain nodes of degree > 2. + A MaximalEdgeRing may represent two different spatial entities: +
      +
    • a single polygon possibly containing inversions (if the ring is oriented CW) +
    • a single hole possibly containing exversions (if the ring is oriented CCW) +
    + If the MaximalEdgeRing represents a polygon, + the interior of the polygon is strongly connected. +

    + These are the form of rings used to define polygons under some spatial data models. + However, under the OGC SFS model, MinimalEdgeRings are required. + A MaximalEdgeRing can be converted to a list of MinimalEdgeRings using the + buildMinimalRings() method.

    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    MinimalEdgeRing
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        linkDirectedEdgesForMinimalEdgeRings

        +
        public void linkDirectedEdgesForMinimalEdgeRings()
        +
        For all nodes in this EdgeRing, + link the DirectedEdges at the node to form minimalEdgeRings
        +
      • +
      + + + +
        +
      • +

        buildMinimalRings

        +
        public List buildMinimalRings()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/MinimalEdgeRing.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/MinimalEdgeRing.html new file mode 100644 index 000000000..8396bb7a7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/MinimalEdgeRing.html @@ -0,0 +1,321 @@ + + + + + + +MinimalEdgeRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class MinimalEdgeRing

+
+
+ +
+
    +
  • +
    +
    +
    public class MinimalEdgeRing
    +extends EdgeRing
    +
    A ring of Edges with the property that no node + has degree greater than 2. These are the form of rings required + to represent polygons under the OGC SFS spatial data model.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    MaximalEdgeRing
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayNodeFactory.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayNodeFactory.html new file mode 100644 index 000000000..7de3e8826 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayNodeFactory.html @@ -0,0 +1,294 @@ + + + + + + +OverlayNodeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class OverlayNodeFactory

+
+
+ +
+
    +
  • +
    +
    +
    public class OverlayNodeFactory
    +extends NodeFactory
    +
    Creates nodes for use in the PlanarGraphs constructed during + overlay operations.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OverlayNodeFactory

        +
        public OverlayNodeFactory()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayOp.html new file mode 100644 index 000000000..8d372cc6a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/OverlayOp.html @@ -0,0 +1,630 @@ + + + + + + +OverlayOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class OverlayOp

+
+
+ +
+
    +
  • +
    +
    +
    public class OverlayOp
    +extends GeometryGraphOperation
    +
    Computes the geometric overlay of two Geometrys. The overlay + can be used to determine any boolean combination of the geometries.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intDIFFERENCE +
      The code for the Difference overlay operation.
      +
      static intINTERSECTION +
      The code for the Intersection overlay operation.
      +
      static intSYMDIFFERENCE +
      The code for the Symmetric Difference overlay operation.
      +
      static intUNION +
      The code for the Union overlay operation.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      OverlayOp(Geometry g0, + Geometry g1) +
      Constructs an instance to compute a single overlay operation + for the given geometries.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        INTERSECTION

        +
        public static final int INTERSECTION
        +
        The code for the Intersection overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        UNION

        +
        public static final int UNION
        +
        The code for the Union overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DIFFERENCE

        +
        public static final int DIFFERENCE
        +
        The code for the Difference overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYMDIFFERENCE

        +
        public static final int SYMDIFFERENCE
        +
        The code for the Symmetric Difference overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OverlayOp

        +
        public OverlayOp(Geometry g0,
        +                 Geometry g1)
        +
        Constructs an instance to compute a single overlay operation + for the given geometries.
        +
        +
        Parameters:
        +
        g0 - the first geometry argument
        +
        g1 - the second geometry argument
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        overlayOp

        +
        public static Geometry overlayOp(Geometry geom0,
        +                                 Geometry geom1,
        +                                 int opCode)
        +
        Computes an overlay operation for + the given geometry arguments.
        +
        +
        Parameters:
        +
        geom0 - the first geometry argument
        +
        geom1 - the second geometry argument
        +
        opCode - the code for the desired overlay operation
        +
        Returns:
        +
        the result of the overlay operation
        +
        Throws:
        +
        TopologyException - if a robustness problem is encountered
        +
        +
      • +
      + + + +
        +
      • +

        isResultOfOp

        +
        public static boolean isResultOfOp(Label label,
        +                                   int opCode)
        +
        Tests whether a point with a given topological Label + relative to two geometries is contained in + the result of overlaying the geometries using + a given overlay operation. +

        + The method handles arguments of Location.NONE correctly

        +
        +
        Parameters:
        +
        label - the topological label of the point
        +
        opCode - the code for the overlay operation to test
        +
        Returns:
        +
        true if the label locations correspond to the overlayOpCode
        +
        +
      • +
      + + + +
        +
      • +

        isResultOfOp

        +
        public static boolean isResultOfOp(int loc0,
        +                                   int loc1,
        +                                   int overlayOpCode)
        +
        Tests whether a point with given Locations + relative to two geometries is contained in + the result of overlaying the geometries using + a given overlay operation. +

        + The method handles arguments of Location.NONE correctly

        +
        +
        Parameters:
        +
        loc0 - the code for the location in the first geometry
        +
        loc1 - the code for the location in the second geometry
        +
        overlayOpCode - the code for the overlay operation to test
        +
        Returns:
        +
        true if the locations correspond to the overlayOpCode
        +
        +
      • +
      + + + +
        +
      • +

        getResultGeometry

        +
        public Geometry getResultGeometry(int overlayOpCode)
        +
        Gets the result of the overlay for a given overlay operation. +

        + Note: this method can be called once only.

        +
        +
        Parameters:
        +
        overlayOpCode - the overlay operation to perform
        +
        Returns:
        +
        the compute result geometry
        +
        Throws:
        +
        TopologyException - if a robustness problem is encountered
        +
        +
      • +
      + + + +
        +
      • +

        getGraph

        +
        public PlanarGraph getGraph()
        +
        Gets the graph constructed to compute the overlay.
        +
        +
        Returns:
        +
        the overlay graph
        +
        +
      • +
      + + + +
        +
      • +

        isCoveredByLA

        +
        public boolean isCoveredByLA(Coordinate coord)
        +
        Tests if a point node should be included in the result or not.
        +
        +
        Parameters:
        +
        coord - the point coordinate
        +
        Returns:
        +
        true if the coordinate point is covered by a result Line or Area geometry
        +
        +
      • +
      + + + +
        +
      • +

        isCoveredByA

        +
        public boolean isCoveredByA(Coordinate coord)
        +
        Tests if an L edge should be included in the result or not.
        +
        +
        Parameters:
        +
        coord - the point coordinate
        +
        Returns:
        +
        true if the coordinate point is covered by a result Area geometry
        +
        +
      • +
      + + + +
        +
      • +

        createEmptyResult

        +
        public static Geometry createEmptyResult(int overlayOpCode,
        +                                         Geometry a,
        +                                         Geometry b,
        +                                         GeometryFactory geomFact)
        +
        Creates an empty result geometry of the appropriate dimension, + based on the given overlay operation and the dimensions of the inputs. + The created geometry is always an atomic geometry, + not a collection. +

        + The empty result is constructed using the following rules: +

          +
        • INTERSECTION - result has the dimension of the lowest input dimension +
        • UNION - result has the dimension of the highest input dimension +
        • DIFFERENCE - result has the dimension of the left-hand input +
        • SYMDIFFERENCE - result has the dimension of the highest input dimension + (since the symmetric Difference is the union of the differences). +
        +
        +
        Parameters:
        +
        overlayOpCode - the code for the overlay operation being performed
        +
        a - an input geometry
        +
        b - an input geometry
        +
        geomFact - the geometry factory being used for the operation
        +
        Returns:
        +
        an empty atomic geometry of the appropriate dimension
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/PointBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/PointBuilder.html new file mode 100644 index 000000000..6eb4cd8a8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/PointBuilder.html @@ -0,0 +1,293 @@ + + + + + + +PointBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class PointBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.PointBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PointBuilder
    +extends Object
    +
    Constructs Points from the nodes of an overlay graph.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        build

        +
        public List build(int opCode)
        +
        Computes the Point geometries which will appear in the result, + given the specified overlay operation.
        +
        +
        Returns:
        +
        a list of the Points objects in the result
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/PolygonBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/PolygonBuilder.html new file mode 100644 index 000000000..0a13206b1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/PolygonBuilder.html @@ -0,0 +1,320 @@ + + + + + + +PolygonBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay
+

Class PolygonBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.PolygonBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PolygonBuilder
    +extends Object
    +
    Forms Polygons out of a graph of DirectedEdges. + The edges to use are marked as being in the result Area. +

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PolygonBuilder

        +
        public PolygonBuilder(GeometryFactory geometryFactory)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(PlanarGraph graph)
        +
        Add a complete graph. + The graph is assumed to contain one or more polygons, + possibly with holes.
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Collection dirEdges,
        +                Collection nodes)
        +
        Add a set of edges and nodes, which form a graph. + The graph is assumed to contain one or more polygons, + possibly with holes.
        +
      • +
      + + + +
        +
      • +

        getPolygons

        +
        public List getPolygons()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/ConsistentPolygonRingChecker.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/ConsistentPolygonRingChecker.html new file mode 100644 index 000000000..8ee10e6fe --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/ConsistentPolygonRingChecker.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker

+
+
No usage of org.locationtech.jts.operation.overlay.ConsistentPolygonRingChecker
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/EdgeSetNoder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/EdgeSetNoder.html new file mode 100644 index 000000000..dda4f3a65 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/EdgeSetNoder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.EdgeSetNoder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.EdgeSetNoder

+
+
No usage of org.locationtech.jts.operation.overlay.EdgeSetNoder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/LineBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/LineBuilder.html new file mode 100644 index 000000000..b8ae95055 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/LineBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.LineBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.LineBuilder

+
+
No usage of org.locationtech.jts.operation.overlay.LineBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MaximalEdgeRing.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MaximalEdgeRing.html new file mode 100644 index 000000000..f476cfb35 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MaximalEdgeRing.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.MaximalEdgeRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.MaximalEdgeRing

+
+
No usage of org.locationtech.jts.operation.overlay.MaximalEdgeRing
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MinimalEdgeRing.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MinimalEdgeRing.html new file mode 100644 index 000000000..b60408431 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/MinimalEdgeRing.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.MinimalEdgeRing (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.MinimalEdgeRing

+
+
No usage of org.locationtech.jts.operation.overlay.MinimalEdgeRing
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayNodeFactory.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayNodeFactory.html new file mode 100644 index 000000000..2a7c7b131 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayNodeFactory.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.OverlayNodeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.OverlayNodeFactory

+
+
No usage of org.locationtech.jts.operation.overlay.OverlayNodeFactory
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayOp.html new file mode 100644 index 000000000..dda4f7060 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/OverlayOp.html @@ -0,0 +1,175 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.OverlayOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.OverlayOp

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PointBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PointBuilder.html new file mode 100644 index 000000000..02d6ac4e4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PointBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.PointBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.PointBuilder

+
+
No usage of org.locationtech.jts.operation.overlay.PointBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PolygonBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PolygonBuilder.html new file mode 100644 index 000000000..aa21b8082 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/class-use/PolygonBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.PolygonBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.PolygonBuilder

+
+
No usage of org.locationtech.jts.operation.overlay.PolygonBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-frame.html new file mode 100644 index 000000000..e13fd7485 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-frame.html @@ -0,0 +1,29 @@ + + + + + + +org.locationtech.jts.operation.overlay (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.overlay

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-summary.html new file mode 100644 index 000000000..c690c97f3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-summary.html @@ -0,0 +1,237 @@ + + + + + + +org.locationtech.jts.operation.overlay (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.overlay

+
+
Contains classes that perform a topological overlay to compute boolean spatial functions.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.operation.overlay Description

+
Contains classes that perform a topological overlay to compute boolean spatial functions. +

+The Overlay Algorithm is used in spatial analysis methods for computing set-theoretic +operations (boolean combinations) of input Geometrys. The algorithm for +computing the overlay uses the intersection operations supported by topology graphs. +To compute an overlay it is necessary to explicitly compute the resultant graph formed +by the computed intersections. +

+The algorithm to compute a set-theoretic spatial analysis method has the following steps: +

    +
  • Build topology graphs of the two input geometries. For each geometry all + self-intersection nodes are computed and added to the graph. +
  • Compute nodes for all intersections between edges and nodes of the graphs. +
  • Compute the labeling for the computed nodes by merging the labels from the input graphs. +
  • Compute new edges between the compute intersection nodes. Label the edges appropriately. +
  • Build the resultant graph from the new nodes and edges. +
  • Compute the labeling for isolated components of the graph. Add the + isolated components to the resultant graph. +
  • Compute the result of the boolean combination by selecting the node and edges + with the appropriate labels. Polygonize areas and sew linear geometries together. +
+ +

Package Specification

+ +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-tree.html new file mode 100644 index 000000000..7aad15564 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-tree.html @@ -0,0 +1,161 @@ + + + + + + +org.locationtech.jts.operation.overlay Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.overlay

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-use.html new file mode 100644 index 000000000..67a9c5ed0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/package-use.html @@ -0,0 +1,165 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.overlay (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.overlay

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.html new file mode 100644 index 000000000..01b05359d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/GeometrySnapper.html @@ -0,0 +1,460 @@ + + + + + + +GeometrySnapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay.snap
+

Class GeometrySnapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.snap.GeometrySnapper
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class GeometrySnapper
    +extends Object
    +
    Snaps the vertices and segments of a Geometry + to another Geometry's vertices. + A snap distance tolerance is used to control where snapping is performed. + Snapping one geometry to another can improve + robustness for overlay operations by eliminating + nearly-coincident edges + (which cause problems during noding and intersection calculation). + It can also be used to eliminate artifacts such as narrow slivers, spikes and gores. +

    + Too much snapping can result in invalid topology + being created, so the number and location of snapped vertices + is decided using heuristics to determine when it + is safe to snap. + This can result in some potential snaps being omitted, however.

    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometrySnapper

        +
        public GeometrySnapper(Geometry srcGeom)
        +
        Creates a new snapper acting on the given geometry
        +
        +
        Parameters:
        +
        srcGeom - the geometry to snap
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeOverlaySnapTolerance

        +
        public static double computeOverlaySnapTolerance(Geometry g)
        +
        Estimates the snap tolerance for a Geometry, taking into account its precision model.
        +
        +
        Parameters:
        +
        g - a Geometry
        +
        Returns:
        +
        the estimated snap tolerance
        +
        +
      • +
      + + + +
        +
      • +

        computeSizeBasedSnapTolerance

        +
        public static double computeSizeBasedSnapTolerance(Geometry g)
        +
      • +
      + + + +
        +
      • +

        computeOverlaySnapTolerance

        +
        public static double computeOverlaySnapTolerance(Geometry g0,
        +                                                 Geometry g1)
        +
      • +
      + + + +
        +
      • +

        snap

        +
        public static Geometry[] snap(Geometry g0,
        +                              Geometry g1,
        +                              double snapTolerance)
        +
        Snaps two geometries together with a given tolerance.
        +
        +
        Parameters:
        +
        g0 - a geometry to snap
        +
        g1 - a geometry to snap
        +
        snapTolerance - the tolerance to use
        +
        Returns:
        +
        the snapped geometries
        +
        +
      • +
      + + + +
        +
      • +

        snapToSelf

        +
        public static Geometry snapToSelf(Geometry geom,
        +                                  double snapTolerance,
        +                                  boolean cleanResult)
        +
        Snaps a geometry to itself. + Allows optionally cleaning the result to ensure it is + topologically valid + (which fixes issues such as topology collapses in polygonal inputs). +

        + Snapping a geometry to itself can remove artifacts such as very narrow slivers, gores and spikes.

        +
        +
        Parameters:
        +
        geom - the geometry to snap
        +
        snapTolerance - the snapping tolerance
        +
        cleanResult - whether the result should be made valid
        +
        Returns:
        +
        a new snapped Geometry
        +
        +
      • +
      + + + +
        +
      • +

        snapTo

        +
        public Geometry snapTo(Geometry snapGeom,
        +                       double snapTolerance)
        +
        Snaps the vertices in the component LineStrings + of the source geometry + to the vertices of the given snap geometry.
        +
        +
        Parameters:
        +
        snapGeom - a geometry to snap the source to
        +
        Returns:
        +
        a new snapped Geometry
        +
        +
      • +
      + + + +
        +
      • +

        snapToSelf

        +
        public Geometry snapToSelf(double snapTolerance,
        +                           boolean cleanResult)
        +
        Snaps the vertices in the component LineStrings + of the source geometry + to the vertices of the same geometry. + Allows optionally cleaning the result to ensure it is + topologically valid + (which fixes issues such as topology collapses in polygonal inputs).
        +
        +
        Parameters:
        +
        snapTolerance - the snapping tolerance
        +
        cleanResult - whether the result should be made valid
        +
        Returns:
        +
        a new snapped Geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.html new file mode 100644 index 000000000..605b52d45 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/LineStringSnapper.html @@ -0,0 +1,346 @@ + + + + + + +LineStringSnapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay.snap
+

Class LineStringSnapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.snap.LineStringSnapper
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LineStringSnapper
    +extends 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 Detail

      + + + +
        +
      • +

        LineStringSnapper

        +
        public LineStringSnapper(LineString srcLine,
        +                         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
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.html new file mode 100644 index 000000000..a957f01dd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapIfNeededOverlayOp.html @@ -0,0 +1,367 @@ + + + + + + +SnapIfNeededOverlayOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay.snap
+

Class SnapIfNeededOverlayOp

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SnapIfNeededOverlayOp
    +extends Object
    +
    Performs an overlay operation using snapping and enhanced precision + to improve the robustness of the result. + This class only uses snapping + if an error is detected when running the standard JTS overlay code. + Errors detected include thrown exceptions + (in particular, TopologyException) + and invalid overlay computations.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.html new file mode 100644 index 000000000..cd23266c1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/SnapOverlayOp.html @@ -0,0 +1,367 @@ + + + + + + +SnapOverlayOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay.snap
+

Class SnapOverlayOp

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SnapOverlayOp
    +extends Object
    +
    Performs an overlay operation using snapping and enhanced precision + to improve the robustness of the result. + This class always uses snapping. + This is less performant than the standard JTS overlay code, + and may even introduce errors which were not present in the original data. + For this reason, this class should only be used + if the standard overlay code fails to produce a correct result.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/GeometrySnapper.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/GeometrySnapper.html new file mode 100644 index 000000000..b989185cb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/GeometrySnapper.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.snap.GeometrySnapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.snap.GeometrySnapper

+
+
No usage of org.locationtech.jts.operation.overlay.snap.GeometrySnapper
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/LineStringSnapper.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/LineStringSnapper.html new file mode 100644 index 000000000..52804fb7e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/LineStringSnapper.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.snap.LineStringSnapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.snap.LineStringSnapper

+
+
No usage of org.locationtech.jts.operation.overlay.snap.LineStringSnapper
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapIfNeededOverlayOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapIfNeededOverlayOp.html new file mode 100644 index 000000000..16a06ed2a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapIfNeededOverlayOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp

+
+
No usage of org.locationtech.jts.operation.overlay.snap.SnapIfNeededOverlayOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapOverlayOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapOverlayOp.html new file mode 100644 index 000000000..8bd152365 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/class-use/SnapOverlayOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.snap.SnapOverlayOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.snap.SnapOverlayOp

+
+
No usage of org.locationtech.jts.operation.overlay.snap.SnapOverlayOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-frame.html new file mode 100644 index 000000000..7bfda8aed --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.locationtech.jts.operation.overlay.snap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.overlay.snap

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-summary.html new file mode 100644 index 000000000..30576aea7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-summary.html @@ -0,0 +1,179 @@ + + + + + + +org.locationtech.jts.operation.overlay.snap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.overlay.snap

+
+
Classes to perform snapping on geometries to prepare them for overlay operations.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    GeometrySnapper +
    Snaps the vertices and segments of a Geometry + to another Geometry's vertices.
    +
    LineStringSnapper +
    Snaps the vertices and segments of a LineString + to a set of target snap vertices.
    +
    SnapIfNeededOverlayOp +
    Performs an overlay operation using snapping and enhanced precision + to improve the robustness of the result.
    +
    SnapOverlayOp +
    Performs an overlay operation using snapping and enhanced precision + to improve the robustness of the result.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.overlay.snap Description

+
Classes to perform snapping on geometries to prepare them for overlay operations.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-tree.html new file mode 100644 index 000000000..851424164 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.locationtech.jts.operation.overlay.snap Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.overlay.snap

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-use.html new file mode 100644 index 000000000..e6a070562 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/snap/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.overlay.snap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.overlay.snap

+
+
No usage of org.locationtech.jts.operation.overlay.snap
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.html new file mode 100644 index 000000000..a6719a1e5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/FuzzyPointLocator.html @@ -0,0 +1,290 @@ + + + + + + +FuzzyPointLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay.validate
+

Class FuzzyPointLocator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FuzzyPointLocator
    +extends Object
    +
    Finds the most likely Location of a point relative to + the polygonal components of a geometry, using a tolerance value. + If a point is not clearly in the Interior or Exterior, + it is considered to be on the Boundary. + In other words, if the point is within the tolerance of the Boundary, + it is considered to be on the Boundary; otherwise, + whether it is Interior or Exterior is determined directly.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FuzzyPointLocator

        +
        public FuzzyPointLocator(Geometry g,
        +                         double boundaryDistanceTolerance)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getLocation

        +
        public int getLocation(Coordinate pt)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.html new file mode 100644 index 000000000..c87b47cc6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OffsetPointGenerator.html @@ -0,0 +1,320 @@ + + + + + + +OffsetPointGenerator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay.validate
+

Class OffsetPointGenerator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OffsetPointGenerator
    +extends Object
    +
    Generates points offset by a given distance + from both sides of the midpoint of + all segments in a Geometry. + Can be used to generate probe points for + determining whether a polygonal overlay result + is incorrect. + The input geometry may have any orientation for its rings, + but setSidesToGenerate(boolean, boolean) is + only meaningful if the orientation is known.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OffsetPointGenerator

        +
        public OffsetPointGenerator(Geometry g)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSidesToGenerate

        +
        public void setSidesToGenerate(boolean doLeft,
        +                               boolean doRight)
        +
        Set the sides on which to generate offset points.
        +
        +
        Parameters:
        +
        doLeft -
        +
        doRight -
        +
        +
      • +
      + + + +
        +
      • +

        getPoints

        +
        public List getPoints(double offsetDistance)
        +
        Gets the computed offset points.
        +
        +
        Returns:
        +
        List<Coordinate>
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.html new file mode 100644 index 000000000..bbda8ccb7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/OverlayResultValidator.html @@ -0,0 +1,330 @@ + + + + + + +OverlayResultValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlay.validate
+

Class OverlayResultValidator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OverlayResultValidator
    +extends Object
    +
    Validates that the result of an overlay operation is + geometrically correct, within a determined tolerance. + Uses fuzzy point location to find points which are + definitely in either the interior or exterior of the result + geometry, and compares these results with the expected ones. +

    + This algorithm is only useful where the inputs are polygonal. + This is a heuristic test, and may return false positive results + (I.e. it may fail to detect an invalid result.) + It should never return a false negative result, however + (I.e. it should never report a valid result as invalid.)

    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    OverlayOp
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        isValid

        +
        public boolean isValid(int overlayOp)
        +
      • +
      + + + +
        +
      • +

        getInvalidLocation

        +
        public Coordinate getInvalidLocation()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/FuzzyPointLocator.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/FuzzyPointLocator.html new file mode 100644 index 000000000..d8b4c4e11 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/FuzzyPointLocator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator

+
+
No usage of org.locationtech.jts.operation.overlay.validate.FuzzyPointLocator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OffsetPointGenerator.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OffsetPointGenerator.html new file mode 100644 index 000000000..7a10e6e81 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OffsetPointGenerator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator

+
+
No usage of org.locationtech.jts.operation.overlay.validate.OffsetPointGenerator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OverlayResultValidator.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OverlayResultValidator.html new file mode 100644 index 000000000..10e17cf0d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/class-use/OverlayResultValidator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlay.validate.OverlayResultValidator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlay.validate.OverlayResultValidator

+
+
No usage of org.locationtech.jts.operation.overlay.validate.OverlayResultValidator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-frame.html new file mode 100644 index 000000000..a0e030594 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.locationtech.jts.operation.overlay.validate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.overlay.validate

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-summary.html new file mode 100644 index 000000000..9bd73fa7e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-summary.html @@ -0,0 +1,173 @@ + + + + + + +org.locationtech.jts.operation.overlay.validate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.overlay.validate

+
+
Classes to validate the results of overlay operations.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    FuzzyPointLocator +
    Finds the most likely Location of a point relative to + the polygonal components of a geometry, using a tolerance value.
    +
    OffsetPointGenerator +
    Generates points offset by a given distance + from both sides of the midpoint of + all segments in a Geometry.
    +
    OverlayResultValidator +
    Validates that the result of an overlay operation is + geometrically correct, within a determined tolerance.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.overlay.validate Description

+
Classes to validate the results of overlay operations.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-tree.html new file mode 100644 index 000000000..282a84662 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.locationtech.jts.operation.overlay.validate Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.overlay.validate

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-use.html new file mode 100644 index 000000000..a9bcb9fd2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlay/validate/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.overlay.validate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.overlay.validate

+
+
No usage of org.locationtech.jts.operation.overlay.validate
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/CoverageUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/CoverageUnion.html new file mode 100644 index 000000000..ef4c8d651 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/CoverageUnion.html @@ -0,0 +1,288 @@ + + + + + + +CoverageUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class CoverageUnion

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.CoverageUnion
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class CoverageUnion
    +extends Object
    +
    Unions a valid coverage of polygons or lines + in an efficient way. +

    + A valid polygonal coverage is a collection of Polygons + which satisfy the following conditions: +

      +
    1. Vector-clean - Line segments within the collection + must either be identical or intersect only at endpoints. +
    2. Non-overlapping - No two polygons + may overlap. Equivalently, polygons must be interior-disjoint. +
    +

    + A valid linear coverage is a collection of LineStrings + which satisfies the Vector-clean condition. + Note that this does not require the LineStrings to be fully noded + - i.e. they may contain coincident linework. + Coincident line segments are dissolved by the union. + Currently linear output is not merged (this may be added in a future release.) +

    + Currently no checking is done to determine whether the input is a valid coverage. + This is because coverage validation involves segment intersection detection, + which is much more expensive than the union phase. + If the input is not a valid coverage + then in some cases this will be detected during processing + and a TopologyException is thrown. + Otherwise, the computation will produce output, but it will be invalid. +

    + Unioning a valid coverage implies that no new vertices are created. + This means that a precision model does not need to be specified. + The precision of the vertices in the output geometry is not changed.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    SegmentExtractingNoder
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        union

        +
        public static Geometry union(Geometry coverage)
        +
        Unions a valid polygonal coverage or linear network.
        +
        +
        Parameters:
        +
        coverage - a coverage of polygons or lines
        +
        Returns:
        +
        the union of the coverage
        +
        Throws:
        +
        TopologyException - in some cases if the coverage is invalid
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/FastOverlayFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/FastOverlayFilter.html new file mode 100644 index 000000000..e78a0a68b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/FastOverlayFilter.html @@ -0,0 +1,292 @@ + + + + + + +FastOverlayFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class FastOverlayFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.FastOverlayFilter
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class FastOverlayFilter
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        FastOverlayFilter

        +
        public FastOverlayFilter(Geometry geom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        overlay

        +
        public Geometry overlay(Geometry geom,
        +                        int overlayOpCode)
        +
        Computes the overlay operation on the input geometries, + if it can be determined that the result is either + empty or equal to one of the input values. + Otherwise null is returned, indicating + that a full overlay operation must be performed.
        +
        +
        Parameters:
        +
        geom -
        +
        overlayOpCode -
        +
        Returns:
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/LineLimiter.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/LineLimiter.html new file mode 100644 index 000000000..d2b9eeaae --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/LineLimiter.html @@ -0,0 +1,310 @@ + + + + + + +LineLimiter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class LineLimiter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.LineLimiter
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class LineLimiter
    +extends Object
    +
    Limits the segments in a list of segments + to those which intersect an envelope. + This creates zero or more sections of the input segment sequences, + containing only line segments which intersect the limit envelope. + Segments are not clipped, since that can move + line segments enough to alter topology, + and it happens in the overlay in any case. + This can substantially reduce the number of vertices which need to be + processed during overlay. +

    + This optimization is only applicable to Line geometries, + since it does not maintain the closed topology of rings. + Polygonal geometries are optimized using the RingClipper.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    RingClipper
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LineLimiter

        +
        public LineLimiter(Envelope env)
        +
        Creates a new limiter for a given envelope.
        +
        +
        Parameters:
        +
        env - the envelope to limit to
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        limit

        +
        public List<Coordinate[]> limit(Coordinate[] pts)
        +
        Limits a list of segments.
        +
        +
        Parameters:
        +
        pts - the segment sequence to limit
        +
        Returns:
        +
        the sections which intersect the limit envelope
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNG.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNG.html new file mode 100644 index 000000000..9662fc5d1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNG.html @@ -0,0 +1,754 @@ + + + + + + +OverlayNG (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class OverlayNG

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.OverlayNG
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OverlayNG
    +extends Object
    +
    Computes the geometric overlay of two Geometrys, + using an explicit precision model to allow robust computation. + The overlay can be used to determine any of the + following set-theoretic operations (boolean combinations) of the geometries: +
      +
    • INTERSECTION - all points which lie in both geometries +
    • UNION - all points which lie in at least one geometry +
    • DIFFERENCE - all points which lie in the first geometry but not the second +
    • SYMDIFFERENCE - all points which lie in one geometry but not both +
    + Input geometries may have different dimension. + Input collections must be homogeneous (all elements must have the same dimension). +

    + The precision model used for the computation can be supplied + independent of the precision model of the input geometry. + The main use for this is to allow using a fixed precision + for geometry with a floating precision model. + This does two things: ensures robust computation; + and forces the output to be validly rounded to the precision model. +

    + For fixed precision models noding is performed using a SnapRoundingNoder. + This provides robust computation (as long as precision is limited to + around 13 decimal digits). +

    + For floating precision an MCIndexNoder is used. + This is not fully robust, so can sometimes result in + TopologyExceptions being thrown. + For robust full-precision overlay see OverlayNGRobust. +

    + A custom Noder can be supplied. + This allows using a more performant noding strategy in specific cases, + for instance in CoverageUnion. +

    + Note:SnappingNoder is used + it is best to specify a fairly small snap tolerance, + since the intersection clipping optimization can + interact with the snapping to alter the result. +

    + Optionally the overlay computation can process using strict mode + (via setStrictMode(boolean). + In strict mode result semantics are: +

      +
    • Lines and Points resulting from topology collapses are not included in the result
    • +
    • Result geometry is homogeneous + for the INTERSECTION and DIFFERENCE operations. +
    • Result geometry is homogeneous + for the UNION and SYMDIFFERENCE operations + if the inputs have the same dimension
    • +
    + Strict mode has the following benefits: +
      +
    • Results are simpler
    • +
    • Overlay operations are chainable + without needing to remove lower-dimension elements
    • +
    + The original JTS overlay semantics corresponds to non-strict mode. +

    + If a robustness error occurs, a TopologyException is thrown. + These are usually caused by numerical rounding causing the noding output + to not be fully noded. + For robust computation with full-precision OverlayNGRobust can be used.

    +
    +
    Author:
    +
    mdavis
    +
    See Also:
    +
    OverlayNGRobust
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        INTERSECTION

        +
        public static final int INTERSECTION
        +
        The code for the Intersection overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        UNION

        +
        public static final int UNION
        +
        The code for the Union overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DIFFERENCE

        +
        public static final int DIFFERENCE
        +
        The code for the Difference overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SYMDIFFERENCE

        +
        public static final int SYMDIFFERENCE
        +
        The code for the Symmetric Difference overlay operation.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OverlayNG

        +
        public OverlayNG(Geometry geom0,
        +                 Geometry geom1,
        +                 PrecisionModel pm,
        +                 int opCode)
        +
        Creates an overlay operation on the given geometries, + with a defined precision model. + The noding strategy is determined by the precision model.
        +
        +
        Parameters:
        +
        geom0 - the A operand geometry
        +
        geom1 - the B operand geometry (may be null)
        +
        pm - the precision model to use
        +
        opCode - the overlay opcode
        +
        +
      • +
      + + + +
        +
      • +

        OverlayNG

        +
        public OverlayNG(Geometry geom0,
        +                 Geometry geom1,
        +                 int opCode)
        +
        Creates an overlay operation on the given geometries + using the precision model of the geometries. +

        + The noder is chosen according to the precision model specified. +

        +
        +
        Parameters:
        +
        geom0 - the A operand geometry
        +
        geom1 - the B operand geometry (may be null)
        +
        opCode - the overlay opcode
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        overlay

        +
        public static Geometry overlay(Geometry geom0,
        +                               Geometry geom1,
        +                               int opCode,
        +                               PrecisionModel pm)
        +
        Computes an overlay operation for + the given geometry operands, with the + noding strategy determined by the precision model.
        +
        +
        Parameters:
        +
        geom0 - the first geometry argument
        +
        geom1 - the second geometry argument
        +
        opCode - the code for the desired overlay operation
        +
        pm - the precision model to use
        +
        Returns:
        +
        the result of the overlay operation
        +
        +
      • +
      + + + +
        +
      • +

        overlay

        +
        public static Geometry overlay(Geometry geom0,
        +                               Geometry geom1,
        +                               int opCode,
        +                               PrecisionModel pm,
        +                               Noder noder)
        +
        Computes an overlay operation on the given geometry operands, + using a supplied Noder.
        +
        +
        Parameters:
        +
        geom0 - the first geometry argument
        +
        geom1 - the second geometry argument
        +
        opCode - the code for the desired overlay operation
        +
        pm - the precision model to use (which may be null if the noder does not use one)
        +
        noder - the noder to use
        +
        Returns:
        +
        the result of the overlay operation
        +
        +
      • +
      + + + +
        +
      • +

        overlay

        +
        public static Geometry overlay(Geometry geom0,
        +                               Geometry geom1,
        +                               int opCode,
        +                               Noder noder)
        +
        Computes an overlay operation on the given geometry operands, + using a supplied Noder.
        +
        +
        Parameters:
        +
        geom0 - the first geometry argument
        +
        geom1 - the second geometry argument
        +
        opCode - the code for the desired overlay operation
        +
        noder - the noder to use
        +
        Returns:
        +
        the result of the overlay operation
        +
        +
      • +
      + + + +
        +
      • +

        overlay

        +
        public static Geometry overlay(Geometry geom0,
        +                               Geometry geom1,
        +                               int opCode)
        +
        Computes an overlay operation on + the given geometry operands, + using the precision model of the geometry. + and an appropriate noder. +

        + The noder is chosen according to the precision model specified. +

        +
        +
        Parameters:
        +
        geom0 - the first argument geometry
        +
        geom1 - the second argument geometry
        +
        opCode - the code for the desired overlay operation
        +
        Returns:
        +
        the result of the overlay operation
        +
        +
      • +
      + + + +
        +
      • +

        setStrictMode

        +
        public void setStrictMode(boolean isStrictMode)
        +
        Sets whether the overlay results are computed according to strict mode + semantics. +
          +
        • Lines resulting from topology collapse are not included +
        • Result geometry is homogeneous + for the INTERSECTION and DIFFERENCE operations. +
        • Result geometry is homogeneous + for the UNION and SYMDIFFERENCE operations + if the inputs have the same dimension +
        +
        +
        Parameters:
        +
        isStrictMode - true if strict mode is to be used
        +
        +
      • +
      + + + +
        +
      • +

        setOptimized

        +
        public void setOptimized(boolean isOptimized)
        +
        Sets whether overlay processing optimizations are enabled. + It may be useful to disable optimizations + for testing purposes. + Default is TRUE (optimization enabled).
        +
        +
        Parameters:
        +
        isOptimized - whether to optimize processing
        +
        +
      • +
      + + + +
        +
      • +

        setOutputEdges

        +
        public void setOutputEdges(boolean isOutputEdges)
        +
        +
        Parameters:
        +
        isOutputEdges -
        +
        +
      • +
      + + + +
        +
      • +

        setOutputNodedEdges

        +
        public void setOutputNodedEdges(boolean isOutputNodedEdges)
        +
      • +
      + + + +
        +
      • +

        setOutputResultEdges

        +
        public void setOutputResultEdges(boolean isOutputResultEdges)
        +
      • +
      + + + +
        +
      • +

        getResult

        +
        public Geometry getResult()
        +
        Gets the result of the overlay operation.
        +
        +
        Returns:
        +
        the result of the overlay operation.
        +
        Throws:
        +
        IllegalArgumentException - if the input is not supported (e.g. a mixed-dimension geometry)
        +
        TopologyException - if a robustness error occurs
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNGRobust.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNGRobust.html new file mode 100644 index 000000000..d165f7c6b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/OverlayNGRobust.html @@ -0,0 +1,350 @@ + + + + + + +OverlayNGRobust (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class OverlayNGRobust

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.OverlayNGRobust
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class OverlayNGRobust
    +extends Object
    +
    Performs an overlay operation using OverlayNG, + providing full robustness by using a series of + increasingly robust (but slower) noding strategies. +

    + The noding strategies used are: +

      +
    1. A simple, fast noder using FLOATING precision. +
    2. A SnappingNoder using an automatically-determined snap tolerance +
    3. First snapping each geometry to itself, + and then overlaying them using a SnappingNoder. +
    4. The above two strategies are repeated with increasing snap tolerance, up to a limit. +
    5. Finally a SnapRoundngNoder is used with a automatically-determined scale factor + intended to preserve input precision while still preventing robustness problems. +
    + If all of the above attempts fail to compute a valid overlay, + the original TopologyException is thrown. + In practice this is extremely unlikely to occur. +

    + This algorithm relies on each overlay operation execution + throwing a TopologyException if it is unable + to compute the overlay correctly. + Generally this occurs because the noding phase does + not produce a valid noding. + This requires the use of a ValidatingNoder + in order to check the results of using a floating noder.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    OverlayNG
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OverlayNGRobust

        +
        public OverlayNGRobust()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        union

        +
        public static Geometry union(Geometry geom)
        +
        Computes unary union using robust computation.
        +
        +
        Parameters:
        +
        geom - the geometry to union
        +
        Returns:
        +
        the union result
        +
        See Also:
        +
        UnaryUnionOp
        +
        +
      • +
      + + + +
        +
      • +

        overlay

        +
        public static Geometry overlay(Geometry geom0,
        +                               Geometry geom1,
        +                               int opCode)
        +
        Overlay two geometries, using heuristics to ensure + computation completes correctly. + In practice the heuristics are observed to be fully correct.
        +
        +
        Parameters:
        +
        geom0 - a geometry
        +
        geom1 - a geometry
        +
        opCode - the overlay operation code (from OverlayNG
        +
        Returns:
        +
        the overlay result geometry
        +
        See Also:
        +
        OverlayNG
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionReducer.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionReducer.html new file mode 100644 index 000000000..4a079b4fd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionReducer.html @@ -0,0 +1,278 @@ + + + + + + +PrecisionReducer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class PrecisionReducer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.PrecisionReducer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PrecisionReducer
    +extends Object
    +
    Functions to reduce the precision of a geometry + by rounding it to a given precision model. +

    + This class handles only polygonal and linear inputs. + For full functionality see GeometryPrecisionReducer.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    GeometryPrecisionReducer
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        reducePrecision

        +
        public static Geometry reducePrecision(Geometry geom,
        +                                       PrecisionModel pm)
        +
        Reduces the precision of a geometry by rounding and snapping it to the + supplied PrecisionModel. + The input geometry must be polygonal or linear. +

        + The output is always a valid geometry. This implies that input components + may be merged if they are closer than the grid precision. + if merging is not desired, then the individual geometry components + should be processed separately. +

        + The output is fully noded + (i.e. coincident lines are merged and noded). + This provides an effective way to node / snap-round a collection of LineStrings.

        +
        +
        Parameters:
        +
        geom - the geometry to reduce
        +
        pm - the precision model to use
        +
        Returns:
        +
        the precision-reduced geometry
        +
        Throws:
        +
        IllegalArgumentException - if the reduction fails due to invalid input geometry is invalid
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionUtil.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionUtil.html new file mode 100644 index 000000000..6ae5ce865 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/PrecisionUtil.html @@ -0,0 +1,619 @@ + + + + + + +PrecisionUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class PrecisionUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.PrecisionUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PrecisionUtil
    +extends Object
    +
    Functions for computing precision model scale factors + that ensure robust geometry operations. + In particular, these can be used to + automatically determine appropriate scale factors for operations + using limited-precision noding (such as OverlayNG). +

    + WARNING: the inherentScale and robustScale + functions can be very slow, due to the method used to determine + number of decimal places of a number. + These are not recommended for production use.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intMAX_ROBUST_DP_DIGITS +
      A number of digits of precision which leaves some computational "headroom" + to ensure robust evaluation of certain double-precision floating point geometric operations.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      PrecisionUtil() 
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MAX_ROBUST_DP_DIGITS

        +
        public static int MAX_ROBUST_DP_DIGITS
        +
        A number of digits of precision which leaves some computational "headroom" + to ensure robust evaluation of certain double-precision floating point geometric operations. + + This value should be less than the maximum decimal precision of double-precision values (16).
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PrecisionUtil

        +
        public PrecisionUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        robustPM

        +
        public static PrecisionModel robustPM(Geometry a,
        +                                      Geometry b)
        +
        Determines a precision model to + use for robust overlay operations. + The precision scale factor is chosen to maximize + output precision while avoiding round-off issues. +

        + NOTE: this is a heuristic determination, so is not guaranteed to + eliminate precision issues. +

        + WARNING: this is very slow.

        +
        +
        Parameters:
        +
        a - a geometry
        +
        b - a geometry
        +
        Returns:
        +
        a suitable precision model for overlay
        +
        +
      • +
      + + + +
        +
      • +

        safeScale

        +
        public static double safeScale(double value)
        +
        Computes a safe scale factor for a numeric value. + A safe scale factor ensures that rounded + number has no more than MAX_PRECISION_DIGITS + digits of precision.
        +
        +
        Parameters:
        +
        value - a numeric value
        +
        Returns:
        +
        a safe scale factor for the value
        +
        +
      • +
      + + + +
        +
      • +

        safeScale

        +
        public static double safeScale(Geometry geom)
        +
        Computes a safe scale factor for a geometry. + A safe scale factor ensures that the rounded + ordinates have no more than MAX_PRECISION_DIGITS + digits of precision.
        +
        +
        Parameters:
        +
        geom - a geometry
        +
        Returns:
        +
        a safe scale factor for the geometry ordinates
        +
        +
      • +
      + + + +
        +
      • +

        safeScale

        +
        public static double safeScale(Geometry a,
        +                               Geometry b)
        +
        Computes a safe scale factor for two geometries. + A safe scale factor ensures that the rounded + ordinates have no more than MAX_PRECISION_DIGITS + digits of precision.
        +
        +
        Parameters:
        +
        a - a geometry
        +
        b - a geometry (which may be null)
        +
        Returns:
        +
        a safe scale factor for the geometry ordinates
        +
        +
      • +
      + + + +
        +
      • +

        inherentScale

        +
        public static double inherentScale(double value)
        +
        Computes the inherent scale of a number. + The inherent scale is the scale factor for rounding + which preserves all digits of precision + (significant digits) + present in the numeric value. + In other words, it is the scale factor which does not + change the numeric value when rounded: +
        +   num = round( num, inherentScale(num) )
        + 
        +
        +
        Parameters:
        +
        value - a number
        +
        Returns:
        +
        the inherent scale factor of the number
        +
        +
      • +
      + + + +
        +
      • +

        inherentScale

        +
        public static double inherentScale(Geometry geom)
        +
        Computes the inherent scale of a geometry. + The inherent scale is the scale factor for rounding + which preserves all digits of precision + (significant digits) + present in the geometry ordinates. +

        + This is the maximum inherent scale + of all ordinate values in the geometry. +

        + WARNING: this is very slow.

        +
        +
        Parameters:
        +
        value - a number
        +
        Returns:
        +
        the inherent scale factor of the number
        +
        +
      • +
      + + + +
        +
      • +

        inherentScale

        +
        public static double inherentScale(Geometry a,
        +                                   Geometry b)
        +
        Computes the inherent scale of two geometries. + The inherent scale is the scale factor for rounding + which preserves all digits of precision + (significant digits) + present in the geometry ordinates. +

        + This is the maximum inherent scale + of all ordinate values in the geometries. +

        + WARNING: this is very slow.

        +
        +
        Parameters:
        +
        a - a geometry
        +
        b - a geometry
        +
        Returns:
        +
        the inherent scale factor of the two geometries
        +
        +
      • +
      + + + +
        +
      • +

        robustPM

        +
        public static PrecisionModel robustPM(Geometry a)
        +
        Determines a precision model to + use for robust overlay operations for one geometry. + The precision scale factor is chosen to maximize + output precision while avoiding round-off issues. +

        + NOTE: this is a heuristic determination, so is not guaranteed to + eliminate precision issues. +

        + WARNING: this is very slow.

        +
        +
        Parameters:
        +
        a - a geometry
        +
        Returns:
        +
        a suitable precision model for overlay
        +
        +
      • +
      + + + +
        +
      • +

        robustScale

        +
        public static double robustScale(Geometry a,
        +                                 Geometry b)
        +
        Determines a scale factor which maximizes + the digits of precision and is + safe to use for overlay operations. + The robust scale is the minimum of the + inherent scale and the safe scale factors. +

        + WARNING: this is very slow.

        +
        +
        Parameters:
        +
        a - a geometry
        +
        b - a geometry
        +
        Returns:
        +
        a scale factor for use in overlay operations
        +
        +
      • +
      + + + +
        +
      • +

        robustScale

        +
        public static double robustScale(Geometry a)
        +
        Determines a scale factor which maximizes + the digits of precision and is + safe to use for overlay operations. + The robust scale is the minimum of the + inherent scale and the safe scale factors.
        +
        +
        Parameters:
        +
        a - a geometry
        +
        Returns:
        +
        a scale factor for use in overlay operations
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/RingClipper.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/RingClipper.html new file mode 100644 index 000000000..e35bcdaf9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/RingClipper.html @@ -0,0 +1,318 @@ + + + + + + +RingClipper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class RingClipper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.RingClipper
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RingClipper
    +extends Object
    +
    Clips rings of points to a rectangle. + Uses a variant of Cohen-Sutherland clipping. +

    + In general the output is not topologically valid. + In particular, the output may contain coincident non-noded line segments + along the clip rectangle sides. + However, the output is sufficiently well-structured + that it can be used as input to the OverlayNG algorithm + (which is able to process coincident linework due + to the need to handle topology collapse under precision reduction). +

    + Because of the likelihood of creating + extraneous line segments along the clipping rectangle sides, + this class is not suitable for clipping linestrings. +

    + The clipping envelope should be generated using RobustClipEnvelopeComputer, + to ensure that intersecting line segments are not perturbed + by clipping. + This is required to ensure that the overlay of the + clipped geometry is robust and correct (i.e. the same as + if clipping was not used).

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    LineLimiter
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RingClipper

        +
        public RingClipper(Envelope clipEnv)
        +
        Creates a new clipper for the given envelope.
        +
        +
        Parameters:
        +
        clipEnv - the clipping envelope
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        clip

        +
        public Coordinate[] clip(Coordinate[] pts)
        +
        Clips a list of points to the clipping rectangle box.
        +
        +
        Parameters:
        +
        ring -
        +
        env -
        +
        Returns:
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/UnaryUnionNG.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/UnaryUnionNG.html new file mode 100644 index 000000000..4e754c854 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/UnaryUnionNG.html @@ -0,0 +1,269 @@ + + + + + + +UnaryUnionNG (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.overlayng
+

Class UnaryUnionNG

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.overlayng.UnaryUnionNG
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class UnaryUnionNG
    +extends Object
    +
    Unions a collection of geometries in an + efficient way, using OverlayNG + to ensure robust computation. +

    + This class is most useful for performing UnaryUnion using  + a fixed-precision model.  + For unary union using floating precision,   + {@link OverlayNGRobust#union(Geometry) should be used.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    OverlayNGRobust
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        union

        +
        public static Geometry union(Geometry geom,
        +                             PrecisionModel pm)
        +
        Unions a collection of geometries + using a given precision model.
        +
        +
        Parameters:
        +
        geom - the geometry to union
        +
        pm - the precision model to use
        +
        Returns:
        +
        the union of the geometries
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/CoverageUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/CoverageUnion.html new file mode 100644 index 000000000..bf118b0f0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/CoverageUnion.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.CoverageUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.CoverageUnion

+
+
No usage of org.locationtech.jts.operation.overlayng.CoverageUnion
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/FastOverlayFilter.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/FastOverlayFilter.html new file mode 100644 index 000000000..835c120cd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/FastOverlayFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.FastOverlayFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.FastOverlayFilter

+
+
No usage of org.locationtech.jts.operation.overlayng.FastOverlayFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/LineLimiter.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/LineLimiter.html new file mode 100644 index 000000000..00d4d0039 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/LineLimiter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.LineLimiter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.LineLimiter

+
+
No usage of org.locationtech.jts.operation.overlayng.LineLimiter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNG.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNG.html new file mode 100644 index 000000000..d5975a4ec --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNG.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.OverlayNG (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.OverlayNG

+
+
No usage of org.locationtech.jts.operation.overlayng.OverlayNG
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNGRobust.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNGRobust.html new file mode 100644 index 000000000..e11027450 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/OverlayNGRobust.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.OverlayNGRobust (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.OverlayNGRobust

+
+
No usage of org.locationtech.jts.operation.overlayng.OverlayNGRobust
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionReducer.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionReducer.html new file mode 100644 index 000000000..c77a1afb7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionReducer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.PrecisionReducer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.PrecisionReducer

+
+
No usage of org.locationtech.jts.operation.overlayng.PrecisionReducer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionUtil.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionUtil.html new file mode 100644 index 000000000..9fd386709 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/PrecisionUtil.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.PrecisionUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.PrecisionUtil

+
+
No usage of org.locationtech.jts.operation.overlayng.PrecisionUtil
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/RingClipper.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/RingClipper.html new file mode 100644 index 000000000..4469ec963 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/RingClipper.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.RingClipper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.RingClipper

+
+
No usage of org.locationtech.jts.operation.overlayng.RingClipper
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/UnaryUnionNG.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/UnaryUnionNG.html new file mode 100644 index 000000000..396418280 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/class-use/UnaryUnionNG.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.overlayng.UnaryUnionNG (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.overlayng.UnaryUnionNG

+
+
No usage of org.locationtech.jts.operation.overlayng.UnaryUnionNG
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-frame.html new file mode 100644 index 000000000..ad55b17ce --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-frame.html @@ -0,0 +1,29 @@ + + + + + + +org.locationtech.jts.operation.overlayng (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.overlayng

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-summary.html new file mode 100644 index 000000000..542521dad --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-summary.html @@ -0,0 +1,417 @@ + + + + + + +org.locationtech.jts.operation.overlayng (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.overlayng

+
+
+Contains classes that perform vector overlay +to compute boolean set-theoretic spatial functions.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    CoverageUnion +
    Unions a valid coverage of polygons or lines + in an efficient way.
    +
    FastOverlayFilter 
    LineLimiter +
    Limits the segments in a list of segments + to those which intersect an envelope.
    +
    OverlayNG +
    Computes the geometric overlay of two Geometrys, + using an explicit precision model to allow robust computation.
    +
    OverlayNGRobust +
    Performs an overlay operation using OverlayNG, + providing full robustness by using a series of + increasingly robust (but slower) noding strategies.
    +
    PrecisionReducer +
    Functions to reduce the precision of a geometry + by rounding it to a given precision model.
    +
    PrecisionUtil +
    Functions for computing precision model scale factors + that ensure robust geometry operations.
    +
    RingClipper +
    Clips rings of points to a rectangle.
    +
    UnaryUnionNG +
    Unions a collection of geometries in an + efficient way, using OverlayNG + to ensure robust computation.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.overlayng Description

+

+Contains classes that perform vector overlay +to compute boolean set-theoretic spatial functions. +Overlay operations are used in spatial analysis for computing set-theoretic +operations (boolean combinations) of input Geometrys. +

+

+The OverlayNG class provides the standard Simple Features +boolean set-theoretic overlay operations. +These are: +

    +
  • Intersection - all points which lie in both geometries
  • +
  • Union - all points which lie in at least one geometry
  • +
  • Difference - all points which lie in the first geometry but not the second
  • +
  • Symmetric Difference - all points which lie in one geometry but not both
  • +
+These operations are supported for all combinations of the basic geometry types and their homogeneous collections. +

+Additional operations include: +

    +
  • UnaryUnion unions collections of geometries in an efficient way
  • +
  • CoverageUnion provides enhanced performance for unioning +valid polygonal and lineal coverages
  • +
  • PrecisionReducer allows reducing the precision of a geometry +in a topologically-valid way
  • +
+

+

+

Semantics

+The requirements for overlay input are: + +
    +
  • Input geometries may have different dimension.
  • +
  • Collections must be homogeneous + (all elements must have the same dimension).
  • +
  • In general, inputs must be valid geometries.
  • +
  • However, polygonal inputs may contain the following two kinds of "mild" invalid topology: +
      +
    • rings which self-touch at discrete points (sometimes called inverted shells and exverted holes).
    • +
    • rings which touch along line segments (i.e. topology collapse).
    • +
    +
  • +
+ +

+The semantics of overlay output are: + +

    +
  • Results are always valid geometries. + In particular, result MultiPolygons are valid.
  • +
  • Repeated vertices are removed.
  • +
  • Linear results include all nodes (endpoints) present in the input. + In some cases more nodes will be present. + (If merged lines are required see LineMerger.)
  • +
  • Polygon edges which undergo topology collapse to lines + (due to rounding or snapping) are included in the result. + This means that all operations may produce a heterogeneous result. + Usually this only occurs when using a fixed-precision model, + but it can happen due to snapping performed to improve robustness. +
  • +
  • The intersection operation result includes + all components of the intersection + for geometries which intersect in components of the same and/or lower dimension.
  • +
  • The difference operation produces a homogeneous result + if no topology collapses are present. + In this case the result dimension is equal to that of the left-hand operand.
  • +
  • The union and symmetric difference operations + may produce a heterogeneous result if the inputs are of mixed dimension.
  • +
  • Homogeneous results are output as Multi geometries.
  • +
  • Heterogeneous results are output as a GeometryCollection + containing a set of atomic geometries. + (This provides backwards compatibility with the original overlay implementation. + However, it loses the information that the polygonal results + have valid MultiPolygon topology.)
  • +
  • Empty results are atomic EMPTY geometries + of dimension appropriate to the operation.
  • +
+ +

+

Features

+

Functionality

+
    +
  • Precision Model - operations are performed using a defined precision model +(finite or floating) +
  • Robust Computation - provides fully robust computation when an appropriate noder is used +
  • Performance optimizations - including: +
      +
    • Short-circuiting for disjoint input envelopes +
    • Reduction of input segment count via clipping / limiting to overlap envelope +
    • Optimizations can be disabled if required (e.g. for testing or performance evaluation) +
    +
  • Pluggable Noding - allows using different noders to change characteristics of performance and accuracy +
  • Precision Reduction - in a topologically correct way. +Implemented by unioning a single input with an empty geometry +
  • Topology Correction / Conversion - handles certain kinds +of polygonal inputs which are invalid +
  • Fast Coverage Union - of valid polygonal and linear coverages +
+ +

Pluggable Noding

+ +The noding phase of overlay uses a Noder subclass. +This is determine automatically based on the precision model of the input. +Or it can be provided explicity, which allows changing characteristics +of performance and robustness. +Examples of relevant noders include: +
    +
  • MCIndexNoder - a fast full-precision noder, which however may not produce +a valid noding in some situations. +Should be combined with a ValidatingNoder wrapper to detect +noding failures.
  • +
  • SnappingNoder - a robust full-precision noder
  • +
  • SnapRoundingNoder - a noder which enforces a supplied fixed precision model +by snapping vertices and intersections to a grid
  • +
  • SegmentExtractingNoder - a special-purpose noder that provides very fast noding +for valid polygonal coverages. Requires node-clean input to operate correctly.
  • +
+ +

Topology Correction / Conversion

+ +As noted above, the overlay process +can handle polygonal inputs which are invalid according to the OGC topology model +in certain limited ways. +These invalid conditions are: +
    +
  • rings which self-touch at discrete points (sometimes called inverted shells and exverted holes).
  • +
  • rings which touch along line segments (i.e. topology collapse).
  • +
+These invalidities are corrected during the overlay process. +

+Some of these invalidities are considered as valid in other geometry models. +By peforming a self-overlay these inputs can be converted +into the JTS OGC topological model. + +

Codebase

+
    +
  • Defines a simple, full-featured topology model, with clear semantics. +The topology model incorporates handling topology collapse, which is +essential for snapping and fixed-precision noding.
  • +
  • Uses a simple topology graph data structure (based on the winged edge pattern).
  • +
  • Decouples noding and topology-build phases. +This makes the code clearer, and makes it possible +to allow supplying alternate implementations and semantics for each phase.
  • +
  • All optimizations are implemented internally, +so that clients do not have to add checks such as envelope overlap<./li> +
+

+

Algorithm

+For non-point inputs the overlay algorithm is: +

+

    +
  1. Check for empty input geometries, and return a result appropriate for the specified operation +
  2. Extract linework and points from input geometries, with topology location information +
  3. (If optimization enabled) Apply overlap envelope optimizations: +
      +
    1. For Intersection, check if the input envelopes are disjoint + (using an envelope expansion adjustment to account for the precision grid). +
    2. For Intersection and Difference, clip or limit the linework of the input geometries to the overlap envelope. +
    3. If the optimized linework is empty, return an empty result of appropriate type. +
    +
  4. Node the linework. For full robustness snap-rounding noding is used. +Other kinds of noder can be used as well (for instance, the full-precision noding algorithm as the original overlay code). +
  5. Merge noded edges. + Coincident edges from the two input geometries are merged, along with their topological labelling. + Topology collapses are detected in this step, and are flagged in the labelling so they can be handled appropriately duing result polygon extraction +
  6. Build a fully-labelled topology graph. This includes: +
      +
    1. Create a graph structure on the noded, merged edges +
    2. Propagate topology locations around nodes in the graph +
    3. Label edges that have incomplete topology locations. + These occur when edges from an input geometry are isolated (disjoint from the edges of the other geometry in the graph). +
    +
  7. If result is empty return an empty geometry of appropriate type +
  8. Generate the result geometry from the labelled graph: +
      +
    1. Build result polygons +
        +
      1. Mark edges which should be included in the result areas +
      2. Link maximal rings together +
      3. Convert maximal rings to minimal (valid) rings +
      4. Determine nesting of holes +
      5. Construct result polygons +
      +
    2. Build result linework +
        +
      1. Mark edges to be included in the result lines +
      2. Extract edges as lines +
      +
    3. Build result points (certain intersection situations only) +
        +
      1. Output points occur where the inputs touch at single points +
      +
    4. Collect result elements into the result geometry +
    +
+ +

+ +

Package Specification

+ +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-tree.html new file mode 100644 index 000000000..1b1bbfefc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.locationtech.jts.operation.overlayng Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.overlayng

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-use.html new file mode 100644 index 000000000..e5cf6c3eb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/overlayng/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.overlayng (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.overlayng

+
+
No usage of org.locationtech.jts.operation.overlayng
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/package-frame.html new file mode 100644 index 000000000..a191c21ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/package-frame.html @@ -0,0 +1,23 @@ + + + + + + +org.locationtech.jts.operation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/package-summary.html new file mode 100644 index 000000000..13d1e900e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/package-summary.html @@ -0,0 +1,169 @@ + + + + + + +org.locationtech.jts.operation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation

+
+
Provides classes for implementing operations on geometries
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.operation Description

+
Provides classes for implementing operations on geometries
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/package-tree.html new file mode 100644 index 000000000..14a5fa84e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/package-tree.html @@ -0,0 +1,143 @@ + + + + + + +org.locationtech.jts.operation Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/package-use.html new file mode 100644 index 000000000..d0f80cf6b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/package-use.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Package org.locationtech.jts.operation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/HoleAssigner.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/HoleAssigner.html new file mode 100644 index 000000000..b1d6fa88c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/HoleAssigner.html @@ -0,0 +1,320 @@ + + + + + + +HoleAssigner (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.polygonize
+

Class HoleAssigner

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.polygonize.HoleAssigner
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class HoleAssigner
    +extends Object
    +
    Assigns hole rings to shell rings + during polygonization. + Uses spatial indexing to improve performance + of shell lookup.
    +
    +
    Author:
    +
    mdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HoleAssigner

        +
        public HoleAssigner(List<org.locationtech.jts.operation.polygonize.EdgeRing> shells)
        +
        Creates a new hole assigner.
        +
        +
        Parameters:
        +
        shells - the shells to be assigned to
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        assignHolesToShells

        +
        public static void assignHolesToShells(List holes,
        +                                       List shells)
        +
        Assigns hole rings to shell rings.
        +
        +
        Parameters:
        +
        holes - list of hole rings to assign
        +
        shells - list of shell rings
        +
        +
      • +
      + + + +
        +
      • +

        assignHolesToShells

        +
        public void assignHolesToShells(List<org.locationtech.jts.operation.polygonize.EdgeRing> holeList)
        +
        Assigns holes to the shells.
        +
        +
        Parameters:
        +
        holeList - list of hole rings to assign
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/Polygonizer.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/Polygonizer.html new file mode 100644 index 000000000..0ec99a8ad --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/Polygonizer.html @@ -0,0 +1,483 @@ + + + + + + +Polygonizer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.polygonize
+

Class Polygonizer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.polygonize.Polygonizer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class Polygonizer
    +extends Object
    +
    Polygonizes a set of Geometrys which contain linework that + represents the edges of a planar graph. + All types of Geometry are accepted as input; + the constituent linework is extracted as the edges to be polygonized. + The processed edges must be correctly noded; that is, they must only meet + at their endpoints. Polygonization will accept incorrectly noded input + but will not form polygons from non-noded edges, + and reports them as errors. +

    + The Polygonizer reports the follow kinds of errors: +

      +
    • Dangles - edges which have one or both ends which are not incident on another edge endpoint +
    • Cut Edges - edges which are connected at both ends but which do not form part of polygon +
    • Invalid Ring Lines - edges which form rings which are invalid + (e.g. the component lines contain a self-intersection) +
    + The Polygonizer(boolean) constructor allows + extracting only polygons which form a valid polygonal result. + The set of extracted polygons is guaranteed to be edge-disjoint. + This is useful where it is known that the input lines form a + valid polygonal geometry (which may include holes or nested polygons).
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Polygonizer

        +
        public Polygonizer()
        +
        Creates a polygonizer that extracts all polygons.
        +
      • +
      + + + +
        +
      • +

        Polygonizer

        +
        public Polygonizer(boolean extractOnlyPolygonal)
        +
        Creates a polygonizer, specifying whether a valid polygonal geometry must be created. + If the argument is true + then areas may be discarded in order to + ensure that the extracted geometry is a valid polygonal geometry.
        +
        +
        Parameters:
        +
        extractOnlyPolygonal - true if a valid polygonal geometry should be extracted
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(Collection geomList)
        +
        Adds a collection of geometries to the edges to be polygonized. + May be called multiple times. + Any dimension of Geometry may be added; + the constituent linework will be extracted and used.
        +
        +
        Parameters:
        +
        geomList - a list of Geometrys with linework to be polygonized
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Geometry g)
        +
        Add a Geometry to the edges to be polygonized. + May be called multiple times. + Any dimension of Geometry may be added; + the constituent linework will be extracted and used
        +
        +
        Parameters:
        +
        g - a Geometry with linework to be polygonized
        +
        +
      • +
      + + + +
        +
      • +

        setCheckRingsValid

        +
        public void setCheckRingsValid(boolean isCheckingRingsValid)
        +
        Allows disabling the valid ring checking, + to optimize situations where invalid rings are not expected. +

        + The default is true.

        +
        +
        Parameters:
        +
        isCheckingRingsValid - true if generated rings should be checked for validity
        +
        +
      • +
      + + + +
        +
      • +

        getPolygons

        +
        public Collection getPolygons()
        +
        Gets the list of polygons formed by the polygonization.
        +
        +
        Returns:
        +
        a collection of Polygons
        +
        +
      • +
      + + + +
        +
      • +

        getGeometry

        +
        public Geometry getGeometry()
        +
        Gets a geometry representing the polygons formed by the polygonization. + If a valid polygonal geometry was extracted the result is a Polygonal geometry.
        +
        +
        Returns:
        +
        a geometry containing the polygons
        +
        +
      • +
      + + + +
        +
      • +

        getDangles

        +
        public Collection getDangles()
        +
        Gets the list of dangling lines found during polygonization.
        +
        +
        Returns:
        +
        a collection of the input LineStrings which are dangles
        +
        +
      • +
      + + + +
        +
      • +

        getCutEdges

        +
        public Collection getCutEdges()
        +
        Gets the list of cut edges found during polygonization.
        +
        +
        Returns:
        +
        a collection of the input LineStrings which are cut edges
        +
        +
      • +
      + + + +
        +
      • +

        getInvalidRingLines

        +
        public Collection getInvalidRingLines()
        +
        Gets the list of lines forming invalid rings found during polygonization.
        +
        +
        Returns:
        +
        a collection of the input LineStrings which form invalid rings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/HoleAssigner.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/HoleAssigner.html new file mode 100644 index 000000000..2949e76a6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/HoleAssigner.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.polygonize.HoleAssigner (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.polygonize.HoleAssigner

+
+
No usage of org.locationtech.jts.operation.polygonize.HoleAssigner
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/Polygonizer.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/Polygonizer.html new file mode 100644 index 000000000..acc879aad --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/class-use/Polygonizer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.polygonize.Polygonizer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.polygonize.Polygonizer

+
+
No usage of org.locationtech.jts.operation.polygonize.Polygonizer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-frame.html new file mode 100644 index 000000000..6b3e855f5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.locationtech.jts.operation.polygonize (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.polygonize

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-summary.html new file mode 100644 index 000000000..175baa98a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +org.locationtech.jts.operation.polygonize (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.polygonize

+
+
An API for polygonizing sets of lines.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    HoleAssigner +
    Assigns hole rings to shell rings + during polygonization.
    +
    Polygonizer +
    Polygonizes a set of Geometrys which contain linework that + represents the edges of a planar graph.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.polygonize Description

+
An API for polygonizing sets of lines.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-tree.html new file mode 100644 index 000000000..1495f9520 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +org.locationtech.jts.operation.polygonize Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.polygonize

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-use.html new file mode 100644 index 000000000..ea3487870 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/polygonize/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.polygonize (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.polygonize

+
+
No usage of org.locationtech.jts.operation.polygonize
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleContains.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleContains.html new file mode 100644 index 000000000..d96995f40 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleContains.html @@ -0,0 +1,320 @@ + + + + + + +RectangleContains (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.predicate
+

Class RectangleContains

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.predicate.RectangleContains
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RectangleContains
    +extends Object
    +
    Optimized implementation of the contains spatial predicate + for cases where the first Geometry is a rectangle. + This class works for all input geometries, including + GeometryCollections. +

    + As a further optimization, + this class can be used to test + many geometries against a single + rectangle in a slightly more efficient way.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RectangleContains

        +
        public RectangleContains(Polygon rectangle)
        +
        Create a new contains computer for two geometries.
        +
        +
        Parameters:
        +
        rectangle - a rectangular geometry
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        contains

        +
        public static boolean contains(Polygon rectangle,
        +                               Geometry b)
        +
        Tests whether a rectangle contains a given geometry.
        +
        +
        Parameters:
        +
        rectangle - a rectangular Polygon
        +
        b - a Geometry of any type
        +
        Returns:
        +
        true if the geometries intersect
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Geometry geom)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleIntersects.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleIntersects.html new file mode 100644 index 000000000..eec219c04 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/RectangleIntersects.html @@ -0,0 +1,331 @@ + + + + + + +RectangleIntersects (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.predicate
+

Class RectangleIntersects

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.predicate.RectangleIntersects
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RectangleIntersects
    +extends Object
    +
    Implementation of the intersects spatial predicate + optimized for the case where one Geometry is a rectangle. + This class works for all + input geometries, including GeometryCollections. +

    + As a further optimization, + this class can be used in batch style + to test many geometries + against a single rectangle.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RectangleIntersects

        +
        public RectangleIntersects(Polygon rectangle)
        +
        Create a new intersects computer for a rectangle.
        +
        +
        Parameters:
        +
        rectangle - a rectangular Polygon
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intersects

        +
        public static boolean intersects(Polygon rectangle,
        +                                 Geometry b)
        +
        Tests whether a rectangle intersects a given geometry.
        +
        +
        Parameters:
        +
        rectangle - a rectangular Polygon
        +
        b - a Geometry of any type
        +
        Returns:
        +
        true if the geometries intersect
        +
        +
      • +
      + + + +
        +
      • +

        intersects

        +
        public boolean intersects(Geometry geom)
        +
        Tests whether the given Geometry intersects + the query rectangle.
        +
        +
        Parameters:
        +
        geom - the Geometry to test (may be of any type)
        +
        Returns:
        +
        true if the geometry intersects the query rectangle
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleContains.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleContains.html new file mode 100644 index 000000000..9d09d4019 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleContains.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.predicate.RectangleContains (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.predicate.RectangleContains

+
+
No usage of org.locationtech.jts.operation.predicate.RectangleContains
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleIntersects.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleIntersects.html new file mode 100644 index 000000000..23364beeb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/class-use/RectangleIntersects.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.predicate.RectangleIntersects (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.predicate.RectangleIntersects

+
+
No usage of org.locationtech.jts.operation.predicate.RectangleIntersects
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-frame.html new file mode 100644 index 000000000..a2846718a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.locationtech.jts.operation.predicate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.predicate

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-summary.html new file mode 100644 index 000000000..41fc6a69f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-summary.html @@ -0,0 +1,165 @@ + + + + + + +org.locationtech.jts.operation.predicate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.predicate

+
+
Classes which implement topological predicates optimized for particular kinds of geometries.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RectangleContains +
    Optimized implementation of the contains spatial predicate + for cases where the first Geometry is a rectangle.
    +
    RectangleIntersects +
    Implementation of the intersects spatial predicate + optimized for the case where one Geometry is a rectangle.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.predicate Description

+
Classes which implement topological predicates optimized for particular kinds of geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-tree.html new file mode 100644 index 000000000..f279ab0c5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +org.locationtech.jts.operation.predicate Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.predicate

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-use.html new file mode 100644 index 000000000..dbd8d7c19 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/predicate/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.predicate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.predicate

+
+
No usage of org.locationtech.jts.operation.predicate
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBuilder.html new file mode 100644 index 000000000..c8661a20e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBuilder.html @@ -0,0 +1,300 @@ + + + + + + +EdgeEndBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class EdgeEndBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.relate.EdgeEndBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EdgeEndBuilder
    +extends Object
    +
    Computes the EdgeEnds which arise from a noded Edge.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeEndBuilder

        +
        public EdgeEndBuilder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        computeEdgeEnds

        +
        public List computeEdgeEnds(Iterator edges)
        +
      • +
      + + + +
        +
      • +

        computeEdgeEnds

        +
        public void computeEdgeEnds(Edge edge,
        +                            List l)
        +
        Creates stub edges for all the intersections in this + Edge (if any) and inserts them into the graph.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundle.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundle.html new file mode 100644 index 000000000..413d783cf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundle.html @@ -0,0 +1,394 @@ + + + + + + +EdgeEndBundle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class EdgeEndBundle

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    +
    public class EdgeEndBundle
    +extends EdgeEnd
    +
    A collection of EdgeEnds which obey the following invariant: + They originate at the same node and have the same direction.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
      • +
      + + + +
        +
      • +

        getEdgeEnds

        +
        public List getEdgeEnds()
        +
      • +
      + + + +
        +
      • +

        insert

        +
        public void insert(EdgeEnd e)
        +
      • +
      + + + +
        +
      • +

        computeLabel

        +
        public void computeLabel(BoundaryNodeRule boundaryNodeRule)
        +
        This computes the overall edge label for the set of + edges in this EdgeStubBundle. It essentially merges + the ON and side labels for each edge. These labels must be compatible
        +
        +
        Overrides:
        +
        computeLabel in class EdgeEnd
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundleStar.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundleStar.html new file mode 100644 index 000000000..d8bc56371 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/EdgeEndBundleStar.html @@ -0,0 +1,308 @@ + + + + + + +EdgeEndBundleStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class EdgeEndBundleStar

+
+
+ +
+
    +
  • +
    +
    +
    public class EdgeEndBundleStar
    +extends EdgeEndStar
    +
    An ordered list of EdgeEndBundles around a RelateNode. + They are maintained in CCW order (starting with the positive x-axis) around the node + for efficient lookup and topology building.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeEndBundleStar

        +
        public EdgeEndBundleStar()
        +
        Creates a new empty EdgeEndBundleStar
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insert

        +
        public void insert(EdgeEnd e)
        +
        Insert a EdgeEnd in order in the list. + If there is an existing EdgeStubBundle which is parallel, the EdgeEnd is + added to the bundle. Otherwise, a new EdgeEndBundle is created + to contain the EdgeEnd. +
        +
        +
        Specified by:
        +
        insert in class EdgeEndStar
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateComputer.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateComputer.html new file mode 100644 index 000000000..63829bdf3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateComputer.html @@ -0,0 +1,290 @@ + + + + + + +RelateComputer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class RelateComputer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.relate.RelateComputer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RelateComputer
    +extends Object
    +
    Computes the topological relationship between two Geometries. +

    + RelateComputer does not need to build a complete graph structure to compute + the IntersectionMatrix. The relationship between the geometries can + be computed by simply examining the labelling of edges incident on each node. +

    + RelateComputer does not currently support arbitrary GeometryCollections. + This is because GeometryCollections can contain overlapping Polygons. + In order to correct compute relate on overlapping Polygons, they + would first need to be noded and merged (if not explicitly, at least + implicitly).

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNode.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNode.html new file mode 100644 index 000000000..6bb9fd204 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNode.html @@ -0,0 +1,272 @@ + + + + + + +RelateNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class RelateNode

+
+
+ +
+
    +
  • +
    +
    +
    public class RelateNode
    +extends Node
    +
    Represents a node in the topological graph used to compute spatial relationships.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeFactory.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeFactory.html new file mode 100644 index 000000000..0d274ee3d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeFactory.html @@ -0,0 +1,293 @@ + + + + + + +RelateNodeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class RelateNodeFactory

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RelateNodeFactory

        +
        public RelateNodeFactory()
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeGraph.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeGraph.html new file mode 100644 index 000000000..40befb09d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateNodeGraph.html @@ -0,0 +1,369 @@ + + + + + + +RelateNodeGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class RelateNodeGraph

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.relate.RelateNodeGraph
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RelateNodeGraph
    +extends Object
    +
    Implements the simple graph of Nodes and EdgeEnd which is all that is + required to determine topological relationships between Geometries. + Also supports building a topological graph of a single Geometry, to + allow verification of valid topology. +

    + It is not necessary to create a fully linked + PlanarGraph to determine relationships, since it is sufficient + to know how the Geometries interact locally around the nodes. + In fact, this is not even feasible, since it is not possible to compute + exact intersection points, and hence the topology around those nodes + cannot be computed robustly. + The only Nodes that are created are for improper intersections; + that is, nodes which occur at existing vertices of the Geometries. + Proper intersections (e.g. ones which occur between the interior of line segments) + have their topology determined implicitly, without creating a Node object + to represent them.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RelateNodeGraph

        +
        public RelateNodeGraph()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNodeIterator

        +
        public Iterator getNodeIterator()
        +
      • +
      + + + + + + + +
        +
      • +

        computeIntersectionNodes

        +
        public void computeIntersectionNodes(GeometryGraph geomGraph,
        +                                     int argIndex)
        +
        Insert nodes for all intersections on the edges of a Geometry. + Label the created nodes the same as the edge label if they do not already have a label. + This allows nodes created by either self-intersections or + mutual intersections to be labelled. + Endpoint nodes will already be labelled from when they were inserted. +

        + Precondition: edge intersections have been computed.

        +
      • +
      + + + +
        +
      • +

        copyNodesAndLabels

        +
        public void copyNodesAndLabels(GeometryGraph geomGraph,
        +                               int argIndex)
        +
        Copy all nodes from an arg geometry into this graph. + The node label in the arg geometry overrides any previously computed + label for that argIndex. + (E.g. a node may be an intersection node with + a computed label of BOUNDARY, + but in the original arg Geometry it is actually + in the interior due to the Boundary Determination Rule)
        +
      • +
      + + + +
        +
      • +

        insertEdgeEnds

        +
        public void insertEdgeEnds(List ee)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateOp.html new file mode 100644 index 000000000..8582eea37 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/RelateOp.html @@ -0,0 +1,409 @@ + + + + + + +RelateOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.relate
+

Class RelateOp

+
+
+ +
+
    +
  • +
    +
    +
    public class RelateOp
    +extends GeometryGraphOperation
    +
    Implements the SFS relate() generalized spatial predicate on two Geometrys. +

    + The class supports specifying a custom BoundaryNodeRule + to be used during the relate computation. +

    + If named spatial predicates are used on the result IntersectionMatrix + of the RelateOp, the result may or not be affected by the + choice of BoundaryNodeRule, depending on the exact nature of the pattern. + For instance, IntersectionMatrix.isIntersects() is insensitive + to the choice of BoundaryNodeRule, + whereas IntersectionMatrix.isTouches(int, int) is affected by the rule chosen. +

    + Note: custom Boundary Node Rules do not (currently) + affect the results of other Geometry methods (such + as Geometry.getBoundary(). The results of + these methods may not be consistent with the relationship computed by + a custom Boundary Node Rule.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RelateOp

        +
        public RelateOp(Geometry g0,
        +                Geometry g1)
        +
        Creates a new Relate operation, using the default (OGC SFS) Boundary Node Rule.
        +
        +
        Parameters:
        +
        g0 - a Geometry to relate
        +
        g1 - another Geometry to relate
        +
        +
      • +
      + + + +
        +
      • +

        RelateOp

        +
        public RelateOp(Geometry g0,
        +                Geometry g1,
        +                BoundaryNodeRule boundaryNodeRule)
        +
        Creates a new Relate operation with a specified Boundary Node Rule.
        +
        +
        Parameters:
        +
        g0 - a Geometry to relate
        +
        g1 - another Geometry to relate
        +
        boundaryNodeRule - the Boundary Node Rule to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        relate

        +
        public static IntersectionMatrix relate(Geometry a,
        +                                        Geometry b)
        +
        Computes the IntersectionMatrix for the spatial relationship + between two Geometrys, using the default (OGC SFS) Boundary Node Rule
        +
        +
        Parameters:
        +
        a - a Geometry to test
        +
        b - a Geometry to test
        +
        Returns:
        +
        the IntersectionMatrix for the spatial relationship between the geometries
        +
        +
      • +
      + + + +
        +
      • +

        relate

        +
        public static IntersectionMatrix relate(Geometry a,
        +                                        Geometry b,
        +                                        BoundaryNodeRule boundaryNodeRule)
        +
        Computes the IntersectionMatrix for the spatial relationship + between two Geometrys using a specified Boundary Node Rule.
        +
        +
        Parameters:
        +
        a - a Geometry to test
        +
        b - a Geometry to test
        +
        boundaryNodeRule - the Boundary Node Rule to use
        +
        Returns:
        +
        the IntersectionMatrix for the spatial relationship between the input geometries
        +
        +
      • +
      + + + +
        +
      • +

        getIntersectionMatrix

        +
        public IntersectionMatrix getIntersectionMatrix()
        +
        Gets the IntersectionMatrix for the spatial relationship + between the input geometries.
        +
        +
        Returns:
        +
        the IntersectionMatrix for the spatial relationship between the input geometries
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBuilder.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBuilder.html new file mode 100644 index 000000000..236c0a368 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.EdgeEndBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.EdgeEndBuilder

+
+
No usage of org.locationtech.jts.operation.relate.EdgeEndBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundle.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundle.html new file mode 100644 index 000000000..4b0a987ff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundle.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.EdgeEndBundle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.EdgeEndBundle

+
+
No usage of org.locationtech.jts.operation.relate.EdgeEndBundle
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundleStar.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundleStar.html new file mode 100644 index 000000000..a4afae529 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/EdgeEndBundleStar.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.EdgeEndBundleStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.EdgeEndBundleStar

+
+
No usage of org.locationtech.jts.operation.relate.EdgeEndBundleStar
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateComputer.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateComputer.html new file mode 100644 index 000000000..6259533dd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateComputer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.RelateComputer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.RelateComputer

+
+
No usage of org.locationtech.jts.operation.relate.RelateComputer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNode.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNode.html new file mode 100644 index 000000000..6a531c311 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNode.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.RelateNode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.RelateNode

+
+
No usage of org.locationtech.jts.operation.relate.RelateNode
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeFactory.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeFactory.html new file mode 100644 index 000000000..ca52f60ac --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeFactory.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.RelateNodeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.RelateNodeFactory

+
+
No usage of org.locationtech.jts.operation.relate.RelateNodeFactory
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeGraph.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeGraph.html new file mode 100644 index 000000000..38b1ed40f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateNodeGraph.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.RelateNodeGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.RelateNodeGraph

+
+
No usage of org.locationtech.jts.operation.relate.RelateNodeGraph
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateOp.html new file mode 100644 index 000000000..5e7f7d8aa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/class-use/RelateOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.relate.RelateOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.relate.RelateOp

+
+
No usage of org.locationtech.jts.operation.relate.RelateOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-frame.html new file mode 100644 index 000000000..dc244d4fe --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-frame.html @@ -0,0 +1,28 @@ + + + + + + +org.locationtech.jts.operation.relate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.relate

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-summary.html new file mode 100644 index 000000000..73811f0d5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-summary.html @@ -0,0 +1,240 @@ + + + + + + +org.locationtech.jts.operation.relate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.relate

+
+
Contains classes to implement the computation of the spatial relationships of Geometrys.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.operation.relate Description

+
Contains classes to implement the computation of the spatial relationships of Geometrys. +

+The relate algorithm computes the IntersectionMatrix describing the +relationship of two Geometrys. The algorithm for computing relate +uses the intersection operations supported by topology graphs. Although the relate +result depends on the resultant graph formed by the computed intersections, there is +no need to explicitly compute the entire graph. +It is sufficient to compute the local structure of the graph +at each intersection node. +

+The algorithm to compute relate has the following steps: +

    +
  • Build topology graphs of the two input geometries. For each geometry + all self-intersection nodes are computed and added to the graph. +
  • Compute nodes for all intersections between edges and nodes of the graphs. +
  • Compute the labeling for the computed nodes by merging the labels from the input graphs. +
  • Compute the labeling for isolated components of the graph (see below) +
  • Compute the IntersectionMatrix from the labels on the nodes and edges. +
+ +

Labeling isolated components

+ +Isolated components are components (edges or nodes) of an input Geometry which +do not contain any intersections with the other input Geometry. The +topological relationship of these components to the other input Geometry +must be computed in order to determine the complete labeling of the component. This can +be done by testing whether the component lies in the interior or exterior of the other +Geometry. If the other Geometry is 1-dimensional, the isolated +component must lie in the exterior (since otherwise it would have an intersection with an +edge of the Geometry). If the other Geometry is 2-dimensional, +a Point-In-Polygon test can be used to determine whether the isolated component is in the +interior or exterior. + +

Package Specification

+ +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-tree.html new file mode 100644 index 000000000..de77709c6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-tree.html @@ -0,0 +1,172 @@ + + + + + + +org.locationtech.jts.operation.relate Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.relate

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-use.html new file mode 100644 index 000000000..5c41a757b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/relate/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.relate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.relate

+
+
No usage of org.locationtech.jts.operation.relate
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/CascadedPolygonUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/CascadedPolygonUnion.html new file mode 100644 index 000000000..cb62e35c8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/CascadedPolygonUnion.html @@ -0,0 +1,397 @@ + + + + + + +CascadedPolygonUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.union
+

Class CascadedPolygonUnion

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.union.CascadedPolygonUnion
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class CascadedPolygonUnion
    +extends Object
    +
    Provides an efficient method of unioning a collection of + Polygonal geometries. + The geometries are indexed using a spatial index, + and unioned recursively in index order. + For geometries with a high degree of overlap, + this has the effect of reducing the number of vertices + early in the process, which increases speed + and robustness. +

    + This algorithm is faster and more robust than + the simple iterated approach of + repeatedly unioning each polygon to a result geometry. +

    + The buffer(0) trick is sometimes faster, but can be less robust and + can sometimes take a long time to complete. + This is particularly the case where there is a high degree of overlap + between the polygons. In this case, buffer(0) is forced to compute + with all line segments from the outset, + whereas cascading can eliminate many segments + at each stage of processing. + The best situation for using buffer(0) is the trivial case + where there is no overlap between the input geometries. + However, this case is likely rare in practice.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CascadedPolygonUnion

        +
        public CascadedPolygonUnion(Collection polys)
        +
        Creates a new instance to union + the given collection of Geometrys.
        +
        +
        Parameters:
        +
        polys - a collection of Polygonal Geometrys
        +
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + + + + + +
        +
      • +

        union

        +
        public Geometry union()
        +
        Computes the union of the input geometries. +

        + This method discards the input geometries as they are processed. + In many input cases this reduces the memory retained + as the operation proceeds. + Optimal memory usage is achieved + by disposing of the original input collection + before calling this method.

        +
        +
        Returns:
        +
        the union of the input geometries + or null if no input geometries were provided
        +
        Throws:
        +
        IllegalStateException - if this method is called more than once
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/OverlapUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/OverlapUnion.html new file mode 100644 index 000000000..e39ecbd9f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/OverlapUnion.html @@ -0,0 +1,405 @@ + + + + + + +OverlapUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.union
+

Class OverlapUnion

+
+
+ +
+
    +
  • +
    +
    Deprecated.  +
    due to impairing performance
    +
    +
    +
    public class OverlapUnion
    +extends Object
    +
    Unions MultiPolygons efficiently by + using full topological union only for polygons which may overlap, + and combining with the remaining polygons. + Polygons which may overlap are those which intersect the common extent of the inputs. + Polygons wholly outside this extent must be disjoint to the computed union. + They can thus be simply combined with the union result, + which is much more performant. + (There is one caveat to this, which is discussed below). +

    + This situation is likely to occur during cascaded polygon union, + since the partitioning of polygons is done heuristically + and thus may group disjoint polygons which can lie far apart. + It may also occur in real world data which contains many disjoint polygons + (e.g. polygons representing parcels on different street blocks). + +

    Algorithm

    + The overlap region is determined as the common envelope of intersection. + The input polygons are partitioned into two sets: +
      +
    • Overlapping: Polygons which intersect the overlap region, and thus potentially overlap each other +
    • Disjoint: Polygons which are disjoint from (lie wholly outside) the overlap region +
    + The Overlapping set is fully unioned, and then combined with the Disjoint set. + Performing a simple combine works because + the disjoint polygons do not interact with each + other (since the inputs are valid MultiPolygons). + They also do not interact with the Overlapping polygons, + since they are outside their envelope. + +

    Discussion

    + In general the Overlapping set of polygons will + extend beyond the overlap envelope. This means that the union result + will extend beyond the overlap region. + There is a small chance that the topological + union of the overlap region will shift the result linework enough + that the result geometry intersects one of the Disjoint geometries. + This situation is detected and if it occurs + is remedied by falling back to performing a full union of the original inputs. + Detection is done by a fairly efficient comparison of edge segments which + extend beyond the overlap region. If any segments have changed + then there is a risk of introduced intersections, and full union is performed. +

    + This situation has not been observed in JTS using floating precision, + but it could happen due to snapping. It has been observed + in other APIs (e.g. GEOS) due to more aggressive snapping. + It is more likely to happen if a Snap-Rounding overlay is used. +

    + NOTE: Test has shown that using this heuristic impairs performance. + It has been removed from use.

    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        OverlapUnion

        +
        public OverlapUnion(Geometry g0,
        +                    Geometry g1)
        +
        Deprecated. 
        +
        Creates a new instance for unioning the given geometries.
        +
        +
        Parameters:
        +
        g0 - a geometry to union
        +
        g1 - a geometry to union
        +
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        union

        +
        public static Geometry union(Geometry g0,
        +                             Geometry g1,
        +                             UnionStrategy unionFun)
        +
        Deprecated. 
        +
        Union a pair of geometries, + using the more performant overlap union algorithm if possible.
        +
        +
        Parameters:
        +
        g0 - a geometry to union
        +
        g1 - a geometry to union
        +
        unionFun -
        +
        Returns:
        +
        the union of the inputs
        +
        +
      • +
      + + + +
        +
      • +

        union

        +
        public Geometry union()
        +
        Deprecated. 
        +
        Unions the input geometries, + using the more performant overlap union algorithm if possible.
        +
        +
        Returns:
        +
        the union of the inputs
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/PointGeometryUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/PointGeometryUnion.html new file mode 100644 index 000000000..b5ed614e5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/PointGeometryUnion.html @@ -0,0 +1,299 @@ + + + + + + +PointGeometryUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.union
+

Class PointGeometryUnion

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.union.PointGeometryUnion
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class PointGeometryUnion
    +extends Object
    +
    Computes the union of a Puntal geometry with + another arbitrary Geometry. + Does not copy any component geometries.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/UnaryUnionOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/UnaryUnionOp.html new file mode 100644 index 000000000..40630ff92 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/UnaryUnionOp.html @@ -0,0 +1,478 @@ + + + + + + +UnaryUnionOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.union
+

Class UnaryUnionOp

+
+
+ +
+
    +
  • +
    +
    +
    public class UnaryUnionOp
    +extends Object
    +
    Unions a Collection of Geometrys or a single Geometry + (which may be a GeoometryCollection) together. + By using this special-purpose operation over a collection of geometries + it is possible to take advantage of various optimizations to improve performance. + Heterogeneous GeometryCollections are fully supported. +

    + The result obeys the following contract: +

      +
    • Unioning a set of Polygons has the effect of + merging the areas (i.e. the same effect as + iteratively unioning all individual polygons together). + +
    • Unioning a set of LineStrings has the effect of noding + and dissolving the input linework. + In this context "fully noded" means that there will be + an endpoint or node in the result + for every endpoint or line segment crossing in the input. + "Dissolved" means that any duplicate (i.e. coincident) line segments or portions + of line segments will be reduced to a single line segment in the result. + This is consistent with the semantics of the + Geometry.union(Geometry) operation. + If merged linework is required, the LineMerger class can be used. + +
    • Unioning a set of Points has the effect of merging + all identical points (producing a set with no duplicates). +
    + + UnaryUnion always operates on the individual components of MultiGeometries. + So it is possible to use it to "clean" invalid self-intersecting MultiPolygons + (although the polygon components must all still be individually valid.)
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UnaryUnionOp

        +
        public UnaryUnionOp(Collection geoms,
        +                    GeometryFactory geomFact)
        +
        Constructs a unary union operation for a Collection + of Geometrys.
        +
        +
        Parameters:
        +
        geoms - a collection of geometries
        +
        geomFact - the geometry factory to use if the collection is empty
        +
        +
      • +
      + + + +
        +
      • +

        UnaryUnionOp

        +
        public UnaryUnionOp(Collection geoms)
        +
        Constructs a unary union operation for a Collection + of Geometrys, using the GeometryFactory + of the input geometries.
        +
        +
        Parameters:
        +
        geoms - a collection of geometries
        +
        +
      • +
      + + + +
        +
      • +

        UnaryUnionOp

        +
        public UnaryUnionOp(Geometry geom)
        +
        Constructs a unary union operation for a Geometry + (which may be a GeometryCollection).
        +
        +
        Parameters:
        +
        geom -
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        union

        +
        public static Geometry union(Collection geoms)
        +
        Computes the geometric union of a Collection + of Geometrys.
        +
        +
        Parameters:
        +
        geoms - a collection of geometries
        +
        Returns:
        +
        the union of the geometries, + or null if the input is empty
        +
        +
      • +
      + + + +
        +
      • +

        union

        +
        public static Geometry union(Collection geoms,
        +                             GeometryFactory geomFact)
        +
        Computes the geometric union of a Collection + of Geometrys. + + If no input geometries were provided but a GeometryFactory was provided, + an empty GeometryCollection is returned.
        +
        +
        Parameters:
        +
        geoms - a collection of geometries
        +
        geomFact - the geometry factory to use if the collection is empty
        +
        Returns:
        +
        the union of the geometries, + or an empty GEOMETRYCOLLECTION
        +
        +
      • +
      + + + +
        +
      • +

        union

        +
        public static Geometry union(Geometry geom)
        +
        Constructs a unary union operation for a Geometry + (which may be a GeometryCollection).
        +
        +
        Parameters:
        +
        geom - a geometry to union
        +
        Returns:
        +
        the union of the elements of the geometry + or an empty GEOMETRYCOLLECTION
        +
        +
      • +
      + + + +
        +
      • +

        setUnionFunction

        +
        public void setUnionFunction(UnionStrategy unionFun)
        +
      • +
      + + + +
        +
      • +

        union

        +
        public Geometry union()
        +
        Gets the union of the input geometries. +

        + The result of empty input is determined as follows: +

          +
        1. If the input is empty and a dimension can be + determined (i.e. an empty geometry is present), + an empty atomic geometry of that dimension is returned. +
        2. If no input geometries were provided but a GeometryFactory was provided, + an empty GeometryCollection is returned. +
        3. Otherwise, the return value is null. +
        +
        +
        Returns:
        +
        a Geometry containing the union, + or an empty atomic geometry, or an empty GEOMETRYCOLLECTION, + or null if no GeometryFactory was provided
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/UnionInteracting.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/UnionInteracting.html new file mode 100644 index 000000000..5522f9e20 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/UnionInteracting.html @@ -0,0 +1,300 @@ + + + + + + +UnionInteracting (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.union
+

Class UnionInteracting

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.union.UnionInteracting
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class UnionInteracting
    +extends Object
    +
    Experimental code to union MultiPolygons + with processing limited to the elements which actually interact. + + Not currently used, since it doesn't seem to offer much of a performance advantage.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/UnionStrategy.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/UnionStrategy.html new file mode 100644 index 000000000..e00467e8a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/UnionStrategy.html @@ -0,0 +1,272 @@ + + + + + + +UnionStrategy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.union
+

Interface UnionStrategy

+
+
+
+
    +
  • +
    +
    +
    public interface UnionStrategy
    +
    A strategy class that adapts UnaryUnion to different + kinds of overlay algorithms.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        union

        +
        Geometry union(Geometry g0,
        +               Geometry g1)
        +
        Computes the union of two geometries. + This method may throw a Exception + if one is encountered.
        +
        +
        Parameters:
        +
        g0 - a geometry
        +
        g1 - a geometry
        +
        Returns:
        +
        the union of the inputs
        +
        +
      • +
      + + + +
        +
      • +

        isFloatingPrecision

        +
        boolean isFloatingPrecision()
        +
        Indicates whether the union function operates using + a floating (full) precision model. + If this is the case, then the unary union code + can make use of the OverlapUnion performance optimization, + and perhaps other optimizations as well. + Otherwise, the union result extent may not be the same as the extent of the inputs, + which prevents using some optimizations.
        +
        +
        Returns:
        +
        true if the union function operates using floating precision
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/CascadedPolygonUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/CascadedPolygonUnion.html new file mode 100644 index 000000000..87ffb0b39 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/CascadedPolygonUnion.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.union.CascadedPolygonUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.union.CascadedPolygonUnion

+
+
No usage of org.locationtech.jts.operation.union.CascadedPolygonUnion
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/OverlapUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/OverlapUnion.html new file mode 100644 index 000000000..089fdea58 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/OverlapUnion.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.union.OverlapUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.union.OverlapUnion

+
+
No usage of org.locationtech.jts.operation.union.OverlapUnion
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/PointGeometryUnion.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/PointGeometryUnion.html new file mode 100644 index 000000000..d715d32ca --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/PointGeometryUnion.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.union.PointGeometryUnion (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.union.PointGeometryUnion

+
+
No usage of org.locationtech.jts.operation.union.PointGeometryUnion
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnaryUnionOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnaryUnionOp.html new file mode 100644 index 000000000..efad2ef80 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnaryUnionOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.union.UnaryUnionOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.union.UnaryUnionOp

+
+
No usage of org.locationtech.jts.operation.union.UnaryUnionOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionInteracting.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionInteracting.html new file mode 100644 index 000000000..010b6df44 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionInteracting.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.union.UnionInteracting (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.union.UnionInteracting

+
+
No usage of org.locationtech.jts.operation.union.UnionInteracting
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionStrategy.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionStrategy.html new file mode 100644 index 000000000..088d85e32 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/class-use/UnionStrategy.html @@ -0,0 +1,210 @@ + + + + + + +Uses of Interface org.locationtech.jts.operation.union.UnionStrategy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.operation.union.UnionStrategy

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-frame.html new file mode 100644 index 000000000..127031d84 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-frame.html @@ -0,0 +1,29 @@ + + + + + + +org.locationtech.jts.operation.union (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.union

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-summary.html new file mode 100644 index 000000000..4dd0e5430 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-summary.html @@ -0,0 +1,203 @@ + + + + + + +org.locationtech.jts.operation.union (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.union

+
+
Classes to perform efficient unioning of collections of geometries.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    UnionStrategy +
    A strategy class that adapts UnaryUnion to different + kinds of overlay algorithms.
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    CascadedPolygonUnion +
    Provides an efficient method of unioning a collection of + Polygonal geometries.
    +
    OverlapUnionDeprecated +
    due to impairing performance
    +
    PointGeometryUnion +
    Computes the union of a Puntal geometry with + another arbitrary Geometry.
    +
    UnaryUnionOp +
    Unions a Collection of Geometrys or a single Geometry + (which may be a GeoometryCollection) together.
    +
    UnionInteracting +
    Experimental code to union MultiPolygons + with processing limited to the elements which actually interact.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.operation.union Description

+
Classes to perform efficient unioning of collections of geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-tree.html new file mode 100644 index 000000000..3f831adf7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-tree.html @@ -0,0 +1,149 @@ + + + + + + +org.locationtech.jts.operation.union Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.union

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/union/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-use.html new file mode 100644 index 000000000..d97f838d9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/union/package-use.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.union (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.union

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/ConnectedInteriorTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/ConnectedInteriorTester.html new file mode 100644 index 000000000..a7b671859 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/ConnectedInteriorTester.html @@ -0,0 +1,317 @@ + + + + + + +ConnectedInteriorTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.valid
+

Class ConnectedInteriorTester

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.valid.ConnectedInteriorTester
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConnectedInteriorTester
    +extends Object
    +
    This class tests that the interior of an area Geometry + ( Polygon or MultiPolygon ) + is connected. + This can happen if: +
      +
    • a shell self-intersects +
    • one or more holes form a connected chain touching a shell at two different points +
    • one or more holes form a ring around a subset of the interior +
    + If a disconnected situation is found the location of the problem is recorded.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConnectedInteriorTester

        +
        public ConnectedInteriorTester(GeometryGraph geomGraph)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
      • +
      + + + +
        +
      • +

        isInteriorsConnected

        +
        public boolean isInteriorsConnected()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/ConsistentAreaTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/ConsistentAreaTester.html new file mode 100644 index 000000000..b69371eaf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/ConsistentAreaTester.html @@ -0,0 +1,357 @@ + + + + + + +ConsistentAreaTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.valid
+

Class ConsistentAreaTester

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.valid.ConsistentAreaTester
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConsistentAreaTester
    +extends Object
    +
    Checks that a GeometryGraph representing an area + (a Polygon or 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) +

    + Checks include: +

      +
    • test for rings which properly intersect + (but not for ring self-intersection, or intersections at vertices) +
    • test for consistent labelling at all node points + (this detects vertex intersections with invalid topology, + i.e. where the exterior side of an edge lies in the interior of the area) +
    • test for duplicate rings +
    + If an inconsistency is found the location of the problem + is recorded and is available to the caller.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConsistentAreaTester

        +
        public ConsistentAreaTester(GeometryGraph geomGraph)
        +
        Creates a new tester for consistent areas.
        +
        +
        Parameters:
        +
        geomGraph - the topology graph of the area geometry
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getInvalidPoint

        +
        public Coordinate getInvalidPoint()
        +
        +
        Returns:
        +
        the intersection point, or null if none was found
        +
        +
      • +
      + + + +
        +
      • +

        isNodeConsistentArea

        +
        public boolean isNodeConsistentArea()
        +
        Check all nodes to see if their labels are consistent with area topology.
        +
        +
        Returns:
        +
        true if this area has a consistent node labelling
        +
        +
      • +
      + + + +
        +
      • +

        hasDuplicateRings

        +
        public boolean hasDuplicateRings()
        +
        Checks for two duplicate rings in an area. + Duplicate rings are rings that are topologically equal + (that is, which have the same sequence of points up to point order). + If the area is topologically consistent (determined by calling the + isNodeConsistentArea, + duplicate rings can be found by checking for EdgeBundles which contain + more than one EdgeEnd. + (This is because topologically consistent areas cannot have two rings sharing + the same line segment, unless the rings are equal). + The start point of one of the equal rings will be placed in + invalidPoint.
        +
        +
        Returns:
        +
        true if this area Geometry is topologically consistent but has two duplicate rings
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/IndexedNestedRingTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/IndexedNestedRingTester.html new file mode 100644 index 000000000..66cc865ba --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/IndexedNestedRingTester.html @@ -0,0 +1,308 @@ + + + + + + +IndexedNestedRingTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.valid
+

Class IndexedNestedRingTester

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.valid.IndexedNestedRingTester
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class IndexedNestedRingTester
    +extends Object
    +
    Tests whether any of a set of LinearRings are + nested inside another ring in the set, using a spatial + index to speed up the comparisons.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IndexedNestedRingTester

        +
        public IndexedNestedRingTester(GeometryGraph graph)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getNestedPoint

        +
        public Coordinate getNestedPoint()
        +
      • +
      + + + + + + + +
        +
      • +

        isNonNested

        +
        public boolean isNonNested()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/IsValidOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/IsValidOp.html new file mode 100644 index 000000000..2d6fec16c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/IsValidOp.html @@ -0,0 +1,428 @@ + + + + + + +IsValidOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.valid
+

Class IsValidOp

+
+
+ +
+
    +
  • +
    +
    +
    public class IsValidOp
    +extends Object
    +
    Implements the algorithms required to compute the isValid() method + for Geometrys. + See the documentation for the various geometry types for a specification of validity.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IsValidOp

        +
        public IsValidOp(Geometry parentGeometry)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isValid

        +
        public static boolean isValid(Geometry geom)
        +
        Tests whether a Geometry is valid.
        +
        +
        Parameters:
        +
        geom - the Geometry to test
        +
        Returns:
        +
        true if the geometry is valid
        +
        +
      • +
      + + + +
        +
      • +

        isValid

        +
        public static boolean isValid(Coordinate coord)
        +
        Checks whether a coordinate is valid for processing. + Coordinates are valid iff their x and y ordinates are in the + range of the floating point representation.
        +
        +
        Parameters:
        +
        coord - the coordinate to validate
        +
        Returns:
        +
        true if the coordinate is valid
        +
        +
      • +
      + + + +
        +
      • +

        findPtNotNode

        +
        public static Coordinate findPtNotNode(Coordinate[] testCoords,
        +                                       LinearRing searchRing,
        +                                       GeometryGraph graph)
        +
        Find a point from the list of testCoords + that is NOT a node in the edge for the list of searchCoords
        +
        +
        Returns:
        +
        the point found, or null if none found
        +
        +
      • +
      + + + +
        +
      • +

        setSelfTouchingRingFormingHoleValid

        +
        public void setSelfTouchingRingFormingHoleValid(boolean isValid)
        +
        Sets whether polygons using Self-Touching Rings to form + holes are reported as valid. + If this flag is set, the following Self-Touching conditions + are treated as being valid: +
          +
        • the shell ring self-touches to create a hole touching the shell +
        • a hole ring self-touches to create two holes touching at a point +
        +

        + The default (following the OGC SFS standard) + is that this condition is not valid (false). +

        + This does not affect whether Self-Touching Rings + disconnecting the polygon interior are considered valid + (these are considered to be invalid under the SFS, and many other + spatial models as well). + This includes "bow-tie" shells, + which self-touch at a single point causing the interior to + be disconnected, + and "C-shaped" holes which self-touch at a single point causing an island to be formed.

        +
        +
        Parameters:
        +
        isValid - states whether geometry with this condition is valid
        +
        +
      • +
      + + + +
        +
      • +

        isValid

        +
        public boolean isValid()
        +
        Computes the validity of the geometry, + and returns true if it is valid.
        +
        +
        Returns:
        +
        true if the geometry is valid
        +
        +
      • +
      + + + +
        +
      • +

        getValidationError

        +
        public TopologyValidationError getValidationError()
        +
        Computes the validity of the geometry, + and if not valid returns the validation error for the geometry, + or null if the geometry is valid.
        +
        +
        Returns:
        +
        the validation error, if the geometry is invalid + or null if the geometry is valid
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/RepeatedPointTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/RepeatedPointTester.html new file mode 100644 index 000000000..035b8524d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/RepeatedPointTester.html @@ -0,0 +1,308 @@ + + + + + + +RepeatedPointTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.valid
+

Class RepeatedPointTester

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.valid.RepeatedPointTester
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class RepeatedPointTester
    +extends Object
    +
    Implements the appropriate checks for repeated points + (consecutive identical coordinates) as defined in the + JTS spec.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RepeatedPointTester

        +
        public RepeatedPointTester()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
      • +
      + + + +
        +
      • +

        hasRepeatedPoint

        +
        public boolean hasRepeatedPoint(Geometry g)
        +
      • +
      + + + +
        +
      • +

        hasRepeatedPoint

        +
        public boolean hasRepeatedPoint(Coordinate[] coord)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/TopologyValidationError.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/TopologyValidationError.html new file mode 100644 index 000000000..30b73cb60 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/TopologyValidationError.html @@ -0,0 +1,675 @@ + + + + + + +TopologyValidationError (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.operation.valid
+

Class TopologyValidationError

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.operation.valid.TopologyValidationError
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TopologyValidationError
    +extends Object
    +
    Contains information about the nature and location of a Geometry + validation error
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intDISCONNECTED_INTERIOR +
      Indicates that the interior of a polygon is disjoint + (often caused by set of contiguous holes splitting the polygon into two parts)
      +
      static intDUPLICATE_RINGS +
      Indicates that a polygonal geometry contains two rings which are identical
      +
      static String[]errMsg +
      Messages corresponding to error codes
      +
      static intERROR +
      Deprecated.  
      +
      static intHOLE_OUTSIDE_SHELL +
      Indicates that a hole of a polygon lies partially or completely in the exterior of the shell
      +
      static intINVALID_COORDINATE +
      Indicates that the X or Y ordinate of + a Coordinate is not a valid numeric value (e.g.
      +
      static intNESTED_HOLES +
      Indicates that a hole lies in the interior of another hole in the same polygon
      +
      static intNESTED_SHELLS +
      Indicates that a polygon component of a MultiPolygon lies inside another polygonal component
      +
      static intREPEATED_POINT +
      Deprecated.  
      +
      static intRING_NOT_CLOSED +
      Indicates that a ring is not correctly closed + (the first and the last coordinate are different)
      +
      static intRING_SELF_INTERSECTION +
      Indicates that a ring self-intersects
      +
      static intSELF_INTERSECTION +
      Indicates that two rings of a polygonal geometry intersect
      +
      static intTOO_FEW_POINTS +
      Indicates that either + + a LineString contains a single point + a LinearRing contains 2 or 3 points +
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      TopologyValidationError(int errorType) +
      Creates a validation error of the given type with a null location
      +
      TopologyValidationError(int errorType, + Coordinate pt) +
      Creates a validation error with the given type and location
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        ERROR

        +
        public static final int ERROR
        +
        Deprecated. 
        +
        Not used
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        REPEATED_POINT

        +
        public static final int REPEATED_POINT
        +
        Deprecated. 
        +
        No longer used - repeated points are considered valid as per the SFS
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        HOLE_OUTSIDE_SHELL

        +
        public static final int HOLE_OUTSIDE_SHELL
        +
        Indicates that a hole of a polygon lies partially or completely in the exterior of the shell
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        NESTED_HOLES

        +
        public static final int NESTED_HOLES
        +
        Indicates that a hole lies in the interior of another hole in the same polygon
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DISCONNECTED_INTERIOR

        +
        public static final int DISCONNECTED_INTERIOR
        +
        Indicates that the interior of a polygon is disjoint + (often caused by set of contiguous holes splitting the polygon into two parts)
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        SELF_INTERSECTION

        +
        public static final int SELF_INTERSECTION
        +
        Indicates that two rings of a polygonal geometry intersect
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        RING_SELF_INTERSECTION

        +
        public static final int RING_SELF_INTERSECTION
        +
        Indicates that a ring self-intersects
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        NESTED_SHELLS

        +
        public static final int NESTED_SHELLS
        +
        Indicates that a polygon component of a MultiPolygon lies inside another polygonal component
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        DUPLICATE_RINGS

        +
        public static final int DUPLICATE_RINGS
        +
        Indicates that a polygonal geometry contains two rings which are identical
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        TOO_FEW_POINTS

        +
        public static final int TOO_FEW_POINTS
        +
        Indicates that either +
          +
        • a LineString contains a single point +
        • a LinearRing contains 2 or 3 points +
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        INVALID_COORDINATE

        +
        public static final int INVALID_COORDINATE
        +
        Indicates that the X or Y ordinate of + a Coordinate is not a valid numeric value (e.g. Double.NaN )
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        RING_NOT_CLOSED

        +
        public static final int RING_NOT_CLOSED
        +
        Indicates that a ring is not correctly closed + (the first and the last coordinate are different)
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      + + + +
        +
      • +

        errMsg

        +
        public static final String[] errMsg
        +
        Messages corresponding to error codes
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TopologyValidationError

        +
        public TopologyValidationError(int errorType,
        +                               Coordinate pt)
        +
        Creates a validation error with the given type and location
        +
        +
        Parameters:
        +
        errorType - the type of the error
        +
        pt - the location of the error
        +
        +
      • +
      + + + +
        +
      • +

        TopologyValidationError

        +
        public TopologyValidationError(int errorType)
        +
        Creates a validation error of the given type with a null location
        +
        +
        Parameters:
        +
        errorType - the type of the error
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Returns the location of this error (on the Geometry containing the error).
        +
        +
        Returns:
        +
        a Coordinate on the input geometry
        +
        +
      • +
      + + + +
        +
      • +

        getErrorType

        +
        public int getErrorType()
        +
        Gets the type of this error.
        +
        +
        Returns:
        +
        the error type
        +
        +
      • +
      + + + +
        +
      • +

        getMessage

        +
        public String getMessage()
        +
        Gets an error message describing this error. + The error message does not describe the location of the error.
        +
        +
        Returns:
        +
        the error message
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Gets a message describing the type and location of this error.
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        the error message
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConnectedInteriorTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConnectedInteriorTester.html new file mode 100644 index 000000000..95b787153 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConnectedInteriorTester.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.valid.ConnectedInteriorTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.valid.ConnectedInteriorTester

+
+
No usage of org.locationtech.jts.operation.valid.ConnectedInteriorTester
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConsistentAreaTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConsistentAreaTester.html new file mode 100644 index 000000000..8fcec9bc2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/ConsistentAreaTester.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.valid.ConsistentAreaTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.valid.ConsistentAreaTester

+
+
No usage of org.locationtech.jts.operation.valid.ConsistentAreaTester
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IndexedNestedRingTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IndexedNestedRingTester.html new file mode 100644 index 000000000..6b28e3b1b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IndexedNestedRingTester.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.valid.IndexedNestedRingTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.valid.IndexedNestedRingTester

+
+
No usage of org.locationtech.jts.operation.valid.IndexedNestedRingTester
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IsValidOp.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IsValidOp.html new file mode 100644 index 000000000..f37c319c4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/IsValidOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.valid.IsValidOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.valid.IsValidOp

+
+
No usage of org.locationtech.jts.operation.valid.IsValidOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/RepeatedPointTester.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/RepeatedPointTester.html new file mode 100644 index 000000000..d9d258ae8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/RepeatedPointTester.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.valid.RepeatedPointTester (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.valid.RepeatedPointTester

+
+
No usage of org.locationtech.jts.operation.valid.RepeatedPointTester
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/TopologyValidationError.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/TopologyValidationError.html new file mode 100644 index 000000000..2842a729f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/class-use/TopologyValidationError.html @@ -0,0 +1,174 @@ + + + + + + +Uses of Class org.locationtech.jts.operation.valid.TopologyValidationError (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.operation.valid.TopologyValidationError

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-frame.html new file mode 100644 index 000000000..83e33473b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.operation.valid (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.operation.valid

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-summary.html new file mode 100644 index 000000000..18b30a8ab --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-summary.html @@ -0,0 +1,197 @@ + + + + + + +org.locationtech.jts.operation.valid (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.operation.valid

+
+
Provides classes for testing the validity of geometries.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.operation.valid Description

+
Provides classes for testing the validity of geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-tree.html new file mode 100644 index 000000000..26734a571 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.operation.valid Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.operation.valid

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-use.html b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-use.html new file mode 100644 index 000000000..8fd9f1f87 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/operation/valid/package-use.html @@ -0,0 +1,166 @@ + + + + + + +Uses of Package org.locationtech.jts.operation.valid (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.operation.valid

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/package-frame.html new file mode 100644 index 000000000..3ac40eee2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.locationtech.jts (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/package-summary.html new file mode 100644 index 000000000..52978a488 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/package-summary.html @@ -0,0 +1,148 @@ + + + + + + +org.locationtech.jts (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts

+
+
+
    +
  • + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    JTSVersion +
    JTS API version information.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/package-tree.html new file mode 100644 index 000000000..878db926a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +org.locationtech.jts Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/package-use.html b/javadoc-1.18.0/org/locationtech/jts/package-use.html new file mode 100644 index 000000000..6328e7fe1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/package-use.html @@ -0,0 +1,163 @@ + + + + + + +Uses of Package org.locationtech.jts (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdge.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdge.html new file mode 100644 index 000000000..9800df1a9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdge.html @@ -0,0 +1,619 @@ + + + + + + +DirectedEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class DirectedEdge

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Comparable
    +
    +
    +
    Direct Known Subclasses:
    +
    LineMergeDirectedEdge
    +
    +
    +
    +
    public class DirectedEdge
    +extends GraphComponent
    +implements Comparable
    +
    Represents a directed edge in a PlanarGraph. A DirectedEdge may or + may not have a reference to a parent Edge (some applications of + planar graphs may not require explicit Edge objects to be created). Usually + a client using a PlanarGraph will subclass DirectedEdge + to add its own application-specific data and methods.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      DirectedEdge(Node from, + Node to, + Coordinate directionPt, + boolean edgeDirection) +
      Constructs a DirectedEdge connecting the from node to the + to node.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DirectedEdge

        +
        public DirectedEdge(Node from,
        +                    Node to,
        +                    Coordinate directionPt,
        +                    boolean edgeDirection)
        +
        Constructs a DirectedEdge connecting the from node to the + to node.
        +
        +
        Parameters:
        +
        directionPt - specifies this DirectedEdge's direction vector + (determined by the vector from the from node + to directionPt)
        +
        edgeDirection - whether this DirectedEdge's direction is the same as or + opposite to that of the parent Edge (if any)
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        toEdges

        +
        public static List toEdges(Collection dirEdges)
        +
        Returns a List containing the parent Edge (possibly null) for each of the given + DirectedEdges.
        +
      • +
      + + + +
        +
      • +

        getEdge

        +
        public Edge getEdge()
        +
        Returns this DirectedEdge's parent Edge, or null if it has none.
        +
      • +
      + + + +
        +
      • +

        setEdge

        +
        public void setEdge(Edge parentEdge)
        +
        Associates this DirectedEdge with an Edge (possibly null, indicating no associated + Edge).
        +
      • +
      + + + +
        +
      • +

        getQuadrant

        +
        public int getQuadrant()
        +
        Returns 0, 1, 2, or 3, indicating the quadrant in which this DirectedEdge's + orientation lies.
        +
      • +
      + + + +
        +
      • +

        getDirectionPt

        +
        public Coordinate getDirectionPt()
        +
        Returns a point to which an imaginary line is drawn from the from-node to + specify this DirectedEdge's orientation.
        +
      • +
      + + + +
        +
      • +

        getEdgeDirection

        +
        public boolean getEdgeDirection()
        +
        Returns whether the direction of the parent Edge (if any) is the same as that + of this Directed Edge.
        +
      • +
      + + + +
        +
      • +

        getFromNode

        +
        public Node getFromNode()
        +
        Returns the node from which this DirectedEdge leaves.
        +
      • +
      + + + +
        +
      • +

        getToNode

        +
        public Node getToNode()
        +
        Returns the node to which this DirectedEdge goes.
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Returns the coordinate of the from-node.
        +
      • +
      + + + +
        +
      • +

        getAngle

        +
        public double getAngle()
        +
        Returns the angle that the start of this DirectedEdge makes with the + positive x-axis, in radians.
        +
      • +
      + + + +
        +
      • +

        getSym

        +
        public DirectedEdge getSym()
        +
        Returns the symmetric DirectedEdge -- the other DirectedEdge associated with + this DirectedEdge's parent Edge.
        +
      • +
      + + + +
        +
      • +

        setSym

        +
        public void setSym(DirectedEdge sym)
        +
        Sets this DirectedEdge's symmetric DirectedEdge, which runs in the opposite + direction.
        +
      • +
      + + + +
        +
      • +

        isRemoved

        +
        public boolean isRemoved()
        +
        Tests whether this directed edge has been removed from its containing graph
        +
        +
        Specified by:
        +
        isRemoved in class GraphComponent
        +
        Returns:
        +
        true if this directed edge is removed
        +
        +
      • +
      + + + +
        +
      • +

        compareTo

        +
        public int compareTo(Object obj)
        +
        Returns 1 if this DirectedEdge has a greater angle with the + positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise. +

        + Using the obvious algorithm of simply computing the angle is not robust, + since the angle calculation is susceptible to roundoff. A robust algorithm + is: +

          +
        • first compare the quadrants. If the quadrants are different, it it + trivial to determine which vector is "greater". +
        • if the vectors lie in the same quadrant, the robust + Orientation#computeOrientation(Coordinate, Coordinate, Coordinate) + function can be used to decide the relative orientation of the vectors. +
        +
        +
        Specified by:
        +
        compareTo in interface Comparable
        +
        +
      • +
      + + + +
        +
      • +

        compareDirection

        +
        public int compareDirection(DirectedEdge e)
        +
        Returns 1 if this DirectedEdge has a greater angle with the + positive x-axis than b", 0 if the DirectedEdges are collinear, and -1 otherwise. +

        + Using the obvious algorithm of simply computing the angle is not robust, + since the angle calculation is susceptible to roundoff. A robust algorithm + is: +

          +
        • first compare the quadrants. If the quadrants are different, it it + trivial to determine which vector is "greater". +
        • if the vectors lie in the same quadrant, the robust + Orientation#computeOrientation(Coordinate, Coordinate, Coordinate) + function can be used to decide the relative orientation of the vectors. +
        +
      • +
      + + + +
        +
      • +

        print

        +
        public void print(PrintStream out)
        +
        Prints a detailed string representation of this DirectedEdge to the given PrintStream.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdgeStar.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdgeStar.html new file mode 100644 index 000000000..ea90fd671 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/DirectedEdgeStar.html @@ -0,0 +1,465 @@ + + + + + + +DirectedEdgeStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class DirectedEdgeStar

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DirectedEdgeStar

        +
        public DirectedEdgeStar()
        +
        Constructs a DirectedEdgeStar with no edges.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(DirectedEdge de)
        +
        Adds a new member to this DirectedEdgeStar.
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public void remove(DirectedEdge de)
        +
        Drops a member of this DirectedEdgeStar.
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
        Returns an Iterator over the DirectedEdges, in ascending order by angle with the positive x-axis.
        +
      • +
      + + + +
        +
      • +

        getDegree

        +
        public int getDegree()
        +
        Returns the number of edges around the Node associated with this DirectedEdgeStar.
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Returns the coordinate for the node at which this star is based
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public List getEdges()
        +
        Returns the DirectedEdges, in ascending order by angle with the positive x-axis.
        +
      • +
      + + + +
        +
      • +

        getIndex

        +
        public int getIndex(Edge edge)
        +
        Returns the zero-based index of the given Edge, after sorting in ascending order + by angle with the positive x-axis.
        +
      • +
      + + + +
        +
      • +

        getIndex

        +
        public int getIndex(DirectedEdge dirEdge)
        +
        Returns the zero-based index of the given DirectedEdge, after sorting in ascending order + by angle with the positive x-axis.
        +
      • +
      + + + +
        +
      • +

        getIndex

        +
        public int getIndex(int i)
        +
        Returns value of i modulo the number of edges in this DirectedEdgeStar + (i.e. the remainder when i is divided by the number of edges)
        +
        +
        Parameters:
        +
        i - an integer (positive, negative or zero)
        +
        +
      • +
      + + + + + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/Edge.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/Edge.html new file mode 100644 index 000000000..e80772a1a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/Edge.html @@ -0,0 +1,411 @@ + + + + + + +Edge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class Edge

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    LineMergeEdge
    +
    +
    +
    +
    public class Edge
    +extends GraphComponent
    +
    Represents an undirected edge of a PlanarGraph. An undirected edge + in fact simply acts as a central point of reference for two opposite + DirectedEdges. +

    + Usually a client using a PlanarGraph will subclass Edge + to add its own application-specific data and methods.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + + + + + +
        +
      • +

        Edge

        +
        public Edge(DirectedEdge de0,
        +            DirectedEdge de1)
        +
        Constructs an Edge initialized with the given DirectedEdges, and for each + DirectedEdge: sets the Edge, sets the symmetric DirectedEdge, and adds + this Edge to its from-Node.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setDirectedEdges

        +
        public void setDirectedEdges(DirectedEdge de0,
        +                             DirectedEdge de1)
        +
        Initializes this Edge's two DirectedEdges, and for each DirectedEdge: sets the + Edge, sets the symmetric DirectedEdge, and adds this Edge to its from-Node.
        +
      • +
      + + + +
        +
      • +

        getDirEdge

        +
        public DirectedEdge getDirEdge(int i)
        +
        Returns one of the DirectedEdges associated with this Edge.
        +
        +
        Parameters:
        +
        i - 0 or 1. 0 returns the forward directed edge, 1 returns the reverse
        +
        +
      • +
      + + + +
        +
      • +

        getDirEdge

        +
        public DirectedEdge getDirEdge(Node fromNode)
        +
        Returns the DirectedEdge that starts from the given node, or null if the + node is not one of the two nodes associated with this Edge.
        +
      • +
      + + + +
        +
      • +

        getOppositeNode

        +
        public Node getOppositeNode(Node node)
        +
        If node is one of the two nodes associated with this Edge, + returns the other node; otherwise returns null.
        +
      • +
      + + + +
        +
      • +

        isRemoved

        +
        public boolean isRemoved()
        +
        Tests whether this edge has been removed from its containing graph
        +
        +
        Specified by:
        +
        isRemoved in class GraphComponent
        +
        Returns:
        +
        true if this edge is removed
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/GraphComponent.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/GraphComponent.html new file mode 100644 index 000000000..6b42bb856 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/GraphComponent.html @@ -0,0 +1,541 @@ + + + + + + +GraphComponent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class GraphComponent

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    DirectedEdge, Edge, Node
    +
    +
    +
    +
    public abstract class GraphComponent
    +extends Object
    +
    The base class for all graph component classes. + Maintains flags of use in generic graph algorithms. + Provides two flags: +
      +
    • marked - typically this is used to indicate a state that persists + for the course of the graph's lifetime. For instance, it can be + used to indicate that a component has been logically deleted from the graph. +
    • visited - this is used to indicate that a component has been processed + or visited by an single graph algorithm. For instance, a breadth-first traversal of the + graph might use this to indicate that a node has already been traversed. + The visited flag may be set and cleared many times during the lifetime of a graph. +
    + +

    + Graph components support storing user context data. This will typically be + used by client algorithms which use planar graphs.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GraphComponent

        +
        public GraphComponent()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setVisited

        +
        public static void setVisited(Iterator i,
        +                              boolean visited)
        +
        Sets the Visited state for all GraphComponents in an Iterator
        +
        +
        Parameters:
        +
        i - the Iterator to scan
        +
        visited - the state to set the visited flag to
        +
        +
      • +
      + + + +
        +
      • +

        setMarked

        +
        public static void setMarked(Iterator i,
        +                             boolean marked)
        +
        Sets the Marked state for all GraphComponents in an Iterator
        +
        +
        Parameters:
        +
        i - the Iterator to scan
        +
        marked - the state to set the Marked flag to
        +
        +
      • +
      + + + +
        +
      • +

        getComponentWithVisitedState

        +
        public static GraphComponent getComponentWithVisitedState(Iterator i,
        +                                                          boolean visitedState)
        +
        Finds the first GraphComponent in a Iterator set + which has the specified visited state.
        +
        +
        Parameters:
        +
        i - an Iterator of GraphComponents
        +
        visitedState - the visited state to test
        +
        Returns:
        +
        the first component found, or null if none found
        +
        +
      • +
      + + + +
        +
      • +

        isVisited

        +
        public boolean isVisited()
        +
        Tests if a component has been visited during the course of a graph algorithm
        +
        +
        Returns:
        +
        true if the component has been visited
        +
        +
      • +
      + + + +
        +
      • +

        setVisited

        +
        public void setVisited(boolean isVisited)
        +
        Sets the visited flag for this component.
        +
        +
        Parameters:
        +
        isVisited - the desired value of the visited flag
        +
        +
      • +
      + + + +
        +
      • +

        isMarked

        +
        public boolean isMarked()
        +
        Tests if a component has been marked at some point during the processing + involving this graph.
        +
        +
        Returns:
        +
        true if the component has been marked
        +
        +
      • +
      + + + +
        +
      • +

        setMarked

        +
        public void setMarked(boolean isMarked)
        +
        Sets the marked flag for this component.
        +
        +
        Parameters:
        +
        isMarked - the desired value of the marked flag
        +
        +
      • +
      + + + +
        +
      • +

        setContext

        +
        public void setContext(Object data)
        +
        Sets the user-defined data for this component.
        +
        +
        Parameters:
        +
        data - an Object containing user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        getContext

        +
        public Object getContext()
        +
        Gets the user-defined data for this component.
        +
        +
        Returns:
        +
        the user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        public void setData(Object data)
        +
        Sets the user-defined data for this component.
        +
        +
        Parameters:
        +
        data - an Object containing user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        getData

        +
        public Object getData()
        +
        Gets the user-defined data for this component.
        +
        +
        Returns:
        +
        the user-defined data
        +
        +
      • +
      + + + +
        +
      • +

        isRemoved

        +
        public abstract boolean isRemoved()
        +
        Tests whether this component has been removed from its containing graph
        +
        +
        Returns:
        +
        true if this component is removed
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/Node.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/Node.html new file mode 100644 index 000000000..bda1f86e7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/Node.html @@ -0,0 +1,442 @@ + + + + + + +Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class Node

+
+
+ +
+
    +
  • +
    +
    +
    public class Node
    +extends GraphComponent
    +
    A node in a PlanarGraphis a location where 0 or more Edges + meet. A node is connected to each of its incident Edges via an outgoing + DirectedEdge. Some clients using a PlanarGraph may want to + subclass Node to add their own application-specific + data and methods.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Node

        +
        public Node(Coordinate pt)
        +
        Constructs a Node with the given location.
        +
      • +
      + + + +
        +
      • +

        Node

        +
        public Node(Coordinate pt,
        +            DirectedEdgeStar deStar)
        +
        Constructs a Node with the given location and collection of outgoing DirectedEdges.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getEdgesBetween

        +
        public static Collection getEdgesBetween(Node node0,
        +                                         Node node1)
        +
        Returns all Edges that connect the two nodes (which are assumed to be different).
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Returns the location of this Node.
        +
      • +
      + + + +
        +
      • +

        addOutEdge

        +
        public void addOutEdge(DirectedEdge de)
        +
        Adds an outgoing DirectedEdge to this Node.
        +
      • +
      + + + +
        +
      • +

        getOutEdges

        +
        public DirectedEdgeStar getOutEdges()
        +
        Returns the collection of DirectedEdges that leave this Node.
        +
      • +
      + + + +
        +
      • +

        getDegree

        +
        public int getDegree()
        +
        Returns the number of edges around this Node.
        +
      • +
      + + + +
        +
      • +

        getIndex

        +
        public int getIndex(Edge edge)
        +
        Returns the zero-based index of the given Edge, after sorting in ascending order + by angle with the positive x-axis.
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public void remove(DirectedEdge de)
        +
        Removes a DirectedEdge incident on this node. + Does not change the state of the directed edge.
        +
      • +
      + + + +
        +
      • +

        isRemoved

        +
        public boolean isRemoved()
        +
        Tests whether this node has been removed from its containing graph
        +
        +
        Specified by:
        +
        isRemoved in class GraphComponent
        +
        Returns:
        +
        true if this node is removed
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/NodeMap.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/NodeMap.html new file mode 100644 index 000000000..c706d3d25 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/NodeMap.html @@ -0,0 +1,358 @@ + + + + + + +NodeMap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class NodeMap

+
+
+ +
+
    +
  • +
    +
    +
    public class NodeMap
    +extends Object
    +
    A map of Nodes, indexed by the coordinate of the node.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      NodeMap() +
      Constructs a NodeMap without any Nodes.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NodeMap

        +
        public NodeMap()
        +
        Constructs a NodeMap without any Nodes.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public Node add(Node n)
        +
        Adds a node to the map, replacing any that is already at that location.
        +
        +
        Returns:
        +
        the added node
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public Node remove(Coordinate pt)
        +
        Removes the Node at the given location, and returns it (or null if no Node was there).
        +
      • +
      + + + +
        +
      • +

        find

        +
        public Node find(Coordinate coord)
        +
        Returns the Node at the given location, or null if no Node was there.
        +
      • +
      + + + +
        +
      • +

        iterator

        +
        public Iterator iterator()
        +
        Returns an Iterator over the Nodes in this NodeMap, sorted in ascending order + by angle with the positive x-axis.
        +
      • +
      + + + +
        +
      • +

        values

        +
        public Collection values()
        +
        Returns the Nodes in this NodeMap, sorted in ascending order + by angle with the positive x-axis.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/PlanarGraph.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/PlanarGraph.html new file mode 100644 index 000000000..eb4edfbbd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/PlanarGraph.html @@ -0,0 +1,519 @@ + + + + + + +PlanarGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class PlanarGraph

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    LineMergeGraph
    +
    +
    +
    +
    public abstract class PlanarGraph
    +extends Object
    +
    Represents a directed graph which is embeddable in a planar surface. +

    + This class and the other classes in this package serve as a framework for + building planar graphs for specific algorithms. This class must be + subclassed to expose appropriate methods to construct the graph. This allows + controlling the types of graph components (DirectedEdges, + Edges and Nodes) which can be added to the graph. An + application which uses the graph framework will almost always provide + subclasses for one or more graph components, which hold application-specific + data and graph algorithms.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PlanarGraph

        +
        public PlanarGraph()
        +
        Constructs a empty graph.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findNode

        +
        public Node findNode(Coordinate pt)
        +
        Returns the Node at the given location, + or null if no Node was there.
        +
        +
        Parameters:
        +
        pt - the location to query
        +
        Returns:
        +
        the node found + or null if this graph contains no node at the location
        +
        +
      • +
      + + + +
        +
      • +

        nodeIterator

        +
        public Iterator nodeIterator()
        +
        Returns an Iterator over the Nodes in this PlanarGraph.
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Edge e)
        +
        Tests whether this graph contains the given Edge
        +
        +
        Parameters:
        +
        e - the edge to query
        +
        Returns:
        +
        true if the graph contains the edge
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(DirectedEdge de)
        +
        Tests whether this graph contains the given DirectedEdge
        +
        +
        Parameters:
        +
        de - the directed edge to query
        +
        Returns:
        +
        true if the graph contains the directed edge
        +
        +
      • +
      + + + + + + + +
        +
      • +

        dirEdgeIterator

        +
        public Iterator dirEdgeIterator()
        +
        Returns an Iterator over the DirectedEdges in this PlanarGraph, in the order in which they + were added.
        +
        +
        See Also:
        +
        add(Edge), +add(DirectedEdge)
        +
        +
      • +
      + + + +
        +
      • +

        edgeIterator

        +
        public Iterator edgeIterator()
        +
        Returns an Iterator over the Edges in this PlanarGraph, in the order in which they + were added.
        +
        +
        See Also:
        +
        add(Edge)
        +
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public Collection getEdges()
        +
        Returns the Edges that have been added to this PlanarGraph
        +
        +
        See Also:
        +
        add(Edge)
        +
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public void remove(Edge edge)
        +
        Removes an Edge and its associated DirectedEdges + from their from-Nodes and from the graph. + Note: This method does not remove the Nodes associated + with the Edge, even if the removal of the Edge + reduces the degree of a Node to zero.
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public void remove(DirectedEdge de)
        +
        Removes a DirectedEdge from its from-Node and from this graph. + This method does not remove the Nodes associated with the DirectedEdge, + even if the removal of the DirectedEdge reduces the degree of a Node to zero.
        +
      • +
      + + + +
        +
      • +

        remove

        +
        public void remove(Node node)
        +
        Removes a node from the graph, along with any associated DirectedEdges and + Edges.
        +
      • +
      + + + +
        +
      • +

        findNodesOfDegree

        +
        public List findNodesOfDegree(int degree)
        +
        Returns all Nodes with the given number of Edges around it.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/Subgraph.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/Subgraph.html new file mode 100644 index 000000000..7866381fd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/Subgraph.html @@ -0,0 +1,410 @@ + + + + + + +Subgraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph
+

Class Subgraph

+
+
+ +
+
    +
  • +
    +
    +
    public class Subgraph
    +extends Object
    +
    A subgraph of a PlanarGraph. + A subgraph may contain any subset of Edges + from the parent graph. + It will also automatically contain all DirectedEdges + and Nodes associated with those edges. + No new objects are created when edges are added - + all associated components must already exist in the parent graph.
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Subgraph

        +
        public Subgraph(PlanarGraph parentGraph)
        +
        Creates a new subgraph of the given PlanarGraph
        +
        +
        Parameters:
        +
        parentGraph - the parent graph
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getParent

        +
        public PlanarGraph getParent()
        +
        Gets the PlanarGraph which this subgraph + is part of.
        +
        +
        Returns:
        +
        the parent PlanarGraph
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(Edge e)
        +
        Adds an Edge to the subgraph. + The associated DirectedEdges and Nodes + are also added.
        +
        +
        Parameters:
        +
        e - the edge to add
        +
        +
      • +
      + + + +
        +
      • +

        dirEdgeIterator

        +
        public Iterator dirEdgeIterator()
        +
        Returns an Iterator over the DirectedEdges in this graph, + in the order in which they were added.
        +
        +
        Returns:
        +
        an iterator over the directed edges
        +
        See Also:
        +
        add(Edge)
        +
        +
      • +
      + + + +
        +
      • +

        edgeIterator

        +
        public Iterator edgeIterator()
        +
        Returns an Iterator over the Edges in this graph, + in the order in which they were added.
        +
        +
        Returns:
        +
        an iterator over the edges
        +
        See Also:
        +
        add(Edge)
        +
        +
      • +
      + + + +
        +
      • +

        nodeIterator

        +
        public Iterator nodeIterator()
        +
        Returns an Iterator over the Nodes in this graph.
        +
        +
        Returns:
        +
        an iterator over the nodes
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Edge e)
        +
        Tests whether an Edge is contained in this subgraph
        +
        +
        Parameters:
        +
        e - the edge to test
        +
        Returns:
        +
        true if the edge is contained in this subgraph
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.html new file mode 100644 index 000000000..fbf7b9945 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/ConnectedSubgraphFinder.html @@ -0,0 +1,278 @@ + + + + + + +ConnectedSubgraphFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.planargraph.algorithm
+

Class ConnectedSubgraphFinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConnectedSubgraphFinder
    +extends Object
    +
    Finds all connected Subgraphs of a PlanarGraph. +

    + Note: uses the isVisited flag on the nodes.

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConnectedSubgraphFinder

        +
        public ConnectedSubgraphFinder(PlanarGraph graph)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getConnectedSubgraphs

        +
        public List getConnectedSubgraphs()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/class-use/ConnectedSubgraphFinder.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/class-use/ConnectedSubgraphFinder.html new file mode 100644 index 000000000..8e648a991 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/class-use/ConnectedSubgraphFinder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder

+
+
No usage of org.locationtech.jts.planargraph.algorithm.ConnectedSubgraphFinder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-frame.html new file mode 100644 index 000000000..95c6e2090 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.locationtech.jts.planargraph.algorithm (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.planargraph.algorithm

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-summary.html new file mode 100644 index 000000000..11d208512 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-summary.html @@ -0,0 +1,157 @@ + + + + + + +org.locationtech.jts.planargraph.algorithm (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.planargraph.algorithm

+
+
Classes which implement graph algorithms on planar graphs.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.planargraph.algorithm Description

+
Classes which implement graph algorithms on planar graphs.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-tree.html new file mode 100644 index 000000000..916be2c86 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +org.locationtech.jts.planargraph.algorithm Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.planargraph.algorithm

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-use.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-use.html new file mode 100644 index 000000000..3289238a9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/algorithm/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.planargraph.algorithm (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.planargraph.algorithm

+
+
No usage of org.locationtech.jts.planargraph.algorithm
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdge.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdge.html new file mode 100644 index 000000000..699c743f8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdge.html @@ -0,0 +1,335 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.DirectedEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.DirectedEdge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdgeStar.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdgeStar.html new file mode 100644 index 000000000..2e748daaf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/DirectedEdgeStar.html @@ -0,0 +1,186 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.DirectedEdgeStar (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.DirectedEdgeStar

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Edge.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Edge.html new file mode 100644 index 000000000..363f6fbcf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Edge.html @@ -0,0 +1,253 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.Edge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.Edge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/GraphComponent.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/GraphComponent.html new file mode 100644 index 000000000..7501696ad --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/GraphComponent.html @@ -0,0 +1,235 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.GraphComponent (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.GraphComponent

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Node.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Node.html new file mode 100644 index 000000000..d72f2e8b8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Node.html @@ -0,0 +1,298 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.Node (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.Node

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/NodeMap.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/NodeMap.html new file mode 100644 index 000000000..b251c3c4a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/NodeMap.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.NodeMap (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.NodeMap

+
+
No usage of org.locationtech.jts.planargraph.NodeMap
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/PlanarGraph.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/PlanarGraph.html new file mode 100644 index 000000000..5a65b6f0d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/PlanarGraph.html @@ -0,0 +1,234 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.PlanarGraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.PlanarGraph

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Subgraph.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Subgraph.html new file mode 100644 index 000000000..2d6dfa4fa --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/class-use/Subgraph.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.planargraph.Subgraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.planargraph.Subgraph

+
+
No usage of org.locationtech.jts.planargraph.Subgraph
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-frame.html new file mode 100644 index 000000000..6c7575c8e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-frame.html @@ -0,0 +1,28 @@ + + + + + + +org.locationtech.jts.planargraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.planargraph

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-summary.html new file mode 100644 index 000000000..1e237fce0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-summary.html @@ -0,0 +1,201 @@ + + + + + + +org.locationtech.jts.planargraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.planargraph

+
+
Contains classes to implement a planar graph data structure.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.planargraph Description

+
Contains classes to implement a planar graph data structure.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-tree.html new file mode 100644 index 000000000..b7d6c5ebc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +org.locationtech.jts.planargraph Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.planargraph

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/planargraph/package-use.html b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-use.html new file mode 100644 index 000000000..cbc7f3df3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/planargraph/package-use.html @@ -0,0 +1,259 @@ + + + + + + +Uses of Package org.locationtech.jts.planargraph (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.planargraph

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/CommonBits.html b/javadoc-1.18.0/org/locationtech/jts/precision/CommonBits.html new file mode 100644 index 000000000..576a8193d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/CommonBits.html @@ -0,0 +1,416 @@ + + + + + + +CommonBits (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class CommonBits

+
+
+ +
+
    +
  • +
    +
    +
    public class CommonBits
    +extends Object
    +
    Determines the maximum number of common most-significant + bits in the mantissa of one or numbers. + Can be used to compute the double-precision number which + is represented by the common bits. + If there are no common bits, the number computed is 0.0.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CommonBits

        +
        public CommonBits()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        signExpBits

        +
        public static long signExpBits(long num)
        +
        Computes the bit pattern for the sign and exponent of a + double-precision number.
        +
        +
        Parameters:
        +
        num -
        +
        Returns:
        +
        the bit pattern for the sign and exponent
        +
        +
      • +
      + + + +
        +
      • +

        numCommonMostSigMantissaBits

        +
        public static int numCommonMostSigMantissaBits(long num1,
        +                                               long num2)
        +
        This computes the number of common most-significant bits in the mantissas + of two double-precision numbers. + It does not count the hidden bit, which is always 1. + It does not determine whether the numbers have the same exponent - if they do + not, the value computed by this function is meaningless.
        +
        +
        Parameters:
        +
        num1 - the first number
        +
        num2 - the second number
        +
        Returns:
        +
        the number of common most-significant mantissa bits
        +
        +
      • +
      + + + +
        +
      • +

        zeroLowerBits

        +
        public static long zeroLowerBits(long bits,
        +                                 int nBits)
        +
        Zeroes the lower n bits of a bitstring.
        +
        +
        Parameters:
        +
        bits - the bitstring to alter
        +
        Returns:
        +
        the zeroed bitstring
        +
        +
      • +
      + + + +
        +
      • +

        getBit

        +
        public static int getBit(long bits,
        +                         int i)
        +
        Extracts the i'th bit of a bitstring.
        +
        +
        Parameters:
        +
        bits - the bitstring to extract from
        +
        i - the bit to extract
        +
        Returns:
        +
        the value of the extracted bit
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(double num)
        +
      • +
      + + + +
        +
      • +

        getCommon

        +
        public double getCommon()
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString(long bits)
        +
        A representation of the Double bits formatted for easy readability
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsOp.html b/javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsOp.html new file mode 100644 index 000000000..dc6bf622b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsOp.html @@ -0,0 +1,426 @@ + + + + + + +CommonBitsOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class CommonBitsOp

+
+
+ +
+
    +
  • +
    +
    +
    public class CommonBitsOp
    +extends Object
    +
    Provides versions of Geometry spatial functions which use + common bit removal to reduce the likelihood of robustness problems. +

    + In the current implementation no rounding is performed on the + reshifted result geometry, which means that it is possible + that the returned Geometry is invalid. + Client classes should check the validity of the returned result themselves.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CommonBitsOp

        +
        public CommonBitsOp()
        +
        Creates a new instance of class, which reshifts result Geometrys.
        +
      • +
      + + + +
        +
      • +

        CommonBitsOp

        +
        public CommonBitsOp(boolean returnToOriginalPrecision)
        +
        Creates a new instance of class, specifying whether + the result Geometrys should be reshifted.
        +
        +
        Parameters:
        +
        returnToOriginalPrecision -
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intersection

        +
        public Geometry intersection(Geometry geom0,
        +                             Geometry geom1)
        +
        Computes the set-theoretic intersection of two Geometrys, using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry
        +
        Returns:
        +
        the Geometry representing the set-theoretic intersection of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        union

        +
        public Geometry union(Geometry geom0,
        +                      Geometry geom1)
        +
        Computes the set-theoretic union of two Geometrys, using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry
        +
        Returns:
        +
        the Geometry representing the set-theoretic union of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        difference

        +
        public Geometry difference(Geometry geom0,
        +                           Geometry geom1)
        +
        Computes the set-theoretic difference of two Geometrys, using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry, to be subtracted from the first
        +
        Returns:
        +
        the Geometry representing the set-theoretic difference of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        symDifference

        +
        public Geometry symDifference(Geometry geom0,
        +                              Geometry geom1)
        +
        Computes the set-theoretic symmetric difference of two geometries, + using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry
        +
        Returns:
        +
        the Geometry representing the set-theoretic symmetric difference of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public Geometry buffer(Geometry geom0,
        +                       double distance)
        +
        Computes the buffer a geometry, + using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the Geometry to buffer
        +
        distance - the buffer distance
        +
        Returns:
        +
        the Geometry representing the buffer of the input Geometry.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsRemover.html b/javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsRemover.html new file mode 100644 index 000000000..54067a3e2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/CommonBitsRemover.html @@ -0,0 +1,375 @@ + + + + + + +CommonBitsRemover (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class CommonBitsRemover

+
+
+ +
+
    +
  • +
    +
    +
    public class CommonBitsRemover
    +extends Object
    +
    Removes common most-significant mantissa bits + from one or more Geometrys. +

    + The CommonBitsRemover "scavenges" precision + which is "wasted" by a large displacement of the geometry + from the origin. + For example, if a small geometry is displaced from the origin + by a large distance, + the displacement increases the significant figures in the coordinates, + but does not affect the relative topology of the geometry. + Thus the geometry can be translated back to the origin + without affecting its topology. + In order to compute the translation without affecting + the full precision of the coordinate values, + the translation is performed at the bit level by + removing the common leading mantissa bits. +

    + If the geometry envelope already contains the origin, + the translation procedure cannot be applied. + In this case, the common bits value is computed as zero. +

    + If the geometry crosses the Y axis but not the X axis + (and mutatis mutandum), + the common bits for Y are zero, + but the common bits for X are non-zero.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CommonBitsRemover

        +
        public CommonBitsRemover()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(Geometry geom)
        +
        Add a geometry to the set of geometries whose common bits are + being computed. After this method has executed the + common coordinate reflects the common bits of all added + geometries.
        +
        +
        Parameters:
        +
        geom - a Geometry to test for common bits
        +
        +
      • +
      + + + +
        +
      • +

        getCommonCoordinate

        +
        public Coordinate getCommonCoordinate()
        +
        The common bits of the Coordinates in the supplied Geometries.
        +
      • +
      + + + +
        +
      • +

        removeCommonBits

        +
        public Geometry removeCommonBits(Geometry geom)
        +
        Removes the common coordinate bits from a Geometry. + The coordinates of the Geometry are changed.
        +
        +
        Parameters:
        +
        geom - the Geometry from which to remove the common coordinate bits
        +
        Returns:
        +
        the shifted Geometry
        +
        +
      • +
      + + + +
        +
      • +

        addCommonBits

        +
        public void addCommonBits(Geometry geom)
        +
        Adds the common coordinate bits back into a Geometry. + The coordinates of the Geometry are changed.
        +
        +
        Parameters:
        +
        geom - the Geometry to which to add the common coordinate bits
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.html b/javadoc-1.18.0/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.html new file mode 100644 index 000000000..3eb6c7d26 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/CoordinatePrecisionReducerFilter.html @@ -0,0 +1,353 @@ + + + + + + +CoordinatePrecisionReducerFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class CoordinatePrecisionReducerFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinatePrecisionReducerFilter

        +
        public CoordinatePrecisionReducerFilter(PrecisionModel precModel)
        +
        Creates a new precision reducer filter.
        +
        +
        Parameters:
        +
        precModel - the PrecisionModel to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filter

        +
        public void filter(CoordinateSequence seq,
        +                   int i)
        +
        Rounds the Coordinates in the sequence to match the PrecisionModel
        +
        +
        Specified by:
        +
        filter in interface CoordinateSequenceFilter
        +
        Parameters:
        +
        seq - the CoordinateSequence to which the filter is applied
        +
        i - the index of the coordinate to apply the filter to
        +
        +
      • +
      + + + +
        +
      • +

        isDone

        +
        public boolean isDone()
        +
        Always runs over all geometry components.
        +
        +
        Specified by:
        +
        isDone in interface CoordinateSequenceFilter
        +
        Returns:
        +
        false
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/EnhancedPrecisionOp.html b/javadoc-1.18.0/org/locationtech/jts/precision/EnhancedPrecisionOp.html new file mode 100644 index 000000000..e24fb0378 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/EnhancedPrecisionOp.html @@ -0,0 +1,395 @@ + + + + + + +EnhancedPrecisionOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class EnhancedPrecisionOp

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.precision.EnhancedPrecisionOp
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EnhancedPrecisionOp
    +extends Object
    +
    Provides versions of Geometry spatial functions which use + enhanced precision techniques to reduce the likelihood of robustness problems.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EnhancedPrecisionOp

        +
        public EnhancedPrecisionOp()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        intersection

        +
        public static Geometry intersection(Geometry geom0,
        +                                    Geometry geom1)
        +
        Computes the set-theoretic intersection of two Geometrys, using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry
        +
        Returns:
        +
        the Geometry representing the set-theoretic intersection of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        union

        +
        public static Geometry union(Geometry geom0,
        +                             Geometry geom1)
        +
        Computes the set-theoretic union of two Geometrys, using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry
        +
        Returns:
        +
        the Geometry representing the set-theoretic union of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        difference

        +
        public static Geometry difference(Geometry geom0,
        +                                  Geometry geom1)
        +
        Computes the set-theoretic difference of two Geometrys, using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry
        +
        Returns:
        +
        the Geometry representing the set-theoretic difference of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        symDifference

        +
        public static Geometry symDifference(Geometry geom0,
        +                                     Geometry geom1)
        +
        Computes the set-theoretic symmetric difference of two Geometrys, using enhanced precision.
        +
        +
        Parameters:
        +
        geom0 - the first Geometry
        +
        geom1 - the second Geometry
        +
        Returns:
        +
        the Geometry representing the set-theoretic symmetric difference of the input Geometries.
        +
        +
      • +
      + + + +
        +
      • +

        buffer

        +
        public static Geometry buffer(Geometry geom,
        +                              double distance)
        +
        Computes the buffer of a Geometry, using enhanced precision. + This method should no longer be necessary, since the buffer algorithm + now is highly robust.
        +
        +
        Parameters:
        +
        geom - the first Geometry
        +
        distance - the buffer distance
        +
        Returns:
        +
        the Geometry representing the buffer of the input Geometry.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/GeometryPrecisionReducer.html b/javadoc-1.18.0/org/locationtech/jts/precision/GeometryPrecisionReducer.html new file mode 100644 index 000000000..aa534fd6c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/GeometryPrecisionReducer.html @@ -0,0 +1,465 @@ + + + + + + +GeometryPrecisionReducer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class GeometryPrecisionReducer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.precision.GeometryPrecisionReducer
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class GeometryPrecisionReducer
    +extends Object
    +
    Reduces the precision of a Geometry + according to the supplied PrecisionModel, + ensuring that the result is valid (unless specified otherwise). +

    + By default the reduced result is topologically valid + (i.e. Geometry.isValid() is true). + To ensure this a polygonal geometry is reduced in a topologically valid fashion + (technically, by using snap-rounding). + Note that this may change polygonal geometry structure + (e.g. two polygons separated by a distance below the specified precision + will be merged into a single polygon). +

    + In general input must be valid geometry, or an IllegalArgumentException + will be thrown. However if the invalidity is "mild" or very small then it + may be eliminated by precision reduction. +

    + Alternatively, geometry can be reduced pointwise by using setPointwise(boolean). + In this case the result geometry topology may be invalid. + Linear and point geometry are always reduced pointwise (i.e. without further change to + topology or structure), since this does not change validity. +

    + By default the geometry precision model is not changed. + This can be overridden by using setChangePrecisionModel(boolean). +

    + Normally collapsed components (e.g. lines collapsing to a point) + are not included in the result. + This behavior can be changed by using setRemoveCollapsedComponents(boolean).

    +
    +
    Version:
    +
    1.12
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometryPrecisionReducer

        +
        public GeometryPrecisionReducer(PrecisionModel pm)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        reduce

        +
        public static Geometry reduce(Geometry g,
        +                              PrecisionModel precModel)
        +
        Convenience method for doing precision reduction + on a single geometry, + with collapses removed + and keeping the geometry precision model the same, + and preserving polygonal topology.
        +
        +
        Parameters:
        +
        g - the geometry to reduce
        +
        precModel - the precision model to use
        +
        Returns:
        +
        the reduced geometry
        +
        Throws:
        +
        IllegalArgumentException - if the reduction fails due to invalid input geometry is invalid
        +
        +
      • +
      + + + +
        +
      • +

        reducePointwise

        +
        public static Geometry reducePointwise(Geometry g,
        +                                       PrecisionModel precModel)
        +
        Convenience method for doing pointwise precision reduction + on a single geometry, + with collapses removed + and keeping the geometry precision model the same, + but NOT preserving valid polygonal topology.
        +
        +
        Parameters:
        +
        g - the geometry to reduce
        +
        precModel - the precision model to use
        +
        Returns:
        +
        the reduced geometry
        +
        +
      • +
      + + + +
        +
      • +

        setRemoveCollapsedComponents

        +
        public void setRemoveCollapsedComponents(boolean removeCollapsed)
        +
        Sets whether the reduction will result in collapsed components + being removed completely, or simply being collapsed to an (invalid) + Geometry of the same type. + The default is to remove collapsed components.
        +
        +
        Parameters:
        +
        removeCollapsed - if true collapsed components will be removed
        +
        +
      • +
      + + + +
        +
      • +

        setChangePrecisionModel

        +
        public void setChangePrecisionModel(boolean changePrecisionModel)
        +
        Sets whether the PrecisionModel of the new reduced Geometry + will be changed to be the PrecisionModel supplied to + specify the precision reduction. +

        + The default is to not change the precision model

        +
        +
        Parameters:
        +
        changePrecisionModel - if true the precision model of the created Geometry will be the + the precisionModel supplied in the constructor.
        +
        +
      • +
      + + + +
        +
      • +

        setPointwise

        +
        public void setPointwise(boolean isPointwise)
        +
        Sets whether the precision reduction will be done + in pointwise fashion only. + Pointwise precision reduction reduces the precision + of the individual coordinates only, but does + not attempt to recreate valid topology. + This is only relevant for geometries containing polygonal components.
        +
        +
        Parameters:
        +
        isPointwise - if reduction should be done pointwise only
        +
        +
      • +
      + + + +
        +
      • +

        reduce

        +
        public Geometry reduce(Geometry geom)
        +
        Reduces the precision of a geometry, + according to the specified strategy of this reducer.
        +
        +
        Parameters:
        +
        geom - the geometry to reduce
        +
        Returns:
        +
        the precision-reduced geometry
        +
        Throws:
        +
        IllegalArgumentException - if the reduction fails due to invalid input geometry is invalid
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/MinimumClearance.html b/javadoc-1.18.0/org/locationtech/jts/precision/MinimumClearance.html new file mode 100644 index 000000000..f2f4c0d8a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/MinimumClearance.html @@ -0,0 +1,448 @@ + + + + + + +MinimumClearance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class MinimumClearance

+
+
+ +
+
    +
  • +
    +
    +
    public class MinimumClearance
    +extends Object
    +
    Computes the Minimum Clearance of a Geometry. +

    + The Minimum Clearance is a measure of + what magnitude of perturbation of + the vertices of a geometry can be tolerated + before the geometry becomes topologically invalid. + The smaller the Minimum Clearance distance, + the less vertex perturbation the geometry can tolerate + before becoming invalid. +

    + The concept was introduced by Thompson and Van Oosterom + [TV06], based on earlier work by Milenkovic [Mi88]. +

    + The Minimum Clearance of a geometry G + is defined to be the value r + such that "the movement of all points by a distance + of r in any direction will + guarantee to leave the geometry valid" [TV06]. + An equivalent constructive definition [Mi88] is that + r is the largest value such: +

      +
    1. No two distinct vertices of G are closer than r +
    2. No vertex of G is closer than r to an edge of G + of which the vertex is not an endpoint +
    + The following image shows an example of the Minimum Clearance + of a simple polygon. +

    +

    +

    + If G has only a single vertex (i.e. is a + Point), the value of the minimum clearance + is Double.MAX_VALUE. +

    + If G is a Puntal or Lineal geometry, + then in fact no amount of perturbation + will render the geometry invalid. + In this case a Minimum Clearance is still computed + based on the vertex and segment distances + according to the constructive definition. +

    + It is possible for no Minimum Clearance to exist. + For instance, a MultiPoint with all members identical + has no Minimum Clearance + (i.e. no amount of perturbation will cause + the member points to become non-identical). + Empty geometries also have no such distance. + The lack of a meaningful MinimumClearance distance is detected + and suitable values are returned by + getDistance() and getLine(). +

    + The computation of Minimum Clearance utilizes + the STRtree.nearestNeighbour(ItemDistance) + method to provide good performance even for + large inputs. +

    + An interesting note is that for the case of MultiPoints, + the computed Minimum Clearance line + effectively determines the Nearest Neighbours in the collection. + +

    References

    +
      +
    • [Mi88] Milenkovic, V. J., + Verifiable implementations of geometric algorithms + using finite precision arithmetic. + in Artificial Intelligence, 377-401. 1988 +
    • [TV06] Thompson, Rod and van Oosterom, Peter, + Interchange of Spatial Data-Inhibiting Factors, + Agile 2006, Visegrad, Hungary. 2006 +
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MinimumClearance

        +
        public MinimumClearance(Geometry geom)
        +
        Creates an object to compute the Minimum Clearance + for the given Geometry
        +
        +
        Parameters:
        +
        geom - the input geometry
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDistance

        +
        public static double getDistance(Geometry g)
        +
        Computes the Minimum Clearance distance for + the given Geometry.
        +
        +
        Parameters:
        +
        g - the input geometry
        +
        Returns:
        +
        the Minimum Clearance distance
        +
        +
      • +
      + + + +
        +
      • +

        getLine

        +
        public static Geometry getLine(Geometry g)
        +
        Gets a LineString containing two points + which are at the Minimum Clearance distance + for the given Geometry.
        +
        +
        Parameters:
        +
        g - the input geometry
        +
        Returns:
        +
        the value of the minimum clearance distance + or LINESTRING EMPTY if no Minimum Clearance distance exists
        +
        +
      • +
      + + + +
        +
      • +

        getDistance

        +
        public double getDistance()
        +
        Gets the Minimum Clearance distance. +

        + If no distance exists + (e.g. in the case of two identical points) + Double.MAX_VALUE is returned.

        +
        +
        Returns:
        +
        the value of the minimum clearance distance + or Double.MAX_VALUE if no Minimum Clearance distance exists
        +
        +
      • +
      + + + +
        +
      • +

        getLine

        +
        public LineString getLine()
        +
        Gets a LineString containing two points + which are at the Minimum Clearance distance. +

        + If no distance could be found + (e.g. in the case of two identical points) + LINESTRING EMPTY is returned.

        +
        +
        Returns:
        +
        the value of the minimum clearance distance + or LINESTRING EMPTY if no Minimum Clearance distance exists
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/PrecisionReducerCoordinateOperation.html b/javadoc-1.18.0/org/locationtech/jts/precision/PrecisionReducerCoordinateOperation.html new file mode 100644 index 000000000..074407a1c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/PrecisionReducerCoordinateOperation.html @@ -0,0 +1,312 @@ + + + + + + +PrecisionReducerCoordinateOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class PrecisionReducerCoordinateOperation

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PrecisionReducerCoordinateOperation

        +
        public PrecisionReducerCoordinateOperation(PrecisionModel targetPM,
        +                                           boolean removeCollapsed)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        edit

        +
        public Coordinate[] edit(Coordinate[] coordinates,
        +                         Geometry geom)
        +
        Description copied from class: GeometryEditor.CoordinateOperation
        +
        Edits the array of Coordinates from a Geometry. +

        + If it is desired to preserve the immutability of Geometrys, + if the coordinates are changed a new array should be created + and returned.

        +
        +
        Specified by:
        +
        edit in class GeometryEditor.CoordinateOperation
        +
        Parameters:
        +
        coordinates - the coordinate array to operate on
        +
        geom - the geometry containing the coordinate list
        +
        Returns:
        +
        an edited coordinate array (which may be the same as the input)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.html b/javadoc-1.18.0/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.html new file mode 100644 index 000000000..b23462062 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/SimpleGeometryPrecisionReducer.html @@ -0,0 +1,384 @@ + + + + + + +SimpleGeometryPrecisionReducer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class SimpleGeometryPrecisionReducer

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
    • +
    +
  • +
+
+
    +
  • +
    +
    Deprecated.  +
    use GeometryPrecisionReducer
    +
    +
    +
    public class SimpleGeometryPrecisionReducer
    +extends Object
    +
    Reduces the precision of the coordinates of a Geometry + according to the supplied PrecisionModel, without + attempting to preserve valid topology. +

    + In the case of Polygonal geometries, + the topology of the resulting geometry may be invalid if + topological collapse occurs due to coordinates being shifted. + It is up to the client to check this and handle it if necessary. + Collapses may not matter for some uses. An example + is simplifying the input to the buffer algorithm. + The buffer algorithm does not depend on the validity of the input geometry.

    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleGeometryPrecisionReducer

        +
        public SimpleGeometryPrecisionReducer(PrecisionModel pm)
        +
        Deprecated. 
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        reduce

        +
        public static Geometry reduce(Geometry g,
        +                              PrecisionModel precModel)
        +
        Deprecated. 
        +
        Convenience method for doing precision reduction on a single geometry, + with collapses removed and keeping the geometry precision model the same.
        +
        +
        Parameters:
        +
        g -
        +
        precModel -
        +
        Returns:
        +
        the reduced geometry
        +
        +
      • +
      + + + +
        +
      • +

        setRemoveCollapsedComponents

        +
        public void setRemoveCollapsedComponents(boolean removeCollapsed)
        +
        Deprecated. 
        +
        Sets whether the reduction will result in collapsed components + being removed completely, or simply being collapsed to an (invalid) + Geometry of the same type. + The default is to remove collapsed components.
        +
        +
        Parameters:
        +
        removeCollapsed - if true collapsed components will be removed
        +
        +
      • +
      + + + +
        +
      • +

        setChangePrecisionModel

        +
        public void setChangePrecisionModel(boolean changePrecisionModel)
        +
        Deprecated. 
        +
        Sets whether the PrecisionModel of the new reduced Geometry + will be changed to be the PrecisionModel supplied to + specify the precision reduction. +

        + The default is to not change the precision model

        +
        +
        Parameters:
        +
        changePrecisionModel - if true the precision model of the created Geometry will be the + the precisionModel supplied in the constructor.
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/SimpleMinimumClearance.html b/javadoc-1.18.0/org/locationtech/jts/precision/SimpleMinimumClearance.html new file mode 100644 index 000000000..62d490e00 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/SimpleMinimumClearance.html @@ -0,0 +1,329 @@ + + + + + + +SimpleMinimumClearance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.precision
+

Class SimpleMinimumClearance

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.precision.SimpleMinimumClearance
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class SimpleMinimumClearance
    +extends Object
    +
    Computes the minimum clearance of a geometry or + set of geometries. +

    + The Minimum Clearance is a measure of + what magnitude of perturbation of its vertices can be tolerated + by a geometry before it becomes topologically invalid. +

    + This class uses an inefficient O(N^2) scan. + It is primarily for testing purposes.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    MinimumClearance
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SimpleMinimumClearance

        +
        public SimpleMinimumClearance(Geometry geom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getDistance

        +
        public static double getDistance(Geometry g)
        +
      • +
      + + + + + + + +
        +
      • +

        getDistance

        +
        public double getDistance()
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBits.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBits.html new file mode 100644 index 000000000..6c75b9f57 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBits.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.CommonBits (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.CommonBits

+
+
No usage of org.locationtech.jts.precision.CommonBits
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsOp.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsOp.html new file mode 100644 index 000000000..45688c096 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.CommonBitsOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.CommonBitsOp

+
+
No usage of org.locationtech.jts.precision.CommonBitsOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsRemover.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsRemover.html new file mode 100644 index 000000000..eb4786b37 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CommonBitsRemover.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.CommonBitsRemover (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.CommonBitsRemover

+
+
No usage of org.locationtech.jts.precision.CommonBitsRemover
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CoordinatePrecisionReducerFilter.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CoordinatePrecisionReducerFilter.html new file mode 100644 index 000000000..f0f076f8a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/CoordinatePrecisionReducerFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.CoordinatePrecisionReducerFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.CoordinatePrecisionReducerFilter

+
+
No usage of org.locationtech.jts.precision.CoordinatePrecisionReducerFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/EnhancedPrecisionOp.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/EnhancedPrecisionOp.html new file mode 100644 index 000000000..a16011e0a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/EnhancedPrecisionOp.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.EnhancedPrecisionOp (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.EnhancedPrecisionOp

+
+
No usage of org.locationtech.jts.precision.EnhancedPrecisionOp
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/GeometryPrecisionReducer.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/GeometryPrecisionReducer.html new file mode 100644 index 000000000..80fdc6105 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/GeometryPrecisionReducer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.GeometryPrecisionReducer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.GeometryPrecisionReducer

+
+
No usage of org.locationtech.jts.precision.GeometryPrecisionReducer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/MinimumClearance.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/MinimumClearance.html new file mode 100644 index 000000000..4e01e6be7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/MinimumClearance.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.MinimumClearance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.MinimumClearance

+
+
No usage of org.locationtech.jts.precision.MinimumClearance
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/PrecisionReducerCoordinateOperation.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/PrecisionReducerCoordinateOperation.html new file mode 100644 index 000000000..c06f1aec2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/PrecisionReducerCoordinateOperation.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.PrecisionReducerCoordinateOperation (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.PrecisionReducerCoordinateOperation

+
+
No usage of org.locationtech.jts.precision.PrecisionReducerCoordinateOperation
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleGeometryPrecisionReducer.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleGeometryPrecisionReducer.html new file mode 100644 index 000000000..f68740f94 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleGeometryPrecisionReducer.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.SimpleGeometryPrecisionReducer (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.SimpleGeometryPrecisionReducer

+
+
No usage of org.locationtech.jts.precision.SimpleGeometryPrecisionReducer
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleMinimumClearance.html b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleMinimumClearance.html new file mode 100644 index 000000000..a5a3b8dcb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/class-use/SimpleMinimumClearance.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.precision.SimpleMinimumClearance (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.precision.SimpleMinimumClearance

+
+
No usage of org.locationtech.jts.precision.SimpleMinimumClearance
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/doc-files/minClearance.png b/javadoc-1.18.0/org/locationtech/jts/precision/doc-files/minClearance.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1eaaab001f17b26700e15edbb8f9dd041078bb GIT binary patch literal 6540 zcmZ{Jc{o&W__t+ZW}+t3R7eO@jbzBAY&FP|k+F=*7GaV^g-~Rj$({%^#8@+i$X0eC zvTuzvg(ypwD2W=|?;PLv_s4s^*Zap@*PQ!2%YA?D<+(r4i6CCo7lw<$d3bn)4Gnb7 zczAg6!0!}P0FZ1QlQQ7p5j8W^#asA(`jPh8!*V*YbxpFo!+1fj!#G!EfLZ4faH+dx zIZGzS;@E55NEdbf#wo-_YEYwq+ij^yryfB;K;UF>8uBvKme82gc#cm+0G?TdOxb6u z^7Mwz&_ug>&8Ax*1y;{xaXJ-KjcH>l&XF8;ekjiKIVbBpIWdt; zB867C(K(+g$a6z^LrDtcn3x&wu^`TPGx^1fQ16w(E7qyz`j0q+1s8{k=(Y`7msb~4 z12(HT`>)ah{!IoQ(){Wp6a*t*fpx4qd3}CGx2;yONlR;v!3^Y^lOOGJwlq)Rto)$M zCD>G8$}9`9)|J>Yau-%!L88boK_FUl;AS!1_}S^E^&J;v==WKf*Ueb{Mjo|FA17pTPp;(}b-TI_hzHoFandzq!~?1soGMRpvSQ7u zGqZndbG2Dm%Z$bQaPa}ne*W(m|LX0T?(YaSN-zvv>tJSW1PJ

m0?kY z_J;YPyJ31sRI~LdRa%D6(P`rO${PusAD=b8L!CSLaRylplE~#(4p~oZQa<8=eU|y9 zNBzsNi!$iTZ>bS_cf092fHYIhvo%1$A%r(W99_LHrxmvQtoB9g*VR6JNTIOwL#liX zDop!g)c%^Cf;9Vc8opyx!oqO-&Y-3bY3e6-`>zNgg?1VD3~t6J%G+YQb_Q!dO}cr* z-!k(J#F4tmy%Fwoo?>0zY!s}WP){v?3P%bZq%>8#z7t07P4V(4Fy7Ln{L8E_sT0`v zsmXKF2K%9Ky5O}C*trC6(w^B}a*D7e+iG+kDwhI55_rVqa_-o;(r!0H{v8)4YWj&F z!-Ry93iTiSaY^+uS93L6xH^wv+Ino^Eof;9_*N4R$z7OVaY3EnMn~0-XP;oKelI=Ba zH|sL?i3lTg4~4@7I*V+9TA@NfO!F%>2Av7`G#REsAll?w6DgNVV_^aWuV!5dCp)#h zs<%E{(&Xl7_G8O`=-rG(ttWoJh&DNLb86qXlgTuxy+KDzx?EjdXc>RMbG@&Jv_OzT zLL=B4uF3_4ISwI_iq0Qey1+e5wN5`c1wefd+&i!jQ z|34CeMqr>7Ft7=`JVd9$;Bvd)LZlUvPgIGcySr-(+ZHtt0G2?Mcy{eVPI!VN!(C=- z?$KT@OZ-a#oc7ZuO9DMPsX~Yg1n`4i$@V9n8L#rJee2@ST{hoe@pcCRQL3j(Aa`Xr zgtX=r6@678H9;JPb!Dn%=K#efz(?sL0Hi5$05Ahd7>AI!ljVE$-(3exmEC?j{p<`7 zwQ`Q_YG|lms5ts)KDgBx@L$CCKe<0tm`oK>1aKMRZtS6-!s5d*JZbV1E&5OProL4G zZSv4nC4Bnq_wUL3@#cl9HxTIqUikWQ_KtBHkJam*!aPA_*c&3WNCK^XuMZ2mvbs>E zL98iO!b5i%@4Qm`(X9n8hR&Q_axVMy$ybX3xC4SC%+A_0=hTRsLyh0X(tnJ`!1(-; z(G9-@R0-M%7loMW(J(&RO&TG!bzn7)%5?R+bP)7HBvlN3U+FS;p@F?8w$n_GfVg&^ zjqUG;>D_$-0E&<`ZFU;f(7XE&v+?j72r)vOjisw4QX`6u61i(i_@HSK93l2li-!M` z9!dwKq5^@0w1of&?(_6)mi?#p;M6FHN{Os1jm_@E8dj@ZU0S|DK-jaH4q0ohV(bp# zgb5a_V}3IL5O%rn#oUv4{p#9LLz~i~qQGaMjv~QH-pPq{9M0jmp_x$>a1i|ptjFRF zAlw|YW?jL88#Gy+ntODKv#~I~2_c1m;-XX5)ld6342jOp>)Q+Hv$3YDG;#DVElK8c z%i(RA5gR*BHPjgVu&+1w0!_-7B8IMZxH|!Tj#Qlq^4j*EhzT2;U!3P4a^%?S!8!*5 zB7;X)IDu49=^!FFQawp^&~*Cv53`Rbw_1FZX5Fy`5>WfLi|o+SBzdv6 zd0=+!sSvSvWfWCzErf zbuoI~nrx-d0Voa|IEP3jyxU#7~17Jc#aE4f8~U?vc14q2HQs_ypgoC}Pmlu4kQ@eSE! z0mO#-F>{i+?nwzHJkR64eo^DBacX;;+MUB!bS!|dGR>eG`c-j8>u9#kFNEErELWMA3IDI?;j7Od;K>T6ks~o-%_?}|eB-;|LK8t$fwJ>a zO`jdILMIG+!I=j$Z3tjF8K-4D_dKErVsJOSv?T5x?Qa~Y$r-dO&23~h@Zxu!?G<iA?&RwjZ0HI0m6HZ7|AE|Sc^q?Kx&Cc>BAb9iuXDoA=J9M?^V;za@Hmoopo_I&F zbj{E6fA4_hhbK5Icd^>D&}1Sw8o z#|Ir47@Um8y317k_ejeUN1r5D3Y|Ei`o9CR=Zzo47O)}%o8JxrRU8t2M$C$pyXZNc zVp|O!O?;3G<;^)26{pe6z=f3`KwrFfkFf_`Irp?GVVA^`W4;IwOSe@zO#r+ix%s5w%43L zUvL{}6-j;dO@CXs@b5RHTWibzr3%XG9jVApB5q;rRRujwb55=D$u7xzBumF{K`OcD zLrHV9T_1{ltjb#5X3WaujE1Es23Au=cdT8*UG`L~+{xkqP4vbk+jdp%qVU;L`dY)S zg2#34M^1QD6wQs?TkF}12kY;VdTz)3VxSNAJ>waDeSEk3Dm7ZWLL+?vA1Q&id|j13b% zxSX&#eVO~k5{I*}epOjhneXa)cj&!YuKeBnDbf70_o8mBtp0T_WHayHMxUC8*Qd3S zo43}AualS@p=iDQ)D6d(Id#xfvrmK#FF{6qC`8{RFy_H$Pdv&W( zcy#52OT?<5{V0JLsA-<)w8^t~36W9`O{8MrZyViM?ni`=M;B`!6kWl`Z#L$@T-CaviP~c~1 z=2PRjGcx9)Tuws1wkUTdAz!UOFzH1}PQk^eGfp?rGb|(lg1W#}DboC1{A!+UWa+nb zKK1kZtu;oT3AXVUZLIepd1a}SAJwV&@X08V+;QPUl`IIdeGsn^*^LBIj41^xOD9V+7*&;;z|2^6%-?H1&6(j}S&5 z_)j)MC3sCq%wDHb?XWif(3ALIe@kj2h^BZ_IKt092z?-v9C5;JZtNsUT6-e6k)F}F zafw7xJ8r!F{x+Isg_?CuZKZf7@Jlbf0r#-U)Qais9I@v+WCpIN+z1sW(N4bWrpmKR zZvYad#*ZY5SbPQx%TTx6a~LR7jxnX$Y4Yq^b=H46G%_*6W$%n7wC;pF+7GPyhJe-H znMXp+a?=)Meq&`+P6crDIm1=^WFx*Pi8xa})#r-3X!Jp2?8LnHH<`&P8e?(tY%|Fp z^F&HpXbf=$?$BPniawgI>G?pv{Ha0Oi9_yTrRGqh524sbb|I1R&Z=CO6yEn6)fE3H zgMjUTdwd0Wt>X+$E z{csH|78zaX`OZ78A})=E_zw(?fZ3$-1k_>OLkDtTdf!us-W5oaG-z|E?le3Rbuo2n zGclPD?A9zO7L;(Hx(Zcb*b2yzQ<)fDphVff1bTQ9i9X1tdHej%+NKhHte+Exmr$&P zF0RQoGiVPLBzGpKDqPVfg|826tdY(0z-n`4V03}cDL{*eIxLw3$G!zRrLofm+Qu)7 zn74zK6-B_>d%($(IWx$D`z$`k=pF|eX#UA@ow6A5?tO~?E13Fvo~8X%gHr7zfy}|^ zf;x6dYHGS~To2Iv&ldj4ewo#v?$qf+%66x>HHr`-3Yz*XsLcJCY|#PD2>P!0q6g(V zH^M2a^*?%OV2>iu&b-X{{;EA%^n^V7Sb&|b1>pw241nw9r-elIxX#XQD{H?!roWcX z85@9rMWvu-ZN`%nEGW#M)qd}7*B}J!K2m1v`#4mVHY>Z?ZA5JpPr&MtGVi6%e+0r8 zp8Xt6WnK$WDujC%5lQ3u=CwIT8wSd~Kp~K^ouZjqBqrQc%WEzv^=S`+M8JL^jj#M5 zdrlEiS;GZo2>@XBO{}JBwK8#4U%x$oZU=4ysgj(n?-$(vmt<`OoPFpx6RkU>@#n@C z6qkAK{7JwpY@>$X*MwFt>Tzb<_5dUMvRTCa zW4Py0g@_n(d-djRKJ<6t{+`Q}k)fhr@!4I~KD_~WtO_r3c^74v1;;&~`{|&^&0Ze( zBnTRTx1bCT0{d2u1~Q~s0KX=UchQ|FE-yb6Uk}Hi4?sg|6 z$LhtQsPY@qvS1Jv!*Pa{HR3u@(?~rqGc){F+%ho34Gb1m<<`grz`iEc*EUh&f-)+bHb(vzId$ksFS1i1EuKEoxeG9MhCJYVcH*_Y22{1nvFFl zqR?0C>V!;NAP#J1ROS7O0(d(-;l-;{pxs#Vr_Uo!Vrfd|=Y#WQP5%4=&+_P<-f_6b z>e^?8*oYL>-uYQlx+4M68Y4tBF9fE_&?UiE!LJQI-J6FYgp^0$>=sM6CLosLQLY=) zQ{7IKJ4p}E=9&Diy%rL;zkIJ9ke_EvQLW~zj}_TsSbUodz-2Yttl-7`RWuWS@EY&i zJB@6b)I{2&-Dxn_1iDtDQpVT0rX4*~9Y3liWw{o_){*WG>N(jURp0Es=M|Q@|7RR86hR z^`_q@79UO`9hG5USH9w~Ir!1#)dSUD34omyz;Pp&hbk|oH8Gd+Uw=7Orl?rEq2ko;w7CyVJ~R|I)gw{XapAR8I1BqAzx{1I&@?mQp*{Q+5(q5*Cv?)f zql#6K4=-!yui)baBrh@SlE*jR+jxi1IQQ`LA|a3aZ$Tv>&oKmsU@6F@c!<;HgBeq( zg)hC_UIXjbDH3OUeh0&}vCPmy)=O4LVU0MFZ6-Gv5(Lw>Cylo!ke!_usxLDE7!J<1 z3Ii7>c<5g5xI`pNS*QfVHp>+j_uYlXXJ9mD(C@=6QL|efMmu|XK+d%LP$ek=Xt?0V zAV`~vNRVZ|L3laok{onGw@8_rfv$Qoz$I`qtEuAVh~`Ak#lYX^MoI*L)>ftij=Ni5 zKia?|`i%)n{#0*;@TThoHdyOa-OdzOn>9bgyb=vu8athTP*Zd3tC3|J2#h`3WuOB* zoTsY#%?<5X+kJI(0mj0TdB&fcLr8%weAeG)CND7rD@&&J;p7v))IkQbSiN1BXzFFceyQ1{s($9$*&E#k!)skGdG7yH+eqPAA~K(#?0 z(6^T~KF?V&KjV(BbdKV*M6ClJ4dNqF=7v)Lth8RwkM9D@7v$(=5|bJcJ>5nBnrd&d z8%!o5q`JC`+;)a>aP0s6jX$lNSYQt&}E3rYvP;#+nczz$Aq zPxDe~v-nnJfpQJMDJ}GK$~Xxi)I3T$**{2WH~#t67c{*(wauQCUckQu48^b4y)0+Xw>|kqA1kumrU6X_+6vSmDRv2M%-RDyjCo+iaB=aG za{{&j;xW9e_N?e9+p{$S0?31d?mNCG%5&%$u_N2maWo_HqES4#$7_pQ`-dU+=^W@L zUu(cE2WM=9H)=^qF~~0P>F#b8{yC~yHuHYupAKM7ZEnLCw?WLMKe=SebZ^a; z5CFbZpTU;o`kVQ@v$#}j + + + + + +org.locationtech.jts.precision (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.precision

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/precision/package-summary.html new file mode 100644 index 000000000..1d32711f0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/package-summary.html @@ -0,0 +1,219 @@ + + + + + + +org.locationtech.jts.precision (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.precision

+
+
Provides classes for analyzing and +manipulating the precision of Geometries.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.precision Description

+
Provides classes for analyzing and +manipulating the precision of Geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/precision/package-tree.html new file mode 100644 index 000000000..0241c3cd3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/package-tree.html @@ -0,0 +1,154 @@ + + + + + + +org.locationtech.jts.precision Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.precision

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/precision/package-use.html b/javadoc-1.18.0/org/locationtech/jts/precision/package-use.html new file mode 100644 index 000000000..3a68f023b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/precision/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.precision (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.precision

+
+
No usage of org.locationtech.jts.precision
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/GeometricShapeBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/GeometricShapeBuilder.html new file mode 100644 index 000000000..42b8349ad --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/GeometricShapeBuilder.html @@ -0,0 +1,388 @@ + + + + + + +GeometricShapeBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape
+

Class GeometricShapeBuilder

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometricShapeBuilder

        +
        public GeometricShapeBuilder(GeometryFactory geomFactory)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setExtent

        +
        public void setExtent(Envelope extent)
        +
      • +
      + + + +
        +
      • +

        getExtent

        +
        public Envelope getExtent()
        +
      • +
      + + + +
        +
      • +

        getCentre

        +
        public Coordinate getCentre()
        +
      • +
      + + + +
        +
      • +

        getDiameter

        +
        public double getDiameter()
        +
      • +
      + + + +
        +
      • +

        getRadius

        +
        public double getRadius()
        +
      • +
      + + + +
        +
      • +

        getSquareBaseLine

        +
        public LineSegment getSquareBaseLine()
        +
      • +
      + + + +
        +
      • +

        getSquareExtent

        +
        public Envelope getSquareExtent()
        +
      • +
      + + + +
        +
      • +

        setNumPoints

        +
        public void setNumPoints(int numPts)
        +
        Sets the total number of points in the created Geometry. + The created geometry will have no more than this number of points, + unless more are needed to create a valid geometry.
        +
      • +
      + + + +
        +
      • +

        getGeometry

        +
        public abstract Geometry getGeometry()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/class-use/GeometricShapeBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/class-use/GeometricShapeBuilder.html new file mode 100644 index 000000000..3a3de2b8b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/class-use/GeometricShapeBuilder.html @@ -0,0 +1,218 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.GeometricShapeBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.GeometricShapeBuilder

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCode.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCode.html new file mode 100644 index 000000000..ea32a15f0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCode.html @@ -0,0 +1,471 @@ + + + + + + +HilbertCode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.fractal
+

Class HilbertCode

+
+
+ +
+
    +
  • +
    +
    +
    public class HilbertCode
    +extends Object
    +
    Encodes points as the index along finite planar Hilbert curves. +

    + The planar Hilbert Curve is a continuous space-filling curve. + In the limit the Hilbert curve has infinitely many vertices and fills + the space of the unit square. + A sequence of finite approximations to the infinite Hilbert curve + is defined by the level number. + The finite Hilbert curve at level n Hn contains 2n + 1 points. + Each finite Hilbert curve defines an ordering of the + points in the 2-dimensional range square containing the curve. + Curves fills the range square of side 2level. + Curve points have ordinates in the range [0, 2level - 1]. + The index of a point along a Hilbert curve is called the Hilbert code. + The code for a given point is specific to the level chosen. +

    + This implementation represents codes using 32-bit integers. + This allows levels 0 to 16 to be handled. + The class supports encoding points in the range of a given level curve + and decoding the point for a given code value. +

    + The Hilbert order has the property that it tends to preserve locality. + This means that codes which are near in value will have spatially proximate + points. The converse is not always true - the delta between + codes for nearby points is not always small. But the average delta + is small enough that the Hilbert order is an effective way of linearizing space + to support range queries.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    HilbertCurveBuilder, +MortonCode
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intMAX_LEVEL +
      The maximum curve level that can be represented.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      HilbertCode() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static Coordinatedecode(int level, + int index) +
      Computes the point on a Hilbert curve + of given level for a given code index.
      +
      static intencode(int level, + int x, + int y) +
      Encodes a point (x,y) + in the range of the the Hilbert curve at a given level + as the index of the point along the curve.
      +
      static intlevel(int numPoints) +
      The level of the finite Hilbert curve which contains at least + the given number of points.
      +
      static intmaxOrdinate(int level) +
      The maximum ordinate value for points + in the curve for the given level.
      +
      static intsize(int level) +
      The number of points in the curve for the given level.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MAX_LEVEL

        +
        public static final int MAX_LEVEL
        +
        The maximum curve level that can be represented.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HilbertCode

        +
        public HilbertCode()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        size

        +
        public static int size(int level)
        +
        The number of points in the curve for the given level. + The number of points is 22 * level.
        +
        +
        Parameters:
        +
        level - the level of the curve
        +
        Returns:
        +
        the number of points
        +
        +
      • +
      + + + +
        +
      • +

        maxOrdinate

        +
        public static int maxOrdinate(int level)
        +
        The maximum ordinate value for points + in the curve for the given level. + The maximum ordinate is 2level - 1.
        +
        +
        Parameters:
        +
        level - the level of the curve
        +
        Returns:
        +
        the maximum ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        level

        +
        public static int level(int numPoints)
        +
        The level of the finite Hilbert curve which contains at least + the given number of points.
        +
        +
        Parameters:
        +
        numPoints - the number of points required
        +
        Returns:
        +
        the level of the curve
        +
        +
      • +
      + + + +
        +
      • +

        encode

        +
        public static int encode(int level,
        +                         int x,
        +                         int y)
        +
        Encodes a point (x,y) + in the range of the the Hilbert curve at a given level + as the index of the point along the curve. + The index will lie in the range [0, 2level + 1].
        +
        +
        Parameters:
        +
        level - the level of the Hilbert curve
        +
        x - the x ordinate of the point
        +
        y - the y ordinate of the point
        +
        Returns:
        +
        the index of the point along the Hilbert curve
        +
        +
      • +
      + + + +
        +
      • +

        decode

        +
        public static Coordinate decode(int level,
        +                                int index)
        +
        Computes the point on a Hilbert curve + of given level for a given code index. + The point ordinates will lie in the range [0, 2level - 1].
        +
        +
        Parameters:
        +
        level - the Hilbert curve level
        +
        index - the index of the point on the curve
        +
        Returns:
        +
        the point on the Hilbert curve
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.html new file mode 100644 index 000000000..982009a6e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/HilbertCurveBuilder.html @@ -0,0 +1,327 @@ + + + + + + +HilbertCurveBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.fractal
+

Class HilbertCurveBuilder

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        HilbertCurveBuilder

        +
        public HilbertCurveBuilder(GeometryFactory geomFactory)
        +
        Creates a new instance using the provided GeometryFactory.
        +
        +
        Parameters:
        +
        geomFactory - the geometry factory to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setLevel

        +
        public void setLevel(int level)
        +
        Sets the level of curve to generate. + The level must be in the range [0 - 16].
        +
        +
        Parameters:
        +
        level - the order of the curve
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.html new file mode 100644 index 000000000..81f72dbcf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/KochSnowflakeBuilder.html @@ -0,0 +1,321 @@ + + + + + + +KochSnowflakeBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.fractal
+

Class KochSnowflakeBuilder

+
+
+ +
+ +
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCode.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCode.html new file mode 100644 index 000000000..3a693105b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCode.html @@ -0,0 +1,462 @@ + + + + + + +MortonCode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.fractal
+

Class MortonCode

+
+
+ +
+
    +
  • +
    +
    +
    public class MortonCode
    +extends Object
    +
    Encodes points as the index along the planar Morton (Z-order) curve. +

    + The planar Morton (Z-order) curve is a continuous space-filling curve. + The Morton curve defines an ordering of the + points in the positive quadrant of the plane. + The index of a point along the Morton curve is called the Morton code. +

    + A sequence of subsets of the Morton curve can be defined by a level number. + Each level subset occupies a square range. + The curve at level n Mn contains 2n + 1 points. + It fills the range square of side 2level. + Curve points have ordinates in the range [0, 2level - 1]. + The code for a given point is identical at all levels. + The level simply determines the number of points in the curve subset + and the size of the range square. +

    + This implementation represents codes using 32-bit integers. + This allows levels 0 to 16 to be handled. + The class supports encoding points + and decoding the point for a given code value. +

    + The Morton order has the property that it tends to preserve locality. + This means that codes which are near in value will have spatially proximate + points. The converse is not always true - the delta between + codes for nearby points is not always small. But the average delta + is small enough that the Morton order is an effective way of linearizing space + to support range queries.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    MortonCurveBuilder, +HilbertCode
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Summary

      + + + + + + + + + + +
      Fields 
      Modifier and TypeField and Description
      static intMAX_LEVEL +
      The maximum curve level that can be represented.
      +
      +
    • +
    + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      MortonCode() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static Coordinatedecode(int index) +
      Computes the point on the Morton curve + for a given index.
      +
      static intencode(int x, + int y) +
      Computes the index of the point (x,y) + in the Morton curve ordering.
      +
      static intlevel(int numPoints) +
      The level of the finite Morton curve which contains at least + the given number of points.
      +
      static intmaxOrdinate(int level) +
      The maximum ordinate value for points + in the curve for the given level.
      +
      static intsize(int level) +
      The number of points in the curve for the given level.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        MAX_LEVEL

        +
        public static final int MAX_LEVEL
        +
        The maximum curve level that can be represented.
        +
        +
        See Also:
        +
        Constant Field Values
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MortonCode

        +
        public MortonCode()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        size

        +
        public static int size(int level)
        +
        The number of points in the curve for the given level. + The number of points is 22 * level.
        +
        +
        Parameters:
        +
        level - the level of the curve
        +
        Returns:
        +
        the number of points
        +
        +
      • +
      + + + +
        +
      • +

        maxOrdinate

        +
        public static int maxOrdinate(int level)
        +
        The maximum ordinate value for points + in the curve for the given level. + The maximum ordinate is 2level - 1.
        +
        +
        Parameters:
        +
        level - the level of the curve
        +
        Returns:
        +
        the maximum ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        level

        +
        public static int level(int numPoints)
        +
        The level of the finite Morton curve which contains at least + the given number of points.
        +
        +
        Parameters:
        +
        numPoints - the number of points required
        +
        Returns:
        +
        the level of the curve
        +
        +
      • +
      + + + +
        +
      • +

        encode

        +
        public static int encode(int x,
        +                         int y)
        +
        Computes the index of the point (x,y) + in the Morton curve ordering.
        +
        +
        Parameters:
        +
        x - the x ordinate of the point
        +
        y - the y ordinate of the point
        +
        Returns:
        +
        the index of the point along the Morton curve
        +
        +
      • +
      + + + +
        +
      • +

        decode

        +
        public static Coordinate decode(int index)
        +
        Computes the point on the Morton curve + for a given index.
        +
        +
        Parameters:
        +
        index - the index of the point on the curve
        +
        Returns:
        +
        the point on the curve
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCurveBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCurveBuilder.html new file mode 100644 index 000000000..6ecdd8f2b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/MortonCurveBuilder.html @@ -0,0 +1,329 @@ + + + + + + +MortonCurveBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.fractal
+

Class MortonCurveBuilder

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MortonCurveBuilder

        +
        public MortonCurveBuilder(GeometryFactory geomFactory)
        +
        Creates a new instance using the provided GeometryFactory.
        +
        +
        Parameters:
        +
        geomFactory - the geometry factory to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setLevel

        +
        public void setLevel(int level)
        +
        Sets the level of curve to generate. + The level must be in the range [0 - 16]. + This determines the + number of points in the generated curve.
        +
        +
        Parameters:
        +
        level - the level of the curve
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.html new file mode 100644 index 000000000..7d74408b6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/SierpinskiCarpetBuilder.html @@ -0,0 +1,304 @@ + + + + + + +SierpinskiCarpetBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.fractal
+

Class SierpinskiCarpetBuilder

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SierpinskiCarpetBuilder

        +
        public SierpinskiCarpetBuilder(GeometryFactory geomFactory)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCode.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCode.html new file mode 100644 index 000000000..f33be6838 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCode.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.fractal.HilbertCode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.fractal.HilbertCode

+
+
No usage of org.locationtech.jts.shape.fractal.HilbertCode
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCurveBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCurveBuilder.html new file mode 100644 index 000000000..cda35fe56 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/HilbertCurveBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.fractal.HilbertCurveBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.fractal.HilbertCurveBuilder

+
+
No usage of org.locationtech.jts.shape.fractal.HilbertCurveBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/KochSnowflakeBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/KochSnowflakeBuilder.html new file mode 100644 index 000000000..d8db930bc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/KochSnowflakeBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.fractal.KochSnowflakeBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.fractal.KochSnowflakeBuilder

+
+
No usage of org.locationtech.jts.shape.fractal.KochSnowflakeBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCode.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCode.html new file mode 100644 index 000000000..5896fdcff --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCode.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.fractal.MortonCode (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.fractal.MortonCode

+
+
No usage of org.locationtech.jts.shape.fractal.MortonCode
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCurveBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCurveBuilder.html new file mode 100644 index 000000000..239f7931b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/MortonCurveBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.fractal.MortonCurveBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.fractal.MortonCurveBuilder

+
+
No usage of org.locationtech.jts.shape.fractal.MortonCurveBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/SierpinskiCarpetBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/SierpinskiCarpetBuilder.html new file mode 100644 index 000000000..b997e3b67 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/class-use/SierpinskiCarpetBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder

+
+
No usage of org.locationtech.jts.shape.fractal.SierpinskiCarpetBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-frame.html new file mode 100644 index 000000000..ade645a43 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +org.locationtech.jts.shape.fractal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.shape.fractal

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-summary.html new file mode 100644 index 000000000..0a87cadd6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-summary.html @@ -0,0 +1,176 @@ + + + + + + +org.locationtech.jts.shape.fractal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.shape.fractal

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-tree.html new file mode 100644 index 000000000..77975d422 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-tree.html @@ -0,0 +1,150 @@ + + + + + + +org.locationtech.jts.shape.fractal Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.shape.fractal

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-use.html b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-use.html new file mode 100644 index 000000000..b43239070 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/fractal/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.shape.fractal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.shape.fractal

+
+
No usage of org.locationtech.jts.shape.fractal
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/shape/package-frame.html new file mode 100644 index 000000000..96fe0c4e9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/package-frame.html @@ -0,0 +1,21 @@ + + + + + + +org.locationtech.jts.shape (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.shape

+
+

Classes

+ +
+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/shape/package-summary.html new file mode 100644 index 000000000..0f94763ce --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/package-summary.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.shape (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.shape

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/shape/package-tree.html new file mode 100644 index 000000000..9a4a7896b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +org.locationtech.jts.shape Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.shape

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/package-use.html b/javadoc-1.18.0/org/locationtech/jts/shape/package-use.html new file mode 100644 index 000000000..f6b07b05e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/package-use.html @@ -0,0 +1,180 @@ + + + + + + +Uses of Package org.locationtech.jts.shape (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.shape

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsBuilder.html new file mode 100644 index 000000000..5834fa6a1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsBuilder.html @@ -0,0 +1,345 @@ + + + + + + +RandomPointsBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.random
+

Class RandomPointsBuilder

+
+
+ +
+
    +
  • +
    +
    +
    public class RandomPointsBuilder
    +extends GeometricShapeBuilder
    +
    Creates random point sets contained in a + region defined by either a rectangular or a polygonal extent.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RandomPointsBuilder

        +
        public RandomPointsBuilder()
        +
        Create a shape factory which will create shapes using the default + GeometryFactory.
        +
      • +
      + + + +
        +
      • +

        RandomPointsBuilder

        +
        public RandomPointsBuilder(GeometryFactory geomFact)
        +
        Create a shape factory which will create shapes using the given + GeometryFactory.
        +
        +
        Parameters:
        +
        geomFact - the factory to use
        +
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.html new file mode 100644 index 000000000..b255a4b10 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/RandomPointsInGridBuilder.html @@ -0,0 +1,377 @@ + + + + + + +RandomPointsInGridBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.shape.random
+

Class RandomPointsInGridBuilder

+
+
+ +
+
    +
  • +
    +
    +
    public class RandomPointsInGridBuilder
    +extends GeometricShapeBuilder
    +
    Creates random point sets + where the points are constrained to lie in the cells of a grid.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        RandomPointsInGridBuilder

        +
        public RandomPointsInGridBuilder()
        +
        Create a builder which will create shapes using the default + GeometryFactory.
        +
      • +
      + + + +
        +
      • +

        RandomPointsInGridBuilder

        +
        public RandomPointsInGridBuilder(GeometryFactory geomFact)
        +
        Create a builder which will create shapes using the given + GeometryFactory.
        +
        +
        Parameters:
        +
        geomFact - the factory to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setConstrainedToCircle

        +
        public void setConstrainedToCircle(boolean isConstrainedToCircle)
        +
        Sets whether generated points are constrained to lie + within a circle contained within each grid cell. + This provides greater separation between points + in adjacent cells. +

        + The default is to not be constrained to a circle.

        +
        +
        Parameters:
        +
        isConstrainedToCircle -
        +
        +
      • +
      + + + +
        +
      • +

        setGutterFraction

        +
        public void setGutterFraction(double gutterFraction)
        +
        Sets the fraction of the grid cell side which will be treated as + a gutter, in which no points will be created. + The provided value is clamped to the range [0.0, 1.0].
        +
        +
        Parameters:
        +
        gutterFraction -
        +
        +
      • +
      + + + + +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsBuilder.html new file mode 100644 index 000000000..cd68b0474 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.random.RandomPointsBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.random.RandomPointsBuilder

+
+
No usage of org.locationtech.jts.shape.random.RandomPointsBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsInGridBuilder.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsInGridBuilder.html new file mode 100644 index 000000000..3e0993ddc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/class-use/RandomPointsInGridBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.shape.random.RandomPointsInGridBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.shape.random.RandomPointsInGridBuilder

+
+
No usage of org.locationtech.jts.shape.random.RandomPointsInGridBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-frame.html new file mode 100644 index 000000000..0450c44cd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +org.locationtech.jts.shape.random (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.shape.random

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-summary.html new file mode 100644 index 000000000..bf6899847 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-summary.html @@ -0,0 +1,156 @@ + + + + + + +org.locationtech.jts.shape.random (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.shape.random

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    RandomPointsBuilder +
    Creates random point sets contained in a + region defined by either a rectangular or a polygonal extent.
    +
    RandomPointsInGridBuilder +
    Creates random point sets + where the points are constrained to lie in the cells of a grid.
    +
    +
  • +
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-tree.html new file mode 100644 index 000000000..84d50b65b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-tree.html @@ -0,0 +1,146 @@ + + + + + + +org.locationtech.jts.shape.random Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.shape.random

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/shape/random/package-use.html b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-use.html new file mode 100644 index 000000000..fb006d312 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/shape/random/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.shape.random (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.shape.random

+
+
No usage of org.locationtech.jts.shape.random
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.html new file mode 100644 index 000000000..3a9831d2c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/DouglasPeuckerSimplifier.html @@ -0,0 +1,391 @@ + + + + + + +DouglasPeuckerSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.simplify
+

Class DouglasPeuckerSimplifier

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.simplify.DouglasPeuckerSimplifier
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class DouglasPeuckerSimplifier
    +extends Object
    +
    Simplifies a Geometry using the Douglas-Peucker algorithm. + Ensures that any polygonal geometries returned are valid. + Simple lines are not guaranteed to remain simple after simplification. + All geometry types are handled. + Empty and point geometries are returned unchanged. + Empty geometry components are deleted. +

    + Note that in general D-P does not preserve topology - + e.g. polygons can be split, collapse to lines or disappear + holes can be created or disappear, + and lines can cross. + To simplify geometry while preserving topology use TopologyPreservingSimplifier. + (However, using D-P is significantly faster). +

    KNOWN BUGS

    +
      +
    • In some cases the approach used to clean invalid simplified polygons +can distort the output geometry severely. +
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    TopologyPreservingSimplifier
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DouglasPeuckerSimplifier

        +
        public DouglasPeuckerSimplifier(Geometry inputGeom)
        +
        Creates a simplifier for a given geometry.
        +
        +
        Parameters:
        +
        inputGeom - the geometry to simplify
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        simplify

        +
        public static Geometry simplify(Geometry geom,
        +                                double distanceTolerance)
        +
        Simplifies a geometry using a given tolerance.
        +
        +
        Parameters:
        +
        geom - geometry to simplify
        +
        distanceTolerance - the tolerance to use
        +
        Returns:
        +
        a simplified version of the geometry
        +
        +
      • +
      + + + +
        +
      • +

        setDistanceTolerance

        +
        public void setDistanceTolerance(double distanceTolerance)
        +
        Sets the distance tolerance for the simplification. + All vertices in the simplified geometry will be within this + distance of the original geometry. + The tolerance value must be non-negative.
        +
        +
        Parameters:
        +
        distanceTolerance - the approximation tolerance to use
        +
        +
      • +
      + + + +
        +
      • +

        setEnsureValid

        +
        public void setEnsureValid(boolean isEnsureValidTopology)
        +
        Controls whether simplified polygons will be "fixed" + to have valid topology. + The caller may choose to disable this because: +
          +
        • valid topology is not required +
        • fixing topology is a relative expensive operation +
        • in some pathological cases the topology fixing operation may either fail or run for too long +
        + + The default is to fix polygon topology.
        +
        +
        Parameters:
        +
        isEnsureValidTopology -
        +
        +
      • +
      + + + +
        +
      • +

        getResultGeometry

        +
        public Geometry getResultGeometry()
        +
        Gets the simplified geometry.
        +
        +
        Returns:
        +
        the simplified geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/TaggedLineStringSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/TaggedLineStringSimplifier.html new file mode 100644 index 000000000..963df2c8f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/TaggedLineStringSimplifier.html @@ -0,0 +1,295 @@ + + + + + + +TaggedLineStringSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.simplify
+

Class TaggedLineStringSimplifier

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.simplify.TaggedLineStringSimplifier
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TaggedLineStringSimplifier
    +extends Object
    +
    Simplifies a TaggedLineString, preserving topology + (in the sense that no new intersections are introduced). + Uses the recursive Douglas-Peucker algorithm.
    +
    +
    Version:
    +
    1.7
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TaggedLineStringSimplifier

        +
        public TaggedLineStringSimplifier(org.locationtech.jts.simplify.LineSegmentIndex inputIndex,
        +                                  org.locationtech.jts.simplify.LineSegmentIndex outputIndex)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setDistanceTolerance

        +
        public void setDistanceTolerance(double distanceTolerance)
        +
        Sets the distance tolerance for the simplification. + All vertices in the simplified geometry will be within this + distance of the original geometry.
        +
        +
        Parameters:
        +
        distanceTolerance - the approximation tolerance to use
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/TopologyPreservingSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/TopologyPreservingSimplifier.html new file mode 100644 index 000000000..195e352af --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/TopologyPreservingSimplifier.html @@ -0,0 +1,365 @@ + + + + + + +TopologyPreservingSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.simplify
+

Class TopologyPreservingSimplifier

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.simplify.TopologyPreservingSimplifier
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TopologyPreservingSimplifier
    +extends Object
    +
    Simplifies a geometry and ensures that + the result is a valid geometry having the + same dimension and number of components as the input, + and with the components having the same topological + relationship. +

    + If the input is a polygonal geometry + ( Polygon or MultiPolygon ): +

      +
    • The result has the same number of shells and holes as the input, + with the same topological structure +
    • The result rings touch at no more than the number of touching points in the input + (although they may touch at fewer points). + The key implication of this statement is that if the + input is topologically valid, so is the simplified output. +
    + For linear geometries, if the input does not contain + any intersecting line segments, this property + will be preserved in the output. +

    + For all geometry types, the result will contain + enough vertices to ensure validity. For polygons + and closed linear geometries, the result will have at + least 4 vertices; for open linestrings the result + will have at least 2 vertices. +

    + All geometry types are handled. + Empty and point geometries are returned unchanged. + Empty geometry components are deleted. +

    + The simplification uses a maximum-distance difference algorithm + similar to the Douglas-Peucker algorithm. + +

    KNOWN BUGS

    +
      +
    • May create invalid topology if there are components which are + small relative to the tolerance value. + In particular, if a small hole is very near an edge, it is possible for the edge to be moved by + a relatively large tolerance value and end up with the hole outside the result shell + (or inside another hole). + Similarly, it is possible for a small polygon component to end up inside + a nearby larger polygon. + A workaround is to test for this situation in post-processing and remove + any invalid holes or polygons. +
    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    DouglasPeuckerSimplifier
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TopologyPreservingSimplifier

        +
        public TopologyPreservingSimplifier(Geometry inputGeom)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        simplify

        +
        public static Geometry simplify(Geometry geom,
        +                                double distanceTolerance)
        +
      • +
      + + + +
        +
      • +

        setDistanceTolerance

        +
        public void setDistanceTolerance(double distanceTolerance)
        +
        Sets the distance tolerance for the simplification. + All vertices in the simplified geometry will be within this + distance of the original geometry. + The tolerance value must be non-negative. A tolerance value + of zero is effectively a no-op.
        +
        +
        Parameters:
        +
        distanceTolerance - the approximation tolerance to use
        +
        +
      • +
      + + + +
        +
      • +

        getResultGeometry

        +
        public Geometry getResultGeometry()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/VWSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/VWSimplifier.html new file mode 100644 index 000000000..55986c709 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/VWSimplifier.html @@ -0,0 +1,392 @@ + + + + + + +VWSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.simplify
+

Class VWSimplifier

+
+
+ +
+
    +
  • +
    +
    +
    public class VWSimplifier
    +extends Object
    +
    Simplifies a Geometry using the Visvalingam-Whyatt area-based algorithm. + Ensures that any polygonal geometries returned are valid. Simple lines are not + guaranteed to remain simple after simplification. All geometry types are + handled. Empty and point geometries are returned unchanged. Empty geometry + components are deleted. +

    + The simplification tolerance is specified as a distance. + This is converted to an area tolerance by squaring it. +

    + Note that in general this algorithm does not preserve topology - e.g. polygons can be split, + collapse to lines or disappear holes can be created or disappear, and lines + can cross. + +

    Known Bugs

    +
      +
    • Not yet optimized for performance +
    • Does not simplify the endpoint of rings +
    +

    To Do

    +
      +
    • Allow specifying desired number of vertices in the output +
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VWSimplifier

        +
        public VWSimplifier(Geometry inputGeom)
        +
        Creates a simplifier for a given geometry.
        +
        +
        Parameters:
        +
        inputGeom - the geometry to simplify
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        simplify

        +
        public static Geometry simplify(Geometry geom,
        +                                double distanceTolerance)
        +
        Simplifies a geometry using a given tolerance.
        +
        +
        Parameters:
        +
        geom - geometry to simplify
        +
        distanceTolerance - the tolerance to use
        +
        Returns:
        +
        a simplified version of the geometry
        +
        +
      • +
      + + + +
        +
      • +

        setDistanceTolerance

        +
        public void setDistanceTolerance(double distanceTolerance)
        +
        Sets the distance tolerance for the simplification. All vertices in the + simplified geometry will be within this distance of the original geometry. + The tolerance value must be non-negative.
        +
        +
        Parameters:
        +
        distanceTolerance - the approximation tolerance to use
        +
        +
      • +
      + + + +
        +
      • +

        setEnsureValid

        +
        public void setEnsureValid(boolean isEnsureValidTopology)
        +
        Controls whether simplified polygons will be "fixed" to have valid + topology. The caller may choose to disable this because: +
          +
        • valid topology is not required +
        • fixing topology is a relative expensive operation +
        • in some pathological cases the topology fixing operation may either + fail or run for too long +
        + + The default is to fix polygon topology.
        +
        +
        Parameters:
        +
        isEnsureValidTopology -
        +
        +
      • +
      + + + +
        +
      • +

        getResultGeometry

        +
        public Geometry getResultGeometry()
        +
        Gets the simplified geometry.
        +
        +
        Returns:
        +
        the simplified geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/DouglasPeuckerSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/DouglasPeuckerSimplifier.html new file mode 100644 index 000000000..49fae3e8e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/DouglasPeuckerSimplifier.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.simplify.DouglasPeuckerSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.simplify.DouglasPeuckerSimplifier

+
+
No usage of org.locationtech.jts.simplify.DouglasPeuckerSimplifier
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TaggedLineStringSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TaggedLineStringSimplifier.html new file mode 100644 index 000000000..d0c8c71e3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TaggedLineStringSimplifier.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.simplify.TaggedLineStringSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.simplify.TaggedLineStringSimplifier

+
+
No usage of org.locationtech.jts.simplify.TaggedLineStringSimplifier
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TopologyPreservingSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TopologyPreservingSimplifier.html new file mode 100644 index 000000000..cb1e4b0c3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/TopologyPreservingSimplifier.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.simplify.TopologyPreservingSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.simplify.TopologyPreservingSimplifier

+
+
No usage of org.locationtech.jts.simplify.TopologyPreservingSimplifier
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/VWSimplifier.html b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/VWSimplifier.html new file mode 100644 index 000000000..16dc8d8db --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/class-use/VWSimplifier.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.simplify.VWSimplifier (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.simplify.VWSimplifier

+
+
No usage of org.locationtech.jts.simplify.VWSimplifier
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/simplify/package-frame.html new file mode 100644 index 000000000..c3b62f4d6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/package-frame.html @@ -0,0 +1,24 @@ + + + + + + +org.locationtech.jts.simplify (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.simplify

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/simplify/package-summary.html new file mode 100644 index 000000000..93a72ea64 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/package-summary.html @@ -0,0 +1,180 @@ + + + + + + +org.locationtech.jts.simplify (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.simplify

+
+
Classes which implement algorithms for simplifying or generalizing geometries.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    DouglasPeuckerSimplifier +
    Simplifies a Geometry using the Douglas-Peucker algorithm.
    +
    TaggedLineStringSimplifier +
    Simplifies a TaggedLineString, preserving topology + (in the sense that no new intersections are introduced).
    +
    TopologyPreservingSimplifier +
    Simplifies a geometry and ensures that + the result is a valid geometry having the + same dimension and number of components as the input, + and with the components having the same topological + relationship.
    +
    VWSimplifier +
    Simplifies a Geometry using the Visvalingam-Whyatt area-based algorithm.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.simplify Description

+
Classes which implement algorithms for simplifying or generalizing geometries.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/simplify/package-tree.html new file mode 100644 index 000000000..61a69d298 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/package-tree.html @@ -0,0 +1,144 @@ + + + + + + +org.locationtech.jts.simplify Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.simplify

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/simplify/package-use.html b/javadoc-1.18.0/org/locationtech/jts/simplify/package-use.html new file mode 100644 index 000000000..bbdfdb896 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/simplify/package-use.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Package org.locationtech.jts.simplify (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.simplify

+
+
No usage of org.locationtech.jts.simplify
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.html new file mode 100644 index 000000000..547e72531 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulationBuilder.html @@ -0,0 +1,407 @@ + + + + + + +ConformingDelaunayTriangulationBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class ConformingDelaunayTriangulationBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConformingDelaunayTriangulationBuilder
    +extends Object
    +
    A utility class which creates Conforming Delaunay Triangulations + from collections of points and linear constraints, and extract the resulting + triangulation edges or triangles as geometries.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConformingDelaunayTriangulationBuilder

        +
        public ConformingDelaunayTriangulationBuilder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSites

        +
        public void setSites(Geometry geom)
        +
        Sets the sites (point or vertices) which will be triangulated. + All vertices of the given geometry will be used as sites. + The site vertices do not have to contain the constraint + vertices as well; any site vertices which are + identical to a constraint vertex will be removed + from the site vertex set.
        +
        +
        Parameters:
        +
        geom - the geometry from which the sites will be extracted.
        +
        +
      • +
      + + + +
        +
      • +

        setConstraints

        +
        public void setConstraints(Geometry constraintLines)
        +
        Sets the linear constraints to be conformed to. + All linear components in the input will be used as constraints. + The constraint vertices do not have to be disjoint from + the site vertices. + The constraints must not contain duplicate segments (up to orientation).
        +
        +
        Parameters:
        +
        constraintLines - the lines to constraint to
        +
        +
      • +
      + + + +
        +
      • +

        setTolerance

        +
        public void setTolerance(double tolerance)
        +
        Sets the snapping tolerance which will be used + to improved the robustness of the triangulation computation. + A tolerance of 0.0 specifies that no snapping will take place.
        +
        +
        Parameters:
        +
        tolerance - the tolerance distance to use
        +
        +
      • +
      + + + +
        +
      • +

        getSubdivision

        +
        public QuadEdgeSubdivision getSubdivision()
        +
        Gets the QuadEdgeSubdivision which models the computed triangulation.
        +
        +
        Returns:
        +
        the subdivision containing the triangulation
        +
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public Geometry getEdges(GeometryFactory geomFact)
        +
        Gets the edges of the computed triangulation as a MultiLineString.
        +
        +
        Parameters:
        +
        geomFact - the geometry factory to use to create the output
        +
        Returns:
        +
        the edges of the triangulation
        +
        +
      • +
      + + + +
        +
      • +

        getTriangles

        +
        public Geometry getTriangles(GeometryFactory geomFact)
        +
        Gets the faces of the computed triangulation as a GeometryCollection + of Polygon.
        +
        +
        Parameters:
        +
        geomFact - the geometry factory to use to create the output
        +
        Returns:
        +
        the faces of the triangulation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.html new file mode 100644 index 000000000..4c940bed7 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConformingDelaunayTriangulator.html @@ -0,0 +1,586 @@ + + + + + + +ConformingDelaunayTriangulator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class ConformingDelaunayTriangulator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class ConformingDelaunayTriangulator
    +extends Object
    +
    Computes a Conforming Delaunay Triangulation over a set of sites and a set of + linear constraints. +

    + A conforming Delaunay triangulation is a true Delaunay triangulation. In it + each constraint segment is present as a union of one or more triangulation + edges. Constraint segments may be subdivided into two or more triangulation + edges by the insertion of additional sites. The additional sites are called + Steiner points, and are necessary to allow the segments to be faithfully + reflected in the triangulation while maintaining the Delaunay property. + Another way of stating this is that in a conforming Delaunay triangulation + every constraint segment will be the union of a subset of the triangulation + edges (up to tolerance). +

    + A Conforming Delaunay triangulation is distinct from a Constrained Delaunay triangulation. + A Constrained Delaunay triangulation is not necessarily fully Delaunay, + and it contains the constraint segments exactly as edges of the triangulation. +

    + A typical usage pattern for the triangulator is: +

    +         ConformingDelaunayTriangulator cdt = new ConformingDelaunayTriangulator(sites, tolerance);
    + 
    +   // optional  
    +   cdt.setSplitPointFinder(splitPointFinder);
    +   cdt.setVertexFactory(vertexFactory);
    +   
    +         cdt.setConstraints(segments, new ArrayList(vertexMap.values()));
    +         cdt.formInitialDelaunay();
    +         cdt.enforceConstraints();
    +         subdiv = cdt.getSubdivision();
    + 
    +
    +
    Author:
    +
    David Skea, Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConformingDelaunayTriangulator

        +
        public ConformingDelaunayTriangulator(Collection initialVertices,
        +                                      double tolerance)
        +
        Creates a Conforming Delaunay Triangulation based on the given + unconstrained initial vertices. The initial vertex set should not contain + any vertices which appear in the constraint set.
        +
        +
        Parameters:
        +
        initialVertices - a collection of ConstraintVertex
        +
        tolerance - the distance tolerance below which points are considered identical
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setConstraints

        +
        public void setConstraints(List segments,
        +                           List segVertices)
        +
        Sets the constraints to be conformed to by the computed triangulation. + The constraints must not contain duplicate segments (up to orientation). + The unique set of vertices (as ConstraintVertexes) + forming the constraints must also be supplied. + Supplying it explicitly allows the ConstraintVertexes to be initialized + appropriately (e.g. with external data), and avoids re-computing the unique set + if it is already available.
        +
        +
        Parameters:
        +
        segments - a list of the constraint Segments
        +
        segVertices - the set of unique ConstraintVertexes referenced by the segments
        +
        +
      • +
      + + + +
        +
      • +

        setSplitPointFinder

        +
        public void setSplitPointFinder(ConstraintSplitPointFinder splitFinder)
        +
        Sets the ConstraintSplitPointFinder to be + used during constraint enforcement. + Different splitting strategies may be appropriate + for special situations.
        +
        +
        Parameters:
        +
        splitFinder - the ConstraintSplitPointFinder to be used
        +
        +
      • +
      + + + +
        +
      • +

        getTolerance

        +
        public double getTolerance()
        +
        Gets the tolerance value used to construct the triangulation.
        +
        +
        Returns:
        +
        a tolerance value
        +
        +
      • +
      + + + +
        +
      • +

        getVertexFactory

        +
        public ConstraintVertexFactory getVertexFactory()
        +
        Gets the ConstraintVertexFactory used to create new constraint vertices at split points.
        +
        +
        Returns:
        +
        a new constraint vertex
        +
        +
      • +
      + + + +
        +
      • +

        setVertexFactory

        +
        public void setVertexFactory(ConstraintVertexFactory vertexFactory)
        +
        Sets a custom ConstraintVertexFactory to be used + to allow vertices carrying extra information to be created.
        +
        +
        Parameters:
        +
        vertexFactory - the ConstraintVertexFactory to be used
        +
        +
      • +
      + + + + + + + +
        +
      • +

        getKDT

        +
        public KdTree getKDT()
        +
        Gets the KdTree which contains the vertices of the triangulation.
        +
        +
        Returns:
        +
        a KdTree
        +
        +
      • +
      + + + +
        +
      • +

        getInitialVertices

        +
        public List getInitialVertices()
        +
        Gets the sites (vertices) used to initialize the triangulation.
        +
        +
        Returns:
        +
        a List of Vertex
        +
        +
      • +
      + + + +
        +
      • +

        getConstraintSegments

        +
        public Collection getConstraintSegments()
        +
        Gets the Segments which represent the constraints.
        +
        +
        Returns:
        +
        a collection of Segments
        +
        +
      • +
      + + + +
        +
      • +

        getConvexHull

        +
        public Geometry getConvexHull()
        +
        Gets the convex hull of all the sites in the triangulation, + including constraint vertices. + Only valid after the constraints have been enforced.
        +
        +
        Returns:
        +
        the convex hull of the sites
        +
        +
      • +
      + + + +
        +
      • +

        insertSite

        +
        public void insertSite(Coordinate p)
        +
        Inserts a site into the triangulation, maintaining the conformal Delaunay property. + This can be used to further refine the triangulation if required + (e.g. to approximate the medial axis of the constraints, + or to improve the grading of the triangulation).
        +
        +
        Parameters:
        +
        p - the location of the site to insert
        +
        +
      • +
      + + + +
        +
      • +

        formInitialDelaunay

        +
        public void formInitialDelaunay()
        +
        Computes the Delaunay triangulation of the initial sites.
        +
      • +
      + + + +
        +
      • +

        enforceConstraints

        +
        public void enforceConstraints()
        +
        Enforces the supplied constraints into the triangulation.
        +
        +
        Throws:
        +
        ConstraintEnforcementException - if the constraints cannot be enforced
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintEnforcementException.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintEnforcementException.html new file mode 100644 index 000000000..5d8c258f4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintEnforcementException.html @@ -0,0 +1,346 @@ + + + + + + +ConstraintEnforcementException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class ConstraintEnforcementException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class ConstraintEnforcementException
    +extends RuntimeException
    +
    Indicates a failure during constraint enforcement.
    +
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConstraintEnforcementException

        +
        public ConstraintEnforcementException(String msg)
        +
        Creates a new instance with a given message.
        +
        +
        Parameters:
        +
        msg - a string
        +
        +
      • +
      + + + +
        +
      • +

        ConstraintEnforcementException

        +
        public ConstraintEnforcementException(String msg,
        +                                      Coordinate pt)
        +
        Creates a new instance with a given message and approximate location.
        +
        +
        Parameters:
        +
        msg - a string
        +
        pt - the location of the error
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
        Gets the approximate location of this error.
        +
        +
        Returns:
        +
        a location
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintSplitPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintSplitPointFinder.html new file mode 100644 index 000000000..713915318 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintSplitPointFinder.html @@ -0,0 +1,253 @@ + + + + + + +ConstraintSplitPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Interface ConstraintSplitPointFinder

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    MidpointSplitPointFinder, NonEncroachingSplitPointFinder
    +
    +
    +
    +
    public interface ConstraintSplitPointFinder
    +
    An interface for strategies for determining the location of split points on constraint segments. + The location of split points has a large effect on the performance and robustness of enforcing a + constrained Delaunay triangulation. Poorly chosen split points can cause repeated splitting, + especially at narrow constraint angles, since the split point will end up encroaching on the + segment containing the original encroaching point. With detailed knowledge of the geometry of the + constraints, it is sometimes possible to choose better locations for splitting.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findSplitPoint

        +
        Coordinate findSplitPoint(Segment seg,
        +                          Coordinate encroachPt)
        +
        Finds a point at which to split an encroached segment to allow the original segment to appear + as edges in a constrained Delaunay triangulation.
        +
        +
        Parameters:
        +
        seg - the encroached segment
        +
        encroachPt - the encroaching point
        +
        Returns:
        +
        the point at which to split the encroached segment
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertex.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertex.html new file mode 100644 index 000000000..369bfd04b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertex.html @@ -0,0 +1,383 @@ + + + + + + +ConstraintVertex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class ConstraintVertex

+
+
+ +
+
    +
  • +
    +
    +
    public class ConstraintVertex
    +extends Vertex
    +
    A vertex in a Constrained Delaunay Triangulation. + The vertex may or may not lie on a constraint. + If it does it may carry extra information about the original constraint.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ConstraintVertex

        +
        public ConstraintVertex(Coordinate p)
        +
        Creates a new constraint vertex
        +
        +
        Parameters:
        +
        p - the location of the vertex
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setOnConstraint

        +
        public void setOnConstraint(boolean isOnConstraint)
        +
        Sets whether this vertex lies on a constraint.
        +
        +
        Parameters:
        +
        isOnConstraint - true if this vertex lies on a constraint
        +
        +
      • +
      + + + +
        +
      • +

        isOnConstraint

        +
        public boolean isOnConstraint()
        +
        Tests whether this vertex lies on a constraint.
        +
        +
        Returns:
        +
        true if the vertex lies on a constraint
        +
        +
      • +
      + + + +
        +
      • +

        setConstraint

        +
        public void setConstraint(Object constraint)
        +
        Sets the external constraint information
        +
        +
        Parameters:
        +
        constraint - an object which carries information about the constraint this vertex lies on
        +
        +
      • +
      + + + +
        +
      • +

        getConstraint

        +
        public Object getConstraint()
        +
        Gets the external constraint object
        +
        +
        Returns:
        +
        the external constraint object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertexFactory.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertexFactory.html new file mode 100644 index 000000000..1f16a3309 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/ConstraintVertexFactory.html @@ -0,0 +1,232 @@ + + + + + + +ConstraintVertexFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Interface ConstraintVertexFactory

+
+
+
+
    +
  • +
    +
    +
    public interface ConstraintVertexFactory
    +
    An interface for factories which create a ConstraintVertex
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.html new file mode 100644 index 000000000..f45df2219 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/DelaunayTriangulationBuilder.html @@ -0,0 +1,483 @@ + + + + + + +DelaunayTriangulationBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class DelaunayTriangulationBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class DelaunayTriangulationBuilder
    +extends Object
    +
    A utility class which creates Delaunay Triangulations + from collections of points and extract the resulting + triangulation edges or triangles as geometries.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        DelaunayTriangulationBuilder

        +
        public DelaunayTriangulationBuilder()
        +
        Creates a new triangulation builder.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        extractUniqueCoordinates

        +
        public static CoordinateList extractUniqueCoordinates(Geometry geom)
        +
        Extracts the unique Coordinates from the given Geometry.
        +
        +
        Parameters:
        +
        geom - the geometry to extract from
        +
        Returns:
        +
        a List of the unique Coordinates
        +
        +
      • +
      + + + + + + + +
        +
      • +

        toVertices

        +
        public static List toVertices(Collection coords)
        +
        Converts all Coordinates in a collection to Vertexes.
        +
        +
        Parameters:
        +
        coords - the coordinates to convert
        +
        Returns:
        +
        a List of Vertex objects
        +
        +
      • +
      + + + +
        +
      • +

        envelope

        +
        public static Envelope envelope(Collection coords)
        +
        Computes the Envelope of a collection of Coordinates.
        +
        +
        Parameters:
        +
        coords - a List of Coordinates
        +
        Returns:
        +
        the envelope of the set of coordinates
        +
        +
      • +
      + + + +
        +
      • +

        setSites

        +
        public void setSites(Geometry geom)
        +
        Sets the sites (vertices) which will be triangulated. + All vertices of the given geometry will be used as sites.
        +
        +
        Parameters:
        +
        geom - the geometry from which the sites will be extracted.
        +
        +
      • +
      + + + +
        +
      • +

        setSites

        +
        public void setSites(Collection coords)
        +
        Sets the sites (vertices) which will be triangulated + from a collection of Coordinates.
        +
        +
        Parameters:
        +
        coords - a collection of Coordinates.
        +
        +
      • +
      + + + +
        +
      • +

        setTolerance

        +
        public void setTolerance(double tolerance)
        +
        Sets the snapping tolerance which will be used + to improved the robustness of the triangulation computation. + A tolerance of 0.0 specifies that no snapping will take place.
        +
        +
        Parameters:
        +
        tolerance - the tolerance distance to use
        +
        +
      • +
      + + + +
        +
      • +

        getSubdivision

        +
        public QuadEdgeSubdivision getSubdivision()
        +
        Gets the QuadEdgeSubdivision which models the computed triangulation.
        +
        +
        Returns:
        +
        the subdivision containing the triangulation
        +
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public Geometry getEdges(GeometryFactory geomFact)
        +
        Gets the edges of the computed triangulation as a MultiLineString.
        +
        +
        Parameters:
        +
        geomFact - the geometry factory to use to create the output
        +
        Returns:
        +
        the edges of the triangulation
        +
        +
      • +
      + + + +
        +
      • +

        getTriangles

        +
        public Geometry getTriangles(GeometryFactory geomFact)
        +
        Gets the faces of the computed triangulation as a GeometryCollection + of Polygon.
        +
        +
        Parameters:
        +
        geomFact - the geometry factory to use to create the output
        +
        Returns:
        +
        the faces of the triangulation
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.html new file mode 100644 index 000000000..94ab7eeed --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/IncrementalDelaunayTriangulator.html @@ -0,0 +1,328 @@ + + + + + + +IncrementalDelaunayTriangulator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class IncrementalDelaunayTriangulator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class IncrementalDelaunayTriangulator
    +extends Object
    +
    Computes a Delaunay Triangulation of a set of Vertexes, using an + incremental insertion algorithm.
    +
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IncrementalDelaunayTriangulator

        +
        public IncrementalDelaunayTriangulator(QuadEdgeSubdivision subdiv)
        +
        Creates a new triangulator using the given QuadEdgeSubdivision. + The triangulator uses the tolerance of the supplied subdivision.
        +
        +
        Parameters:
        +
        subdiv - a subdivision in which to build the TIN
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        insertSites

        +
        public void insertSites(Collection vertices)
        +
        Inserts all sites in a collection. The inserted vertices MUST be + unique up to the provided tolerance value. (i.e. no two vertices should be + closer than the provided tolerance value). They do not have to be rounded + to the tolerance grid, however.
        +
        +
        Parameters:
        +
        vertices - a Collection of Vertex
        +
        Throws:
        +
        LocateFailureException - if the location algorithm fails to converge in a reasonable number of iterations
        +
        +
      • +
      + + + +
        +
      • +

        insertSite

        +
        public QuadEdge insertSite(Vertex v)
        +
        Inserts a new point into a subdivision representing a Delaunay + triangulation, and fixes the affected edges so that the result is still a + Delaunay triangulation. +

        +
        +
        Returns:
        +
        a quadedge containing the inserted vertex
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/MidpointSplitPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/MidpointSplitPointFinder.html new file mode 100644 index 000000000..ee1e780a2 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/MidpointSplitPointFinder.html @@ -0,0 +1,307 @@ + + + + + + +MidpointSplitPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class MidpointSplitPointFinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.MidpointSplitPointFinder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ConstraintSplitPointFinder
    +
    +
    +
    +
    public class MidpointSplitPointFinder
    +extends Object
    +implements ConstraintSplitPointFinder
    +
    A simple split point finder which returns the midpoint of the split segment. This is a default + strategy only. Usually a more sophisticated strategy is required to prevent repeated splitting. + Other points which could be used are: +
      +
    • The projection of the encroaching point on the segment +
    • A point on the segment which will produce two segments which will not be further encroached +
    • The point on the segment which is the same distance from an endpoint as the encroaching + point +
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        MidpointSplitPointFinder

        +
        public MidpointSplitPointFinder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findSplitPoint

        +
        public Coordinate findSplitPoint(Segment seg,
        +                                 Coordinate encroachPt)
        +
        Gets the midpoint of the split segment
        +
        +
        Specified by:
        +
        findSplitPoint in interface ConstraintSplitPointFinder
        +
        Parameters:
        +
        seg - the encroached segment
        +
        encroachPt - the encroaching point
        +
        Returns:
        +
        the point at which to split the encroached segment
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.html new file mode 100644 index 000000000..d88bc9110 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/NonEncroachingSplitPointFinder.html @@ -0,0 +1,327 @@ + + + + + + +NonEncroachingSplitPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class NonEncroachingSplitPointFinder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    ConstraintSplitPointFinder
    +
    +
    +
    +
    public class NonEncroachingSplitPointFinder
    +extends Object
    +implements ConstraintSplitPointFinder
    +
    A strategy for finding constraint split points which attempts to maximise the length of the split + segments while preventing further encroachment. (This is not always possible for narrow angles).
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NonEncroachingSplitPointFinder

        +
        public NonEncroachingSplitPointFinder()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findSplitPoint

        +
        public Coordinate findSplitPoint(Segment seg,
        +                                 Coordinate encroachPt)
        +
        A basic strategy for finding split points when nothing extra is known about the geometry of + the situation.
        +
        +
        Specified by:
        +
        findSplitPoint in interface ConstraintSplitPointFinder
        +
        Parameters:
        +
        seg - the encroached segment
        +
        encroachPt - the encroaching point
        +
        Returns:
        +
        the point at which to split the encroached segment
        +
        +
      • +
      + + + +
        +
      • +

        projectedSplitPoint

        +
        public static Coordinate projectedSplitPoint(Segment seg,
        +                                             Coordinate encroachPt)
        +
        Computes a split point which is the projection of the encroaching point on the segment
        +
        +
        Parameters:
        +
        seg -
        +
        encroachPt -
        +
        Returns:
        +
        a split point on the segment
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/Segment.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/Segment.html new file mode 100644 index 000000000..224426fb6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/Segment.html @@ -0,0 +1,643 @@ + + + + + + +Segment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class Segment

+
+
+ +
+
    +
  • +
    +
    +
    public class Segment
    +extends Object
    +
    Models a constraint segment in a triangulation. + A constraint segment is an oriented straight line segment between a start point + and an end point.
    +
    +
    Author:
    +
    David Skea, Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      Segment(Coordinate p0, + Coordinate p1) +
      Creates a new instance for the given points.
      +
      Segment(Coordinate p0, + Coordinate p1, + Object data) +
      Creates a new instance for the given points, with associated external data.
      +
      Segment(double x1, + double y1, + double z1, + double x2, + double y2, + double z2) +
      Creates a new instance for the given ordinates.
      +
      Segment(double x1, + double y1, + double z1, + double x2, + double y2, + double z2, + Object data) +
      Creates a new instance for the given ordinates, with associated external data.
      +
      +
    • +
    + + +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Segment

        +
        public Segment(double x1,
        +               double y1,
        +               double z1,
        +               double x2,
        +               double y2,
        +               double z2)
        +
        Creates a new instance for the given ordinates.
        +
      • +
      + + + +
        +
      • +

        Segment

        +
        public Segment(double x1,
        +               double y1,
        +               double z1,
        +               double x2,
        +               double y2,
        +               double z2,
        +               Object data)
        +
        Creates a new instance for the given ordinates, with associated external data.
        +
      • +
      + + + +
        +
      • +

        Segment

        +
        public Segment(Coordinate p0,
        +               Coordinate p1,
        +               Object data)
        +
        Creates a new instance for the given points, with associated external data.
        +
        +
        Parameters:
        +
        p0 - the start point
        +
        p1 - the end point
        +
        data - an external data object
        +
        +
      • +
      + + + +
        +
      • +

        Segment

        +
        public Segment(Coordinate p0,
        +               Coordinate p1)
        +
        Creates a new instance for the given points.
        +
        +
        Parameters:
        +
        p0 - the start point
        +
        p1 - the end point
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getStart

        +
        public Coordinate getStart()
        +
        Gets the start coordinate of the segment
        +
        +
        Returns:
        +
        a Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getEnd

        +
        public Coordinate getEnd()
        +
        Gets the end coordinate of the segment
        +
        +
        Returns:
        +
        a Coordinate
        +
        +
      • +
      + + + +
        +
      • +

        getStartX

        +
        public double getStartX()
        +
        Gets the start X ordinate of the segment
        +
        +
        Returns:
        +
        the X ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        getStartY

        +
        public double getStartY()
        +
        Gets the start Y ordinate of the segment
        +
        +
        Returns:
        +
        the Y ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        getStartZ

        +
        public double getStartZ()
        +
        Gets the start Z ordinate of the segment
        +
        +
        Returns:
        +
        the Z ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        getEndX

        +
        public double getEndX()
        +
        Gets the end X ordinate of the segment
        +
        +
        Returns:
        +
        the X ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        getEndY

        +
        public double getEndY()
        +
        Gets the end Y ordinate of the segment
        +
        +
        Returns:
        +
        the Y ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        getEndZ

        +
        public double getEndZ()
        +
        Gets the end Z ordinate of the segment
        +
        +
        Returns:
        +
        the Z ordinate value
        +
        +
      • +
      + + + +
        +
      • +

        getLineSegment

        +
        public LineSegment getLineSegment()
        +
        Gets a LineSegment modelling this segment.
        +
        +
        Returns:
        +
        a LineSegment
        +
        +
      • +
      + + + +
        +
      • +

        getData

        +
        public Object getData()
        +
        Gets the external data associated with this segment
        +
        +
        Returns:
        +
        a data object
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        public void setData(Object data)
        +
        Sets the external data to be associated with this segment
        +
        +
        Parameters:
        +
        data - a data object
        +
        +
      • +
      + + + +
        +
      • +

        equalsTopo

        +
        public boolean equalsTopo(Segment s)
        +
        Determines whether two segments are topologically equal. + I.e. equal up to orientation.
        +
        +
        Parameters:
        +
        s - a segment
        +
        Returns:
        +
        true if the segments are topologically equal
        +
        +
      • +
      + + + +
        +
      • +

        intersection

        +
        public Coordinate intersection(Segment s)
        +
        Computes the intersection point between this segment and another one.
        +
        +
        Parameters:
        +
        s - a segment
        +
        Returns:
        +
        the intersection point, or null if there is none
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Computes a string representation of this segment.
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a string
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/SplitSegment.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/SplitSegment.html new file mode 100644 index 000000000..cdc0670d9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/SplitSegment.html @@ -0,0 +1,322 @@ + + + + + + +SplitSegment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class SplitSegment

+
+
+ +
+
    +
  • +
    +
    +
    public class SplitSegment
    +extends Object
    +
    Models a constraint segment which can be split in two in various ways, + according to certain geometric constraints.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        SplitSegment

        +
        public SplitSegment(LineSegment seg)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setMinimumLength

        +
        public void setMinimumLength(double minLen)
        +
      • +
      + + + +
        +
      • +

        getSplitPoint

        +
        public Coordinate getSplitPoint()
        +
      • +
      + + + +
        +
      • +

        splitAt

        +
        public void splitAt(double length,
        +                    Coordinate endPt)
        +
      • +
      + + + +
        +
      • +

        splitAt

        +
        public void splitAt(Coordinate pt)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.html new file mode 100644 index 000000000..585a13370 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/VertexTaggedGeometryDataMapper.html @@ -0,0 +1,341 @@ + + + + + + +VertexTaggedGeometryDataMapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class VertexTaggedGeometryDataMapper

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class VertexTaggedGeometryDataMapper
    +extends Object
    +
    Creates a map between the vertex Coordinates of a + set of Geometrys, + and the parent geometry, and transfers the source geometry + data objects to geometry components tagged with the coordinates. +

    + This class can be used in conjunction with VoronoiDiagramBuilder + to transfer data objects from the input site geometries + to the constructed Voronoi polygons.

    +
    +
    Author:
    +
    Martin Davis
    +
    See Also:
    +
    VoronoiDiagramBuilder
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VertexTaggedGeometryDataMapper

        +
        public VertexTaggedGeometryDataMapper()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        loadSourceGeometries

        +
        public void loadSourceGeometries(Collection geoms)
        +
      • +
      + + + +
        +
      • +

        loadSourceGeometries

        +
        public void loadSourceGeometries(Geometry geomColl)
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        public List getCoordinates()
        +
      • +
      + + + +
        +
      • +

        transferData

        +
        public void transferData(Geometry targetGeom)
        +
        Input is assumed to be a multiGeometry + in which every component has its userData + set to be a Coordinate which is the key to the output data. + The Coordinate is used to determine + the output data object to be written back into the component.
        +
        +
        Parameters:
        +
        targetGeom -
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.html new file mode 100644 index 000000000..3551bada8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/VoronoiDiagramBuilder.html @@ -0,0 +1,417 @@ + + + + + + +VoronoiDiagramBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate
+

Class VoronoiDiagramBuilder

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.VoronoiDiagramBuilder
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class VoronoiDiagramBuilder
    +extends Object
    +
    A utility class which creates Voronoi Diagrams + from collections of points. + The diagram is returned as a GeometryCollection of Polygons + representing the faces of the Voronoi diagram. + The faces are clipped to the larger of: + + The userData attribute of each face Polygon is set to + the Coordinate of the corresponding input site. + This allows using a Map to link faces to data associated with sites.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        VoronoiDiagramBuilder

        +
        public VoronoiDiagramBuilder()
        +
        Creates a new Voronoi diagram builder.
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setSites

        +
        public void setSites(Geometry geom)
        +
        Sets the sites (point or vertices) which will be diagrammed. + All vertices of the given geometry will be used as sites.
        +
        +
        Parameters:
        +
        geom - the geometry from which the sites will be extracted.
        +
        +
      • +
      + + + +
        +
      • +

        setSites

        +
        public void setSites(Collection coords)
        +
        Sets the sites (point or vertices) which will be diagrammed + from a collection of Coordinates.
        +
        +
        Parameters:
        +
        coords - a collection of Coordinates.
        +
        +
      • +
      + + + +
        +
      • +

        setClipEnvelope

        +
        public void setClipEnvelope(Envelope clipEnv)
        +
        Sets the envelope to clip the diagram to. + The diagram will be clipped to the larger + of this envelope or an envelope surrounding the sites.
        +
        +
        Parameters:
        +
        clipEnv - the clip envelope.
        +
        +
      • +
      + + + +
        +
      • +

        setTolerance

        +
        public void setTolerance(double tolerance)
        +
        Sets the snapping tolerance which will be used + to improved the robustness of the triangulation computation. + A tolerance of 0.0 specifies that no snapping will take place.
        +
        +
        Parameters:
        +
        tolerance - the tolerance distance to use
        +
        +
      • +
      + + + +
        +
      • +

        getSubdivision

        +
        public QuadEdgeSubdivision getSubdivision()
        +
        Gets the QuadEdgeSubdivision which models the computed diagram.
        +
        +
        Returns:
        +
        the subdivision containing the triangulation
        +
        +
      • +
      + + + +
        +
      • +

        getDiagram

        +
        public Geometry getDiagram(GeometryFactory geomFact)
        +
        Gets the faces of the computed diagram as a GeometryCollection + of Polygons, clipped as specified. +

        + The userData attribute of each face Polygon is set to + the Coordinate of the corresponding input site. + This allows using a Map to link faces to data associated with sites.

        +
        +
        Parameters:
        +
        geomFact - the geometry factory to use to create the output
        +
        Returns:
        +
        a GeometryCollection containing the face Polygons of the diagram
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulationBuilder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulationBuilder.html new file mode 100644 index 000000000..ffafabf7f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulationBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder

+
+
No usage of org.locationtech.jts.triangulate.ConformingDelaunayTriangulationBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulator.html new file mode 100644 index 000000000..d1ee73ccc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConformingDelaunayTriangulator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.ConformingDelaunayTriangulator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.ConformingDelaunayTriangulator

+
+
No usage of org.locationtech.jts.triangulate.ConformingDelaunayTriangulator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintEnforcementException.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintEnforcementException.html new file mode 100644 index 000000000..598d0a76c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintEnforcementException.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.ConstraintEnforcementException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.ConstraintEnforcementException

+
+
No usage of org.locationtech.jts.triangulate.ConstraintEnforcementException
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintSplitPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintSplitPointFinder.html new file mode 100644 index 000000000..fea6afca4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintSplitPointFinder.html @@ -0,0 +1,195 @@ + + + + + + +Uses of Interface org.locationtech.jts.triangulate.ConstraintSplitPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.triangulate.ConstraintSplitPointFinder

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertex.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertex.html new file mode 100644 index 000000000..598a1766a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertex.html @@ -0,0 +1,171 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.ConstraintVertex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.ConstraintVertex

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertexFactory.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertexFactory.html new file mode 100644 index 000000000..379cd3015 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/ConstraintVertexFactory.html @@ -0,0 +1,188 @@ + + + + + + +Uses of Interface org.locationtech.jts.triangulate.ConstraintVertexFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.triangulate.ConstraintVertexFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/DelaunayTriangulationBuilder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/DelaunayTriangulationBuilder.html new file mode 100644 index 000000000..0bd3a01f8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/DelaunayTriangulationBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.DelaunayTriangulationBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.DelaunayTriangulationBuilder

+
+
No usage of org.locationtech.jts.triangulate.DelaunayTriangulationBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/IncrementalDelaunayTriangulator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/IncrementalDelaunayTriangulator.html new file mode 100644 index 000000000..15af6872f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/IncrementalDelaunayTriangulator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator

+
+
No usage of org.locationtech.jts.triangulate.IncrementalDelaunayTriangulator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/MidpointSplitPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/MidpointSplitPointFinder.html new file mode 100644 index 000000000..68089731a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/MidpointSplitPointFinder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.MidpointSplitPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.MidpointSplitPointFinder

+
+
No usage of org.locationtech.jts.triangulate.MidpointSplitPointFinder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/NonEncroachingSplitPointFinder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/NonEncroachingSplitPointFinder.html new file mode 100644 index 000000000..9b8c2cdad --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/NonEncroachingSplitPointFinder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder

+
+
No usage of org.locationtech.jts.triangulate.NonEncroachingSplitPointFinder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/Segment.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/Segment.html new file mode 100644 index 000000000..45cb83c74 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/Segment.html @@ -0,0 +1,213 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.Segment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.Segment

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/SplitSegment.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/SplitSegment.html new file mode 100644 index 000000000..8006538fb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/SplitSegment.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.SplitSegment (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.SplitSegment

+
+
No usage of org.locationtech.jts.triangulate.SplitSegment
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VertexTaggedGeometryDataMapper.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VertexTaggedGeometryDataMapper.html new file mode 100644 index 000000000..b3e417c45 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VertexTaggedGeometryDataMapper.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper

+
+
No usage of org.locationtech.jts.triangulate.VertexTaggedGeometryDataMapper
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VoronoiDiagramBuilder.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VoronoiDiagramBuilder.html new file mode 100644 index 000000000..bfcd1041c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/class-use/VoronoiDiagramBuilder.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.VoronoiDiagramBuilder (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.VoronoiDiagramBuilder

+
+
No usage of org.locationtech.jts.triangulate.VoronoiDiagramBuilder
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-frame.html new file mode 100644 index 000000000..996cfac0e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-frame.html @@ -0,0 +1,40 @@ + + + + + + +org.locationtech.jts.triangulate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.triangulate

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-summary.html new file mode 100644 index 000000000..b5e771d19 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-summary.html @@ -0,0 +1,269 @@ + + + + + + +org.locationtech.jts.triangulate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.triangulate

+
+
Classes to compute Delaunay triangulations.
+
+

See: Description

+
+
+
    +
  • + + + + + + + + + + + + + + + + +
    Interface Summary 
    InterfaceDescription
    ConstraintSplitPointFinder +
    An interface for strategies for determining the location of split points on constraint segments.
    +
    ConstraintVertexFactory +
    An interface for factories which create a ConstraintVertex
    +
    +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Class Summary 
    ClassDescription
    ConformingDelaunayTriangulationBuilder +
    A utility class which creates Conforming Delaunay Triangulations + from collections of points and linear constraints, and extract the resulting + triangulation edges or triangles as geometries.
    +
    ConformingDelaunayTriangulator +
    Computes a Conforming Delaunay Triangulation over a set of sites and a set of + linear constraints.
    +
    ConstraintVertex +
    A vertex in a Constrained Delaunay Triangulation.
    +
    DelaunayTriangulationBuilder +
    A utility class which creates Delaunay Triangulations + from collections of points and extract the resulting + triangulation edges or triangles as geometries.
    +
    IncrementalDelaunayTriangulator +
    Computes a Delaunay Triangulation of a set of Vertexes, using an + incremental insertion algorithm.
    +
    MidpointSplitPointFinder +
    A simple split point finder which returns the midpoint of the split segment.
    +
    NonEncroachingSplitPointFinder +
    A strategy for finding constraint split points which attempts to maximise the length of the split + segments while preventing further encroachment.
    +
    Segment +
    Models a constraint segment in a triangulation.
    +
    SplitSegment +
    Models a constraint segment which can be split in two in various ways, + according to certain geometric constraints.
    +
    VertexTaggedGeometryDataMapper +
    Creates a map between the vertex Coordinates of a + set of Geometrys, + and the parent geometry, and transfers the source geometry + data objects to geometry components tagged with the coordinates.
    +
    VoronoiDiagramBuilder +
    A utility class which creates Voronoi Diagrams + from collections of points.
    +
    +
  • +
  • + + + + + + + + + + + + +
    Exception Summary 
    ExceptionDescription
    ConstraintEnforcementException +
    Indicates a failure during constraint enforcement.
    +
    +
  • +
+ + + +

Package org.locationtech.jts.triangulate Description

+
Classes to compute Delaunay triangulations.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-tree.html new file mode 100644 index 000000000..c0560887d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-tree.html @@ -0,0 +1,173 @@ + + + + + + +org.locationtech.jts.triangulate Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.triangulate

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/package-use.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-use.html new file mode 100644 index 000000000..ab9204617 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/package-use.html @@ -0,0 +1,180 @@ + + + + + + +Uses of Package org.locationtech.jts.triangulate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.triangulate

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.html new file mode 100644 index 000000000..df4496c54 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/EdgeConnectedTriangleTraversal.html @@ -0,0 +1,318 @@ + + + + + + +EdgeConnectedTriangleTraversal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class EdgeConnectedTriangleTraversal

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class EdgeConnectedTriangleTraversal
    +extends Object
    +
    A framework to visit sets of edge-connected QuadEdgeTriangles in breadth-first order
    +
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        EdgeConnectedTriangleTraversal

        +
        public EdgeConnectedTriangleTraversal()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + + + + + +
        +
      • +

        init

        +
        public void init(Collection tris)
        +
        Called to initialize the traversal queue with a given set of QuadEdgeTriangles
        +
        +
        Parameters:
        +
        tris - a collection of QuadEdgeTriangle
        +
        +
      • +
      + + + +
        +
      • +

        visitAll

        +
        public void visitAll(TraversalVisitor visitor)
        +
        Subclasses call this method to perform the visiting process.
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.html new file mode 100644 index 000000000..55bd0987c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LastFoundQuadEdgeLocator.html @@ -0,0 +1,295 @@ + + + + + + +LastFoundQuadEdgeLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class LastFoundQuadEdgeLocator

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator
    • +
    +
  • +
+
+ +
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        locate

        +
        public QuadEdge locate(Vertex v)
        +
        Locates an edge e, such that either v is on e, or e is an edge of a triangle containing v. + The search starts from the last located edge and proceeds on the general direction of v.
        +
        +
        Specified by:
        +
        locate in interface QuadEdgeLocator
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LocateFailureException.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LocateFailureException.html new file mode 100644 index 000000000..4425a2b89 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/LocateFailureException.html @@ -0,0 +1,331 @@ + + + + + + +LocateFailureException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class LocateFailureException

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        LocateFailureException

        +
        public LocateFailureException(String msg)
        +
      • +
      + + + +
        +
      • +

        LocateFailureException

        +
        public LocateFailureException(String msg,
        +                              LineSegment seg)
        +
      • +
      + + + +
        +
      • +

        LocateFailureException

        +
        public LocateFailureException(LineSegment seg)
        +
      • +
      +
    • +
    + + +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdge.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdge.html new file mode 100644 index 000000000..26007d258 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdge.html @@ -0,0 +1,844 @@ + + + + + + +QuadEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class QuadEdge

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.quadedge.QuadEdge
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class QuadEdge
    +extends Object
    +
    A class that represents the edge data structure which implements the quadedge algebra. + The quadedge algebra was described in a well-known paper by Guibas and Stolfi, + "Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams", + ACM Transactions on Graphics, 4(2), 1985, 75-123. +

    + Each edge object is part of a quartet of 4 edges, + linked via their rot references. + Any edge in the group may be accessed using a series of rot() operations. + Quadedges in a subdivision are linked together via their next references. + The linkage between the quadedge quartets determines the topology + of the subdivision. +

    + The edge class does not contain separate information for vertices or faces; a vertex is implicitly + defined as a ring of edges (created using the next field).

    +
    +
    Author:
    +
    David Skea, Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static QuadEdgeconnect(QuadEdge a, + QuadEdge b) +
      Creates a new QuadEdge connecting the destination of a to the origin of + b, in such a way that all three have the same left face after the + connection is complete.
      +
      voiddelete() +
      Marks this quadedge as being deleted.
      +
      Vertexdest() +
      Gets the vertex for the edge's destination
      +
      QuadEdgedNext() +
      Gets the next CCW edge around (into) the destination of this edge.
      +
      QuadEdgedPrev() +
      Gets the next CW edge around (into) the destination of this edge.
      +
      booleanequalsNonOriented(QuadEdge qe) +
      Tests if this quadedge and another have the same line segment geometry, + regardless of orientation.
      +
      booleanequalsOriented(QuadEdge qe) +
      Tests if this quadedge and another have the same line segment geometry + with the same orientation.
      +
      ObjectgetData() +
      Gets the external data value for this edge.
      +
      doublegetLength() +
      Gets the length of the geometry of this quadedge.
      +
      QuadEdgegetPrimary() +
      Gets the primary edge of this quadedge and its sym.
      +
      QuadEdgeinvRot() +
      Gets the dual of this edge, directed from its left to its right.
      +
      booleanisLive() +
      Tests whether this edge has been deleted.
      +
      QuadEdgelNext() +
      Gets the CCW edge around the left face following this edge.
      +
      QuadEdgelPrev() +
      Gets the CCW edge around the left face before this edge.
      +
      static QuadEdgemakeEdge(Vertex o, + Vertex d) +
      Creates a new QuadEdge quartet from Vertex o to Vertex d.
      +
      QuadEdgeoNext() +
      Gets the next CCW edge around the origin of this edge.
      +
      QuadEdgeoPrev() +
      Gets the next CW edge around (from) the origin of this edge.
      +
      Vertexorig() +
      Gets the vertex for the edge's origin
      +
      QuadEdgerNext() +
      Gets the edge around the right face ccw following this edge.
      +
      QuadEdgerot() +
      Gets the dual of this edge, directed from its right to its left.
      +
      QuadEdgerPrev() +
      Gets the edge around the right face ccw before this edge.
      +
      voidsetData(Object data) +
      Sets the external data value for this edge.
      +
      voidsetNext(QuadEdge next) +
      Sets the connected edge
      +
      static voidsplice(QuadEdge a, + QuadEdge b) +
      Splices two edges together or apart.
      +
      static voidswap(QuadEdge e) +
      Turns an edge counterclockwise inside its enclosing quadrilateral.
      +
      QuadEdgesym() +
      Gets the edge from the destination to the origin of this edge.
      +
      LineSegmenttoLineSegment() +
      Creates a LineSegment representing the + geometry of this edge.
      +
      StringtoString() +
      Converts this edge to a WKT two-point LINESTRING indicating + the geometry of this edge.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        makeEdge

        +
        public static QuadEdge makeEdge(Vertex o,
        +                                Vertex d)
        +
        Creates a new QuadEdge quartet from Vertex o to Vertex d.
        +
        +
        Parameters:
        +
        o - the origin Vertex
        +
        d - the destination Vertex
        +
        Returns:
        +
        the new QuadEdge quartet
        +
        +
      • +
      + + + +
        +
      • +

        connect

        +
        public static QuadEdge connect(QuadEdge a,
        +                               QuadEdge b)
        +
        Creates a new QuadEdge connecting the destination of a to the origin of + b, in such a way that all three have the same left face after the + connection is complete. Additionally, the data pointers of the new edge + are set.
        +
        +
        Returns:
        +
        the connected edge.
        +
        +
      • +
      + + + +
        +
      • +

        splice

        +
        public static void splice(QuadEdge a,
        +                          QuadEdge b)
        +
        Splices two edges together or apart. + Splice affects the two edge rings around the origins of a and b, and, independently, the two + edge rings around the left faces of a and b. + In each case, (i) if the two rings are distinct, + Splice will combine them into one, or (ii) if the two are the same ring, Splice will break it + into two separate pieces. Thus, Splice can be used both to attach the two edges together, and + to break them apart.
        +
        +
        Parameters:
        +
        a - an edge to splice
        +
        b - an edge to splice
        +
        +
      • +
      + + + +
        +
      • +

        swap

        +
        public static void swap(QuadEdge e)
        +
        Turns an edge counterclockwise inside its enclosing quadrilateral.
        +
        +
        Parameters:
        +
        e - the quadedge to turn
        +
        +
      • +
      + + + +
        +
      • +

        getPrimary

        +
        public QuadEdge getPrimary()
        +
        Gets the primary edge of this quadedge and its sym. + The primary edge is the one for which the origin + and destination coordinates are ordered + according to the standard Coordinate ordering
        +
        +
        Returns:
        +
        the primary quadedge
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        public void setData(Object data)
        +
        Sets the external data value for this edge.
        +
        +
        Parameters:
        +
        data - an object containing external data
        +
        +
      • +
      + + + +
        +
      • +

        getData

        +
        public Object getData()
        +
        Gets the external data value for this edge.
        +
        +
        Returns:
        +
        the data object
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        public void delete()
        +
        Marks this quadedge as being deleted. + This does not free the memory used by + this quadedge quartet, but indicates + that this edge no longer participates + in a subdivision.
        +
      • +
      + + + +
        +
      • +

        isLive

        +
        public boolean isLive()
        +
        Tests whether this edge has been deleted.
        +
        +
        Returns:
        +
        true if this edge has not been deleted.
        +
        +
      • +
      + + + +
        +
      • +

        setNext

        +
        public void setNext(QuadEdge next)
        +
        Sets the connected edge
        +
        +
        Parameters:
        +
        next - edge
        +
        +
      • +
      + + + +
        +
      • +

        rot

        +
        public final QuadEdge rot()
        +
        Gets the dual of this edge, directed from its right to its left.
        +
        +
        Returns:
        +
        the rotated edge
        +
        +
      • +
      + + + +
        +
      • +

        invRot

        +
        public final QuadEdge invRot()
        +
        Gets the dual of this edge, directed from its left to its right.
        +
        +
        Returns:
        +
        the inverse rotated edge.
        +
        +
      • +
      + + + +
        +
      • +

        sym

        +
        public final QuadEdge sym()
        +
        Gets the edge from the destination to the origin of this edge.
        +
        +
        Returns:
        +
        the sym of the edge
        +
        +
      • +
      + + + +
        +
      • +

        oNext

        +
        public final QuadEdge oNext()
        +
        Gets the next CCW edge around the origin of this edge.
        +
        +
        Returns:
        +
        the next linked edge.
        +
        +
      • +
      + + + +
        +
      • +

        oPrev

        +
        public final QuadEdge oPrev()
        +
        Gets the next CW edge around (from) the origin of this edge.
        +
        +
        Returns:
        +
        the previous edge.
        +
        +
      • +
      + + + +
        +
      • +

        dNext

        +
        public final QuadEdge dNext()
        +
        Gets the next CCW edge around (into) the destination of this edge.
        +
        +
        Returns:
        +
        the next destination edge.
        +
        +
      • +
      + + + +
        +
      • +

        dPrev

        +
        public final QuadEdge dPrev()
        +
        Gets the next CW edge around (into) the destination of this edge.
        +
        +
        Returns:
        +
        the previous destination edge.
        +
        +
      • +
      + + + +
        +
      • +

        lNext

        +
        public final QuadEdge lNext()
        +
        Gets the CCW edge around the left face following this edge.
        +
        +
        Returns:
        +
        the next left face edge.
        +
        +
      • +
      + + + +
        +
      • +

        lPrev

        +
        public final QuadEdge lPrev()
        +
        Gets the CCW edge around the left face before this edge.
        +
        +
        Returns:
        +
        the previous left face edge.
        +
        +
      • +
      + + + +
        +
      • +

        rNext

        +
        public final QuadEdge rNext()
        +
        Gets the edge around the right face ccw following this edge.
        +
        +
        Returns:
        +
        the next right face edge.
        +
        +
      • +
      + + + +
        +
      • +

        rPrev

        +
        public final QuadEdge rPrev()
        +
        Gets the edge around the right face ccw before this edge.
        +
        +
        Returns:
        +
        the previous right face edge.
        +
        +
      • +
      + + + +
        +
      • +

        orig

        +
        public final Vertex orig()
        +
        Gets the vertex for the edge's origin
        +
        +
        Returns:
        +
        the origin vertex
        +
        +
      • +
      + + + +
        +
      • +

        dest

        +
        public final Vertex dest()
        +
        Gets the vertex for the edge's destination
        +
        +
        Returns:
        +
        the destination vertex
        +
        +
      • +
      + + + +
        +
      • +

        getLength

        +
        public double getLength()
        +
        Gets the length of the geometry of this quadedge.
        +
        +
        Returns:
        +
        the length of the quadedge
        +
        +
      • +
      + + + +
        +
      • +

        equalsNonOriented

        +
        public boolean equalsNonOriented(QuadEdge qe)
        +
        Tests if this quadedge and another have the same line segment geometry, + regardless of orientation.
        +
        +
        Parameters:
        +
        qe - a quadedge
        +
        Returns:
        +
        true if the quadedges are based on the same line segment regardless of orientation
        +
        +
      • +
      + + + +
        +
      • +

        equalsOriented

        +
        public boolean equalsOriented(QuadEdge qe)
        +
        Tests if this quadedge and another have the same line segment geometry + with the same orientation.
        +
        +
        Parameters:
        +
        qe - a quadedge
        +
        Returns:
        +
        true if the quadedges are based on the same line segment
        +
        +
      • +
      + + + +
        +
      • +

        toLineSegment

        +
        public LineSegment toLineSegment()
        +
        Creates a LineSegment representing the + geometry of this edge.
        +
        +
        Returns:
        +
        a LineSegment
        +
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public String toString()
        +
        Converts this edge to a WKT two-point LINESTRING indicating + the geometry of this edge.
        +
        +
        Overrides:
        +
        toString in class Object
        +
        Returns:
        +
        a String representing this edge's geometry
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeLocator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeLocator.html new file mode 100644 index 000000000..cd57cd6e4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeLocator.html @@ -0,0 +1,238 @@ + + + + + + +QuadEdgeLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Interface QuadEdgeLocator

+
+
+
+
    +
  • +
    +
    All Known Implementing Classes:
    +
    LastFoundQuadEdgeLocator
    +
    +
    +
    +
    public interface QuadEdgeLocator
    +
    An 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. + Implementors may utilized different strategies for + optimizing locating containing edges/triangles.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.html new file mode 100644 index 000000000..21479c905 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeSubdivision.html @@ -0,0 +1,1065 @@ + + + + + + +QuadEdgeSubdivision (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class QuadEdgeSubdivision

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class QuadEdgeSubdivision
    +extends Object
    +
    A class that contains the QuadEdges representing a planar + subdivision that models a triangulation. + The subdivision is constructed using the + quadedge algebra defined in the class QuadEdge. + All metric calculations + are done in the Vertex class. + In addition to a triangulation, subdivisions + support extraction of Voronoi diagrams. + This is easily accomplished, since the Voronoi diagram is the dual + of the Delaunay triangulation. +

    + Subdivisions can be provided with a tolerance value. Inserted vertices which + are closer than this value to vertices already in the subdivision will be + ignored. Using a suitable tolerance value can prevent robustness failures + from happening during Delaunay triangulation. +

    + Subdivisions maintain a frame triangle around the client-created + edges. The frame is used to provide a bounded "container" for all edges + within a TIN. Normally the frame edges, frame connecting edges, and frame + triangles are not included in client processing.

    +
    +
    Author:
    +
    David Skea, Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        QuadEdgeSubdivision

        +
        public QuadEdgeSubdivision(Envelope env,
        +                           double tolerance)
        +
        Creates a new instance of a quad-edge subdivision based on a frame triangle + that encloses a supplied bounding box. A new super-bounding box that + contains the triangle is computed and stored.
        +
        +
        Parameters:
        +
        env - the bounding box to surround
        +
        tolerance - the tolerance value for determining if two sites are equal
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getTriangleEdges

        +
        public static void getTriangleEdges(QuadEdge startQE,
        +                                    QuadEdge[] triEdge)
        +
        Gets the edges for the triangle to the left of the given QuadEdge.
        +
        +
        Parameters:
        +
        startQE -
        +
        triEdge -
        +
        Throws:
        +
        IllegalArgumentException - if the edges do not form a triangle
        +
        +
      • +
      + + + +
        +
      • +

        getTolerance

        +
        public double getTolerance()
        +
        Gets the vertex-equality tolerance value + used in this subdivision
        +
        +
        Returns:
        +
        the tolerance value
        +
        +
      • +
      + + + +
        +
      • +

        getEnvelope

        +
        public Envelope getEnvelope()
        +
        Gets the envelope of the Subdivision (including the frame).
        +
        +
        Returns:
        +
        the envelope
        +
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public Collection getEdges()
        +
        Gets the collection of base QuadEdges (one for every pair of + vertices which is connected).
        +
        +
        Returns:
        +
        a collection of QuadEdges
        +
        +
      • +
      + + + +
        +
      • +

        setLocator

        +
        public void setLocator(QuadEdgeLocator locator)
        +
        Sets the QuadEdgeLocator to use for locating containing triangles + in this subdivision.
        +
        +
        Parameters:
        +
        locator - a QuadEdgeLocator
        +
        +
      • +
      + + + +
        +
      • +

        makeEdge

        +
        public QuadEdge makeEdge(Vertex o,
        +                         Vertex d)
        +
        Creates a new quadedge, recording it in the edges list.
        +
        +
        Parameters:
        +
        o -
        +
        d -
        +
        Returns:
        +
        a new quadedge
        +
        +
      • +
      + + + +
        +
      • +

        connect

        +
        public QuadEdge connect(QuadEdge a,
        +                        QuadEdge b)
        +
        Creates a new QuadEdge connecting the destination of a to the origin of b, + in such a way that all three have the same left face after the connection + is complete. The quadedge is recorded in the edges list.
        +
        +
        Parameters:
        +
        a -
        +
        b -
        +
        Returns:
        +
        a quadedge
        +
        +
      • +
      + + + +
        +
      • +

        delete

        +
        public void delete(QuadEdge e)
        +
        Deletes a quadedge from the subdivision. Linked quadedges are updated to + reflect the deletion.
        +
        +
        Parameters:
        +
        e - the quadedge to delete
        +
        +
      • +
      + + + +
        +
      • +

        locateFromEdge

        +
        public QuadEdge locateFromEdge(Vertex v,
        +                               QuadEdge startEdge)
        +
        Locates an edge of a triangle which contains a location + specified by a Vertex v. + The edge returned has the + property that either v is on e, or e is an edge of a triangle containing v. + The search starts from startEdge amd proceeds on the general direction of v. +

        + This locate algorithm relies on the subdivision being Delaunay. For + non-Delaunay subdivisions, this may loop for ever.

        +
        +
        Parameters:
        +
        v - the location to search for
        +
        startEdge - an edge of the subdivision to start searching at
        +
        Returns:
        +
        a QuadEdge which contains v, or is on the edge of a triangle containing v
        +
        Throws:
        +
        LocateFailureException - if the location algorithm fails to converge in a reasonable + number of iterations
        +
        +
      • +
      + + + +
        +
      • +

        locate

        +
        public QuadEdge locate(Vertex v)
        +
        Finds a quadedge of a triangle containing a location + specified by a Vertex, if one exists.
        +
        +
        Parameters:
        +
        v - the vertex to locate
        +
        Returns:
        +
        a quadedge on the edge of a triangle which touches or contains the location + or null if no such triangle exists
        +
        +
      • +
      + + + +
        +
      • +

        locate

        +
        public QuadEdge locate(Coordinate p)
        +
        Finds a quadedge of a triangle containing a location + specified by a Coordinate, if one exists.
        +
        +
        Parameters:
        +
        p - the Coordinate to locate
        +
        Returns:
        +
        a quadedge on the edge of a triangle which touches or contains the location + or null if no such triangle exists
        +
        +
      • +
      + + + +
        +
      • +

        locate

        +
        public QuadEdge locate(Coordinate p0,
        +                       Coordinate p1)
        +
        Locates the edge between the given vertices, if it exists in the + subdivision.
        +
        +
        Parameters:
        +
        p0 - a coordinate
        +
        p1 - another coordinate
        +
        Returns:
        +
        the edge joining the coordinates, if present + or null if no such edge exists
        +
        +
      • +
      + + + +
        +
      • +

        insertSite

        +
        public QuadEdge insertSite(Vertex v)
        +
        Inserts a new site into the Subdivision, connecting it to the vertices of + the containing triangle (or quadrilateral, if the split point falls on an + existing edge). +

        + This method does NOT maintain the Delaunay condition. If desired, this must + be checked and enforced by the caller. +

        + This method does NOT check if the inserted vertex falls on an edge. This + must be checked by the caller, since this situation may cause erroneous + triangulation

        +
        +
        Parameters:
        +
        v - the vertex to insert
        +
        Returns:
        +
        a new quad edge terminating in v
        +
        +
      • +
      + + + +
        +
      • +

        isFrameEdge

        +
        public boolean isFrameEdge(QuadEdge e)
        +
        Tests whether a QuadEdge is an edge incident on a frame triangle vertex.
        +
        +
        Parameters:
        +
        e - the edge to test
        +
        Returns:
        +
        true if the edge is connected to the frame triangle
        +
        +
      • +
      + + + +
        +
      • +

        isFrameBorderEdge

        +
        public boolean isFrameBorderEdge(QuadEdge e)
        +
        Tests whether a QuadEdge is an edge on the border of the frame facets and + the internal facets. E.g. an edge which does not itself touch a frame + vertex, but which touches an edge which does.
        +
        +
        Parameters:
        +
        e - the edge to test
        +
        Returns:
        +
        true if the edge is on the border of the frame
        +
        +
      • +
      + + + +
        +
      • +

        isFrameVertex

        +
        public boolean isFrameVertex(Vertex v)
        +
        Tests whether a vertex is a vertex of the outer triangle.
        +
        +
        Parameters:
        +
        v - the vertex to test
        +
        Returns:
        +
        true if the vertex is an outer triangle vertex
        +
        +
      • +
      + + + +
        +
      • +

        isOnEdge

        +
        public boolean isOnEdge(QuadEdge e,
        +                        Coordinate p)
        +
        Tests whether a Coordinate lies on a QuadEdge, up to a + tolerance determined by the subdivision tolerance.
        +
        +
        Parameters:
        +
        e - a QuadEdge
        +
        p - a point
        +
        Returns:
        +
        true if the vertex lies on the edge
        +
        +
      • +
      + + + +
        +
      • +

        isVertexOfEdge

        +
        public boolean isVertexOfEdge(QuadEdge e,
        +                              Vertex v)
        +
        Tests whether a Vertex is the start or end vertex of a + QuadEdge, up to the subdivision tolerance distance.
        +
        +
        Parameters:
        +
        e -
        +
        v -
        +
        Returns:
        +
        true if the vertex is a endpoint of the edge
        +
        +
      • +
      + + + +
        +
      • +

        getVertices

        +
        public Collection getVertices(boolean includeFrame)
        +
        Gets the unique Vertexes in the subdivision, + including the frame vertices if desired.
        +
        +
        Parameters:
        +
        includeFrame - true if the frame vertices should be included
        +
        Returns:
        +
        a collection of the subdivision vertices
        +
        See Also:
        +
        getVertexUniqueEdges(boolean)
        +
        +
      • +
      + + + +
        +
      • +

        getVertexUniqueEdges

        +
        public List getVertexUniqueEdges(boolean includeFrame)
        +
        Gets a collection of QuadEdges whose origin + vertices are a unique set which includes + all vertices in the subdivision. + The frame vertices can be included if required. +

        + This is useful for algorithms which require traversing the + subdivision starting at all vertices. + Returning a quadedge for each vertex + is more efficient than + the alternative of finding the actual vertices + using getVertices(boolean) and then locating + quadedges attached to them.

        +
        +
        Parameters:
        +
        includeFrame - true if the frame vertices should be included
        +
        Returns:
        +
        a collection of QuadEdge with the vertices of the subdivision as their origins
        +
        +
      • +
      + + + +
        +
      • +

        getPrimaryEdges

        +
        public List getPrimaryEdges(boolean includeFrame)
        +
        Gets all primary quadedges in the subdivision. + A primary edge is a QuadEdge + which occupies the 0'th position in its array of associated quadedges. + These provide the unique geometric edges of the triangulation.
        +
        +
        Parameters:
        +
        includeFrame - true if the frame edges are to be included
        +
        Returns:
        +
        a List of QuadEdges
        +
        +
      • +
      + + + +
        +
      • +

        visitTriangles

        +
        public void visitTriangles(TriangleVisitor triVisitor,
        +                           boolean includeFrame)
        +
        Visitors
        +
      • +
      + + + +
        +
      • +

        getTriangleEdges

        +
        public List getTriangleEdges(boolean includeFrame)
        +
        Gets a list of the triangles + in the subdivision, specified as + an array of the primary quadedges around the triangle.
        +
        +
        Parameters:
        +
        includeFrame - true if the frame triangles should be included
        +
        Returns:
        +
        a List of QuadEdge[3] arrays
        +
        +
      • +
      + + + +
        +
      • +

        getTriangleVertices

        +
        public List getTriangleVertices(boolean includeFrame)
        +
        Gets a list of the triangles in the subdivision, + specified as an array of the triangle Vertexes.
        +
        +
        Parameters:
        +
        includeFrame - true if the frame triangles should be included
        +
        Returns:
        +
        a List of Vertex[3] arrays
        +
        +
      • +
      + + + +
        +
      • +

        getTriangleCoordinates

        +
        public List getTriangleCoordinates(boolean includeFrame)
        +
        Gets the coordinates for each triangle in the subdivision as an array.
        +
        +
        Parameters:
        +
        includeFrame - true if the frame triangles should be included
        +
        Returns:
        +
        a list of Coordinate[4] representing each triangle
        +
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public Geometry getEdges(GeometryFactory geomFact)
        +
        Gets the geometry for the edges in the subdivision as a MultiLineString + containing 2-point lines.
        +
        +
        Parameters:
        +
        geomFact - the GeometryFactory to use
        +
        Returns:
        +
        a MultiLineString
        +
        +
      • +
      + + + +
        +
      • +

        getTriangles

        +
        public Geometry getTriangles(GeometryFactory geomFact)
        +
        Gets the geometry for the triangles in a triangulated subdivision as a GeometryCollection + of triangular Polygons.
        +
        +
        Parameters:
        +
        geomFact - the GeometryFactory to use
        +
        Returns:
        +
        a GeometryCollection of triangular Polygons
        +
        +
      • +
      + + + +
        +
      • +

        getVoronoiDiagram

        +
        public Geometry getVoronoiDiagram(GeometryFactory geomFact)
        +
        Gets the cells in the Voronoi diagram for this triangulation. + The cells are returned as a GeometryCollection of Polygons +

        + The userData of each polygon is set to be the Coordinate + of the cell site. This allows easily associating external + data associated with the sites to the cells.

        +
        +
        Parameters:
        +
        geomFact - a geometry factory
        +
        Returns:
        +
        a GeometryCollection of Polygons
        +
        +
      • +
      + + + +
        +
      • +

        getVoronoiCellPolygons

        +
        public List getVoronoiCellPolygons(GeometryFactory geomFact)
        +
        Gets a List of Polygons for the Voronoi cells + of this triangulation. +

        + The userData of each polygon is set to be the Coordinate + of the cell site. This allows easily associating external + data associated with the sites to the cells.

        +
        +
        Parameters:
        +
        geomFact - a geometry factory
        +
        Returns:
        +
        a List of Polygons
        +
        +
      • +
      + + + +
        +
      • +

        getVoronoiCellPolygon

        +
        public Polygon getVoronoiCellPolygon(QuadEdge qe,
        +                                     GeometryFactory geomFact)
        +
        Gets the Voronoi cell around a site specified + by the origin of a QuadEdge. +

        + The userData of the polygon is set to be the Coordinate + of the site. This allows attaching external + data associated with the site to this cell polygon.

        +
        +
        Parameters:
        +
        qe - a quadedge originating at the cell site
        +
        geomFact - a factory for building the polygon
        +
        Returns:
        +
        a polygon indicating the cell extent
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.html new file mode 100644 index 000000000..d9f5d4774 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeTriangle.html @@ -0,0 +1,775 @@ + + + + + + +QuadEdgeTriangle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class QuadEdgeTriangle

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class QuadEdgeTriangle
    +extends Object
    +
    Models a triangle formed from QuadEdges in a QuadEdgeSubdivision + which forms a triangulation. The class provides methods to access the + topological and geometric properties of the triangle and its neighbours in + the triangulation. Triangle vertices are ordered in CCW orientation in the + structure. +

    + QuadEdgeTriangles support having an external data attribute attached to them. + Alternatively, this class can be subclassed and attributes can + be defined in the subclass. Subclasses will need to define + their own BuilderVisitor class + and createOn method.

    +
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        QuadEdgeTriangle

        +
        public QuadEdgeTriangle(QuadEdge[] edge)
        +
        Creates a new triangle from the given edges.
        +
        +
        Parameters:
        +
        edge - an array of the edges of the triangle in CCW order
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        createOn

        +
        public static List createOn(QuadEdgeSubdivision subdiv)
        +
        Creates QuadEdgeTriangles for all facets of a + QuadEdgeSubdivision representing a triangulation. + The data attributes of the QuadEdges in the subdivision + will be set to point to the triangle which contains that edge. + This allows tracing the neighbour triangles of any given triangle.
        +
        +
        Parameters:
        +
        subdiv - the QuadEdgeSubdivision to create the triangles on.
        +
        Returns:
        +
        a List of the created QuadEdgeTriangles
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public static boolean contains(Vertex[] tri,
        +                               Coordinate pt)
        +
        Tests whether the point pt is contained in the triangle defined by 3 + Vertexes.
        +
        +
        Parameters:
        +
        tri - an array containing at least 3 Vertexes
        +
        pt - the point to test
        +
        Returns:
        +
        true if the point is contained in the triangle
        +
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public static boolean contains(QuadEdge[] tri,
        +                               Coordinate pt)
        +
        Tests whether the point pt is contained in the triangle defined by 3 + QuadEdgees.
        +
        +
        Parameters:
        +
        tri - an array containing at least 3 QuadEdges
        +
        pt - the point to test
        +
        Returns:
        +
        true if the point is contained in the triangle
        +
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        nextIndex

        +
        public static int nextIndex(int index)
        +
        Finds the next index around the triangle. Index may be an edge or vertex + index.
        +
        +
        Parameters:
        +
        index -
        +
        Returns:
        +
        the next index
        +
        +
      • +
      + + + +
        +
      • +

        setData

        +
        public void setData(Object data)
        +
        Sets the external data value for this triangle.
        +
        +
        Parameters:
        +
        data - an object containing external data
        +
        +
      • +
      + + + +
        +
      • +

        getData

        +
        public Object getData()
        +
        Gets the external data value for this triangle.
        +
        +
        Returns:
        +
        the data object
        +
        +
      • +
      + + + +
        +
      • +

        kill

        +
        public void kill()
        +
      • +
      + + + +
        +
      • +

        isLive

        +
        public boolean isLive()
        +
      • +
      + + + +
        +
      • +

        getEdges

        +
        public QuadEdge[] getEdges()
        +
      • +
      + + + +
        +
      • +

        getEdge

        +
        public QuadEdge getEdge(int i)
        +
      • +
      + + + +
        +
      • +

        getVertex

        +
        public Vertex getVertex(int i)
        +
      • +
      + + + +
        +
      • +

        getVertices

        +
        public Vertex[] getVertices()
        +
        Gets the vertices for this triangle.
        +
        +
        Returns:
        +
        a new array containing the triangle vertices
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate(int i)
        +
      • +
      + + + +
        +
      • +

        getEdgeIndex

        +
        public int getEdgeIndex(QuadEdge e)
        +
        Gets the index for the given edge of this triangle
        +
        +
        Parameters:
        +
        e - a QuadEdge
        +
        Returns:
        +
        the index of the edge in this triangle + or -1 if the edge is not an edge of this triangle
        +
        +
      • +
      + + + +
        +
      • +

        getEdgeIndex

        +
        public int getEdgeIndex(Vertex v)
        +
        Gets the index for the edge that starts at vertex v.
        +
        +
        Parameters:
        +
        v - the vertex to find the edge for
        +
        Returns:
        +
        the index of the edge starting at the vertex + or -1 if the vertex is not in the triangle
        +
        +
      • +
      + + + +
        +
      • +

        getEdgeSegment

        +
        public void getEdgeSegment(int i,
        +                           LineSegment seg)
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        public Coordinate[] getCoordinates()
        +
      • +
      + + + +
        +
      • +

        contains

        +
        public boolean contains(Coordinate pt)
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        isBorder

        +
        public boolean isBorder()
        +
        Tests whether this triangle is adjacent to the outside of the subdivision.
        +
        +
        Returns:
        +
        true if the triangle is adjacent to the subdivision exterior
        +
        +
      • +
      + + + +
        +
      • +

        isBorder

        +
        public boolean isBorder(int i)
        +
      • +
      + + + +
        +
      • +

        getAdjacentTriangleAcrossEdge

        +
        public QuadEdgeTriangle getAdjacentTriangleAcrossEdge(int edgeIndex)
        +
      • +
      + + + +
        +
      • +

        getAdjacentTriangleEdgeIndex

        +
        public int getAdjacentTriangleEdgeIndex(int i)
        +
      • +
      + + + +
        +
      • +

        getTrianglesAdjacentToVertex

        +
        public List getTrianglesAdjacentToVertex(int vertexIndex)
        +
        Gets the triangles which are adjacent (include) to a + given vertex of this triangle.
        +
        +
        Parameters:
        +
        vertexIndex - the vertex to query
        +
        Returns:
        +
        a list of the vertex-adjacent triangles
        +
        +
      • +
      + + + +
        +
      • +

        getNeighbours

        +
        public QuadEdgeTriangle[] getNeighbours()
        +
        Gets the neighbours of this triangle. If there is no neighbour triangle, + the array element is null
        +
        +
        Returns:
        +
        an array containing the 3 neighbours of this triangle
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeUtil.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeUtil.html new file mode 100644 index 000000000..1ef1656bf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/QuadEdgeUtil.html @@ -0,0 +1,290 @@ + + + + + + +QuadEdgeUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class QuadEdgeUtil

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class QuadEdgeUtil
    +extends Object
    +
    Utilities for working with QuadEdges.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        QuadEdgeUtil

        +
        public QuadEdgeUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        findEdgesIncidentOnOrigin

        +
        public static List findEdgesIncidentOnOrigin(QuadEdge start)
        +
        Gets all edges which are incident on the origin of the given edge.
        +
        +
        Parameters:
        +
        start - the edge to start at
        +
        Returns:
        +
        a List of edges which have their origin at the origin of the given + edge
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TraversalVisitor.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TraversalVisitor.html new file mode 100644 index 000000000..e1cc6a344 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TraversalVisitor.html @@ -0,0 +1,253 @@ + + + + + + +TraversalVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Interface TraversalVisitor

+
+
+
+
    +
  • +
    +
    +
    public interface TraversalVisitor
    +
    Interface for classes which process triangles visited during traversals of a + QuadEdgeSubdivision
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visit

        +
        boolean visit(QuadEdgeTriangle currTri,
        +              int edgeIndex,
        +              QuadEdgeTriangle neighbTri)
        +
        Visits a triangle during a traversal of a QuadEdgeSubdivision. An implementation of + this method may perform processing on the current triangle. It must also decide whether a + neighbouring triangle should be added to the queue so its neighbours are visited. Often it + will perform processing on the neighbour triangle as well, in order to mark it as processed + (visited) and/or to determine if it should be visited. Note that choosing not to + visit the neighbouring triangle is the terminating condition for many traversal algorithms. + In particular, if the neighbour triangle has already been visited, it should not be visited + again.
        +
        +
        Parameters:
        +
        currTri - the current triangle being processed
        +
        edgeIndex - the index of the edge in the current triangle being traversed
        +
        neighbTri - a neighbouring triangle next in line to visit
        +
        Returns:
        +
        true if the neighbour triangle should be visited
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.html new file mode 100644 index 000000000..48db50857 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TrianglePredicate.html @@ -0,0 +1,551 @@ + + + + + + +TrianglePredicate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class TrianglePredicate

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.triangulate.quadedge.TrianglePredicate
    • +
    +
  • +
+
+
    +
  • +
    +
    +
    public class TrianglePredicate
    +extends Object
    +
    Algorithms for computing values and predicates + associated with triangles. + For some algorithms extended-precision + implementations are provided, which are more robust + (i.e. they produce correct answers in more cases). + Also, some more robust formulations of + some algorithms are provided, which utilize + normalization to the origin.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TrianglePredicate

        +
        public TrianglePredicate()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isInCircleNonRobust

        +
        public static boolean isInCircleNonRobust(Coordinate a,
        +                                          Coordinate b,
        +                                          Coordinate c,
        +                                          Coordinate p)
        +
        Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise). + This test uses simple + double-precision arithmetic, and thus may not be robust.
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        p - the point to test
        +
        Returns:
        +
        true if this point is inside the circle defined by the points a, b, c
        +
        +
      • +
      + + + +
        +
      • +

        isInCircleNormalized

        +
        public static boolean isInCircleNormalized(Coordinate a,
        +                                           Coordinate b,
        +                                           Coordinate c,
        +                                           Coordinate p)
        +
        Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise). + This test uses simple + double-precision arithmetic, and thus is not 100% robust. + However, by using normalization to the origin + it provides improved robustness and increased performance. +

        + Based on code by J.R.Shewchuk.

        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        p - the point to test
        +
        Returns:
        +
        true if this point is inside the circle defined by the points a, b, c
        +
        +
      • +
      + + + +
        +
      • +

        isInCircleRobust

        +
        public static boolean isInCircleRobust(Coordinate a,
        +                                       Coordinate b,
        +                                       Coordinate c,
        +                                       Coordinate p)
        +
        Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise). + This method uses more robust computation.
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        p - the point to test
        +
        Returns:
        +
        true if this point is inside the circle defined by the points a, b, c
        +
        +
      • +
      + + + +
        +
      • +

        isInCircleDDSlow

        +
        public static boolean isInCircleDDSlow(Coordinate a,
        +                                       Coordinate b,
        +                                       Coordinate c,
        +                                       Coordinate p)
        +
        Tests if a point is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise). + The computation uses DD arithmetic for robustness.
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        p - the point to test
        +
        Returns:
        +
        true if this point is inside the circle defined by the points a, b, c
        +
        +
      • +
      + + + +
        +
      • +

        triAreaDDSlow

        +
        public static DD triAreaDDSlow(DD ax,
        +                               DD ay,
        +                               DD bx,
        +                               DD by,
        +                               DD cx,
        +                               DD cy)
        +
        Computes twice the area of the oriented triangle (a, b, c), i.e., the area + is positive if the triangle is oriented counterclockwise. + The computation uses DD arithmetic for robustness.
        +
        +
        Parameters:
        +
        ax - the x ordinate of a vertex of the triangle
        +
        ay - the y ordinate of a vertex of the triangle
        +
        bx - the x ordinate of a vertex of the triangle
        +
        by - the y ordinate of a vertex of the triangle
        +
        cx - the x ordinate of a vertex of the triangle
        +
        cy - the y ordinate of a vertex of the triangle
        +
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        isInCircleCC

        +
        public static boolean isInCircleCC(Coordinate a,
        +                                   Coordinate b,
        +                                   Coordinate c,
        +                                   Coordinate p)
        +
        Computes the inCircle test using distance from the circumcentre. + Uses standard double-precision arithmetic. +

        + In general this doesn't + appear to be any more robust than the standard calculation. However, there + is at least one case where the test point is far enough from the + circumcircle that this test gives the correct answer. +

        + LINESTRING
        + (1507029.9878 518325.7547, 1507022.1120341457 518332.8225183258,
        + 1507029.9833 518325.7458, 1507029.9896965567 518325.744909031)
        + 
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        p - the point to test
        +
        Returns:
        +
        true if this point is inside the circle defined by the points a, b, c
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TriangleVisitor.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TriangleVisitor.html new file mode 100644 index 000000000..081ca34c8 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/TriangleVisitor.html @@ -0,0 +1,239 @@ + + + + + + +TriangleVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Interface TriangleVisitor

+
+
+
+
    +
  • +
    +
    +
    public interface TriangleVisitor
    +
    An interface for algorithms which process the triangles in a QuadEdgeSubdivision.
    +
    +
    Version:
    +
    1.0
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        visit

        +
        void visit(QuadEdge[] triEdges)
        +
        Visits the QuadEdges of a triangle.
        +
        +
        Parameters:
        +
        triEdges - an array of the 3 quad edges in a triangle (in CCW order)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/Vertex.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/Vertex.html new file mode 100644 index 000000000..4f6298547 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/Vertex.html @@ -0,0 +1,823 @@ + + + + + + +Vertex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.triangulate.quadedge
+

Class Vertex

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    ConstraintVertex
    +
    +
    +
    +
    public class Vertex
    +extends Object
    +
    Models a site (node) in a QuadEdgeSubdivision. + The sites can be points on a line string representing a + linear site. +

    + The vertex can be considered as a vector with a norm, length, inner product, cross + product, etc. Additionally, point relations (e.g., is a point to the left of a line, the circle + defined by this point and two others, etc.) are also defined in this class. +

    + It is common to want to attach user-defined data to + the vertices of a subdivision. + One way to do this is to subclass Vertex + to carry any desired information.

    +
    +
    Author:
    +
    David Skea, Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Vertex

        +
        public Vertex(double _x,
        +              double _y)
        +
      • +
      + + + +
        +
      • +

        Vertex

        +
        public Vertex(double _x,
        +              double _y,
        +              double _z)
        +
      • +
      + + + + +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getX

        +
        public double getX()
        +
      • +
      + + + +
        +
      • +

        getY

        +
        public double getY()
        +
      • +
      + + + +
        +
      • +

        getZ

        +
        public double getZ()
        +
      • +
      + + + +
        +
      • +

        setZ

        +
        public void setZ(double _z)
        +
      • +
      + + + +
        +
      • +

        getCoordinate

        +
        public Coordinate getCoordinate()
        +
      • +
      + + + + + + + +
        +
      • +

        equals

        +
        public boolean equals(Vertex _x)
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public boolean equals(Vertex _x,
        +                      double tolerance)
        +
      • +
      + + + +
        +
      • +

        classify

        +
        public int classify(Vertex p0,
        +                    Vertex p1)
        +
      • +
      + + + +
        +
      • +

        isInCircle

        +
        public boolean isInCircle(Vertex a,
        +                          Vertex b,
        +                          Vertex c)
        +
        Tests if the vertex is inside the circle defined by + the triangle with vertices a, b, c (oriented counter-clockwise).
        +
        +
        Parameters:
        +
        a - a vertex of the triangle
        +
        b - a vertex of the triangle
        +
        c - a vertex of the triangle
        +
        Returns:
        +
        true if this vertex is in the circumcircle of (a,b,c)
        +
        +
      • +
      + + + +
        +
      • +

        isCCW

        +
        public final boolean isCCW(Vertex b,
        +                           Vertex c)
        +
        Tests whether the triangle formed by this vertex and two + other vertices is in CCW orientation.
        +
        +
        Parameters:
        +
        b - a vertex
        +
        c - a vertex
        +
        Returns:
        +
        true if the triangle is oriented CCW
        +
        +
      • +
      + + + +
        +
      • +

        rightOf

        +
        public final boolean rightOf(QuadEdge e)
        +
      • +
      + + + +
        +
      • +

        leftOf

        +
        public final boolean leftOf(QuadEdge e)
        +
      • +
      + + + +
        +
      • +

        circumRadiusRatio

        +
        public double circumRadiusRatio(Vertex b,
        +                                Vertex c)
        +
        Computes the value of the ratio of the circumradius to shortest edge. If smaller than some + given tolerance B, the associated triangle is considered skinny. For an equal lateral + triangle this value is 0.57735. The ratio is related to the minimum triangle angle theta by: + circumRadius/shortestEdge = 1/(2sin(theta)).
        +
        +
        Parameters:
        +
        b - second vertex of the triangle
        +
        c - third vertex of the triangle
        +
        Returns:
        +
        ratio of circumradius to shortest edge.
        +
        +
      • +
      + + + +
        +
      • +

        midPoint

        +
        public Vertex midPoint(Vertex a)
        +
        returns a new vertex that is mid-way between this vertex and another end point.
        +
        +
        Parameters:
        +
        a - the other end point.
        +
        Returns:
        +
        the point mid-way between this and that.
        +
        +
      • +
      + + + +
        +
      • +

        circleCenter

        +
        public Vertex circleCenter(Vertex b,
        +                           Vertex c)
        +
        Computes the centre of the circumcircle of this vertex and two others.
        +
        +
        Parameters:
        +
        b -
        +
        c -
        +
        Returns:
        +
        the Coordinate which is the circumcircle of the 3 points.
        +
        +
      • +
      + + + +
        +
      • +

        interpolateZValue

        +
        public double interpolateZValue(Vertex v0,
        +                                Vertex v1,
        +                                Vertex v2)
        +
        For this vertex enclosed in a triangle defined by three vertices v0, v1 and v2, interpolate + a z value from the surrounding vertices.
        +
      • +
      + + + +
        +
      • +

        interpolateZ

        +
        public static double interpolateZ(Coordinate p,
        +                                  Coordinate v0,
        +                                  Coordinate v1,
        +                                  Coordinate v2)
        +
        Interpolates the Z-value (height) of a point enclosed in a triangle + whose vertices all have Z values. + The containing triangle must not be degenerate + (in other words, the three vertices must enclose a + non-zero area).
        +
        +
        Parameters:
        +
        p - the point to interpolate the Z value of
        +
        v0 - a vertex of a triangle containing the p
        +
        v1 - a vertex of a triangle containing the p
        +
        v2 - a vertex of a triangle containing the p
        +
        Returns:
        +
        the interpolated Z-value (height) of the point
        +
        +
      • +
      + + + +
        +
      • +

        interpolateZ

        +
        public static double interpolateZ(Coordinate p,
        +                                  Coordinate p0,
        +                                  Coordinate p1)
        +
        Computes the interpolated Z-value for a point p lying on the segment p0-p1
        +
        +
        Parameters:
        +
        p -
        +
        p0 -
        +
        p1 -
        +
        Returns:
        +
        the interpolated Z value
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/EdgeConnectedTriangleTraversal.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/EdgeConnectedTriangleTraversal.html new file mode 100644 index 000000000..0d796b574 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/EdgeConnectedTriangleTraversal.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal

+
+
No usage of org.locationtech.jts.triangulate.quadedge.EdgeConnectedTriangleTraversal
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LastFoundQuadEdgeLocator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LastFoundQuadEdgeLocator.html new file mode 100644 index 000000000..00e786e25 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LastFoundQuadEdgeLocator.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator

+
+
No usage of org.locationtech.jts.triangulate.quadedge.LastFoundQuadEdgeLocator
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LocateFailureException.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LocateFailureException.html new file mode 100644 index 000000000..827a41702 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/LocateFailureException.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.LocateFailureException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.LocateFailureException

+
+
No usage of org.locationtech.jts.triangulate.quadedge.LocateFailureException
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdge.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdge.html new file mode 100644 index 000000000..db29e8d85 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdge.html @@ -0,0 +1,531 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.QuadEdge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.QuadEdge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeLocator.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeLocator.html new file mode 100644 index 000000000..1e4c1c3ee --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeLocator.html @@ -0,0 +1,191 @@ + + + + + + +Uses of Interface org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.triangulate.quadedge.QuadEdgeLocator

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeSubdivision.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeSubdivision.html new file mode 100644 index 000000000..4907fe3de --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeSubdivision.html @@ -0,0 +1,242 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.QuadEdgeSubdivision

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeTriangle.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeTriangle.html new file mode 100644 index 000000000..7ad1bf3bf --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeTriangle.html @@ -0,0 +1,198 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.QuadEdgeTriangle

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeUtil.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeUtil.html new file mode 100644 index 000000000..098aa246f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/QuadEdgeUtil.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil

+
+
No usage of org.locationtech.jts.triangulate.quadedge.QuadEdgeUtil
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TraversalVisitor.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TraversalVisitor.html new file mode 100644 index 000000000..4b3949fe0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TraversalVisitor.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Interface org.locationtech.jts.triangulate.quadedge.TraversalVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.triangulate.quadedge.TraversalVisitor

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TrianglePredicate.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TrianglePredicate.html new file mode 100644 index 000000000..bd4877ca3 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TrianglePredicate.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.TrianglePredicate (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.TrianglePredicate

+
+
No usage of org.locationtech.jts.triangulate.quadedge.TrianglePredicate
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TriangleVisitor.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TriangleVisitor.html new file mode 100644 index 000000000..a7f3d6107 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/TriangleVisitor.html @@ -0,0 +1,174 @@ + + + + + + +Uses of Interface org.locationtech.jts.triangulate.quadedge.TriangleVisitor (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.triangulate.quadedge.TriangleVisitor

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/Vertex.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/Vertex.html new file mode 100644 index 000000000..f9b4ec171 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/class-use/Vertex.html @@ -0,0 +1,393 @@ + + + + + + +Uses of Class org.locationtech.jts.triangulate.quadedge.Vertex (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.triangulate.quadedge.Vertex

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-frame.html new file mode 100644 index 000000000..1f35d2865 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-frame.html @@ -0,0 +1,38 @@ + + + + + + +org.locationtech.jts.triangulate.quadedge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.triangulate.quadedge

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-summary.html new file mode 100644 index 000000000..6039b9a0d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-summary.html @@ -0,0 +1,253 @@ + + + + + + +org.locationtech.jts.triangulate.quadedge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.triangulate.quadedge

+
+
Classes to implement a topological subdivision of quadeges, to support creating triangulations +and Voronoi diagrams.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.triangulate.quadedge Description

+
Classes to implement a topological subdivision of quadeges, to support creating triangulations +and Voronoi diagrams.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-tree.html new file mode 100644 index 000000000..cc48af10d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-tree.html @@ -0,0 +1,167 @@ + + + + + + +org.locationtech.jts.triangulate.quadedge Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.triangulate.quadedge

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-use.html b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-use.html new file mode 100644 index 000000000..9b4e0e461 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/triangulate/quadedge/package-use.html @@ -0,0 +1,235 @@ + + + + + + +Uses of Package org.locationtech.jts.triangulate.quadedge (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.triangulate.quadedge

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/Assert.html b/javadoc-1.18.0/org/locationtech/jts/util/Assert.html new file mode 100644 index 000000000..97e39c6b5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/Assert.html @@ -0,0 +1,421 @@ + + + + + + +Assert (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class Assert

+
+
+ +
+
    +
  • +
    +
    +
    public class Assert
    +extends Object
    +
    A utility for making programming assertions.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + +
      Constructors 
      Constructor and Description
      Assert() 
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Static Methods Concrete Methods 
      Modifier and TypeMethod and Description
      static voidequals(Object expectedValue, + Object actualValue) +
      Throws an AssertionFailedException if the given objects are + not equal, according to the equals method.
      +
      static voidequals(Object expectedValue, + Object actualValue, + String message) +
      Throws an AssertionFailedException with the given message if + the given objects are not equal, according to the equals + method.
      +
      static voidisTrue(boolean assertion) +
      Throws an AssertionFailedException if the given assertion is + not true.
      +
      static voidisTrue(boolean assertion, + String message) +
      Throws an AssertionFailedException with the given message if + the given assertion is not true.
      +
      static voidshouldNeverReachHere() +
      Always throws an AssertionFailedException.
      +
      static voidshouldNeverReachHere(String message) +
      Always throws an AssertionFailedException with the given + message.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Assert

        +
        public Assert()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isTrue

        +
        public static void isTrue(boolean assertion)
        +
        Throws an AssertionFailedException if the given assertion is + not true.
        +
        +
        Parameters:
        +
        assertion - a condition that is supposed to be true
        +
        Throws:
        +
        AssertionFailedException - if the condition is false
        +
        +
      • +
      + + + +
        +
      • +

        isTrue

        +
        public static void isTrue(boolean assertion,
        +                          String message)
        +
        Throws an AssertionFailedException with the given message if + the given assertion is not true.
        +
        +
        Parameters:
        +
        assertion - a condition that is supposed to be true
        +
        message - a description of the assertion
        +
        Throws:
        +
        AssertionFailedException - if the condition is false
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public static void equals(Object expectedValue,
        +                          Object actualValue)
        +
        Throws an AssertionFailedException if the given objects are + not equal, according to the equals method.
        +
        +
        Parameters:
        +
        expectedValue - the correct value
        +
        actualValue - the value being checked
        +
        Throws:
        +
        AssertionFailedException - if the two objects are not equal
        +
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public static void equals(Object expectedValue,
        +                          Object actualValue,
        +                          String message)
        +
        Throws an AssertionFailedException with the given message if + the given objects are not equal, according to the equals + method.
        +
        +
        Parameters:
        +
        expectedValue - the correct value
        +
        actualValue - the value being checked
        +
        message - a description of the assertion
        +
        Throws:
        +
        AssertionFailedException - if the two objects are not equal
        +
        +
      • +
      + + + +
        +
      • +

        shouldNeverReachHere

        +
        public static void shouldNeverReachHere()
        +
        Always throws an AssertionFailedException.
        +
        +
        Throws:
        +
        AssertionFailedException - thrown always
        +
        +
      • +
      + + + +
        +
      • +

        shouldNeverReachHere

        +
        public static void shouldNeverReachHere(String message)
        +
        Always throws an AssertionFailedException with the given + message.
        +
        +
        Parameters:
        +
        message - a description of the assertion
        +
        Throws:
        +
        AssertionFailedException - thrown always
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/AssertionFailedException.html b/javadoc-1.18.0/org/locationtech/jts/util/AssertionFailedException.html new file mode 100644 index 000000000..73bedb920 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/AssertionFailedException.html @@ -0,0 +1,299 @@ + + + + + + +AssertionFailedException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class AssertionFailedException

+
+
+ +
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    Serializable
    +
    +
    +
    +
    public class AssertionFailedException
    +extends RuntimeException
    +
    Thrown when the application is in an inconsistent state. Indicates a problem + with the code.
    +
    +
    Version:
    +
    1.7
    +
    See Also:
    +
    Serialized Form
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        AssertionFailedException

        +
        public AssertionFailedException()
        +
        Creates an AssertionFailedException.
        +
      • +
      + + + +
        +
      • +

        AssertionFailedException

        +
        public AssertionFailedException(String message)
        +
        Creates a AssertionFailedException with the given detail + message.
        +
        +
        Parameters:
        +
        message - a description of the assertion
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.Function.html b/javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.Function.html new file mode 100644 index 000000000..f55f1db37 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.Function.html @@ -0,0 +1,229 @@ + + + + + + +CollectionUtil.Function (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Interface CollectionUtil.Function

+
+
+
+
    +
  • +
    +
    Enclosing class:
    +
    CollectionUtil
    +
    +
    +
    +
    public static interface CollectionUtil.Function
    +
  • +
+
+
+ +
+
+ +
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.html b/javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.html new file mode 100644 index 000000000..5e93a1995 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/CollectionUtil.html @@ -0,0 +1,367 @@ + + + + + + +CollectionUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class CollectionUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class CollectionUtil
    +extends Object
    +
    Utilities for processing Collections.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CollectionUtil

        +
        public CollectionUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        transform

        +
        public static List transform(Collection coll,
        +                             CollectionUtil.Function func)
        +
        Executes a function on each item in a Collection + and returns the results in a new List
        +
        +
        Parameters:
        +
        coll - the collection to process
        +
        func - the Function to execute
        +
        Returns:
        +
        a list of the transformed objects
        +
        +
      • +
      + + + +
        +
      • +

        apply

        +
        public static void apply(Collection coll,
        +                         CollectionUtil.Function func)
        +
        Executes a function on each item in a Collection but does + not accumulate the result
        +
        +
        Parameters:
        +
        coll - the collection to process
        +
        func - the Function to execute
        +
        +
      • +
      + + + +
        +
      • +

        select

        +
        public static List select(Collection collection,
        +                          CollectionUtil.Function func)
        +
        Executes a CollectionUtil.Function on each item in a Collection + and collects all the entries for which the result + of the function is equal to Boolean true.
        +
        +
        Parameters:
        +
        collection - the collection to process
        +
        func - the Function to execute
        +
        Returns:
        +
        a list of objects for which the function was true
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/CoordinateArrayFilter.html b/javadoc-1.18.0/org/locationtech/jts/util/CoordinateArrayFilter.html new file mode 100644 index 000000000..161ce0389 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/CoordinateArrayFilter.html @@ -0,0 +1,327 @@ + + + + + + +CoordinateArrayFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class CoordinateArrayFilter

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateArrayFilter

        +
        public CoordinateArrayFilter(int size)
        +
        Constructs a CoordinateArrayFilter.
        +
        +
        Parameters:
        +
        size - the number of points that the CoordinateArrayFilter + will collect
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCoordinates

        +
        public Coordinate[] getCoordinates()
        +
        Returns the gathered Coordinates.
        +
        +
        Returns:
        +
        the Coordinates collected by this CoordinateArrayFilter
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(Coordinate coord)
        +
        Description copied from interface: CoordinateFilter
        +
        Performs an operation with the provided coord. + Note that there is no guarantee that the input coordinate + is the actual object stored in the source geometry, + so changes to the coordinate object may not be persistent.
        +
        +
        Specified by:
        +
        filter in interface CoordinateFilter
        +
        Parameters:
        +
        coord - a Coordinate to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/CoordinateCountFilter.html b/javadoc-1.18.0/org/locationtech/jts/util/CoordinateCountFilter.html new file mode 100644 index 000000000..d9ba002fb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/CoordinateCountFilter.html @@ -0,0 +1,319 @@ + + + + + + +CoordinateCountFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class CoordinateCountFilter

+
+
+ +
+ +
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        CoordinateCountFilter

        +
        public CoordinateCountFilter()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        getCount

        +
        public int getCount()
        +
        Returns the result of the filtering.
        +
        +
        Returns:
        +
        the number of points found by this CoordinateCountFilter
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(Coordinate coord)
        +
        Description copied from interface: CoordinateFilter
        +
        Performs an operation with the provided coord. + Note that there is no guarantee that the input coordinate + is the actual object stored in the source geometry, + so changes to the coordinate object may not be persistent.
        +
        +
        Specified by:
        +
        filter in interface CoordinateFilter
        +
        Parameters:
        +
        coord - a Coordinate to which the filter is applied.
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/Debug.html b/javadoc-1.18.0/org/locationtech/jts/util/Debug.html new file mode 100644 index 000000000..700907fcc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/Debug.html @@ -0,0 +1,674 @@ + + + + + + +Debug (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class Debug

+
+
+ +
+
    +
  • +
    +
    +
    public class Debug
    +extends Object
    +
    Provides routines to simplify and localize debugging output. + Debugging is controlled via a Java system property value. + If the system property with the name given in + DEBUG_PROPERTY_NAME (currently "jts.debug") has the value + "on" or "true" debugging is enabled. + Otherwise, debugging is disabled. + The system property can be set by specifying the following JVM option: +
    + -Djts.debug=on
    + 
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        DEBUG_PROPERTY_NAME

        +
        public static String DEBUG_PROPERTY_NAME
        +
      • +
      + + + +
        +
      • +

        DEBUG_PROPERTY_VALUE_ON

        +
        public static String DEBUG_PROPERTY_VALUE_ON
        +
      • +
      + + + +
        +
      • +

        DEBUG_PROPERTY_VALUE_TRUE

        +
        public static String DEBUG_PROPERTY_VALUE_TRUE
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        main

        +
        public static void main(String[] args)
        +
        Prints the status of debugging to System.out
        +
        +
        Parameters:
        +
        args - the cmd-line arguments (no arguments are required)
        +
        +
      • +
      + + + +
        +
      • +

        isDebugging

        +
        public static boolean isDebugging()
        +
      • +
      + + + + + + + + + + + + + + + +
        +
      • +

        print

        +
        public static void print(String str)
        +
      • +
      + + + +
        +
      • +

        print

        +
        public static void print(Object obj)
        +
      • +
      + + + +
        +
      • +

        print

        +
        public static void print(boolean isTrue,
        +                         Object obj)
        +
      • +
      + + + +
        +
      • +

        println

        +
        public static void println(Object obj)
        +
      • +
      + + + +
        +
      • +

        resetTime

        +
        public static void resetTime()
        +
      • +
      + + + +
        +
      • +

        printTime

        +
        public static void printTime(String tag)
        +
      • +
      + + + +
        +
      • +

        equals

        +
        public static boolean equals(Coordinate c1,
        +                             Coordinate c2,
        +                             double tolerance)
        +
      • +
      + + + +
        +
      • +

        addWatch

        +
        public static void addWatch(Object obj)
        +
        Adds an object to be watched. + A watched object can be printed out at any time. + + Currently only supports one watched object at a time.
        +
        +
        Parameters:
        +
        obj -
        +
        +
      • +
      + + + +
        +
      • +

        printWatch

        +
        public static void printWatch()
        +
      • +
      + + + +
        +
      • +

        printIfWatch

        +
        public static void printIfWatch(Object obj)
        +
      • +
      + + + +
        +
      • +

        breakIf

        +
        public static void breakIf(boolean cond)
        +
      • +
      + + + +
        +
      • +

        breakIfEqual

        +
        public static void breakIfEqual(Object o1,
        +                                Object o2)
        +
      • +
      + + + +
        +
      • +

        breakIfEqual

        +
        public static void breakIfEqual(Coordinate p0,
        +                                Coordinate p1,
        +                                double tolerance)
        +
      • +
      + + + + + + + +
        +
      • +

        instancePrintWatch

        +
        public void instancePrintWatch()
        +
      • +
      + + + +
        +
      • +

        instancePrintIfWatch

        +
        public void instancePrintIfWatch(Object obj)
        +
      • +
      + + + +
        +
      • +

        instancePrint

        +
        public void instancePrint(Object obj)
        +
      • +
      + + + +
        +
      • +

        instancePrint

        +
        public void instancePrint(Iterator it)
        +
      • +
      + + + +
        +
      • +

        instancePrintObject

        +
        public void instancePrintObject(Object obj)
        +
      • +
      + + + +
        +
      • +

        println

        +
        public void println()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/GeometricShapeFactory.html b/javadoc-1.18.0/org/locationtech/jts/util/GeometricShapeFactory.html new file mode 100644 index 000000000..28e9f2f29 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/GeometricShapeFactory.html @@ -0,0 +1,627 @@ + + + + + + +GeometricShapeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class GeometricShapeFactory

+
+
+ +
+
    +
  • +
    +
    Direct Known Subclasses:
    +
    SineStarFactory
    +
    +
    +
    +
    public class GeometricShapeFactory
    +extends Object
    +
    Computes various kinds of common geometric shapes. + Provides various ways of specifying the location and extent + and rotations of the generated shapes, + as well as number of line segments used to form them. +

    + Example of usage: +

    +  GeometricShapeFactory gsf = new GeometricShapeFactory();
    +  gsf.setSize(100);
    +  gsf.setNumPoints(100);
    +  gsf.setBase(new Coordinate(100, 100));
    +  gsf.setRotation(0.5);
    +  Polygon rect = gsf.createRectangle();
    + 
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        GeometricShapeFactory

        +
        public GeometricShapeFactory()
        +
        Create a shape factory which will create shapes using the default + GeometryFactory.
        +
      • +
      + + + +
        +
      • +

        GeometricShapeFactory

        +
        public GeometricShapeFactory(GeometryFactory geomFact)
        +
        Create a shape factory which will create shapes using the given + GeometryFactory.
        +
        +
        Parameters:
        +
        geomFact - the factory to use
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        setEnvelope

        +
        public void setEnvelope(Envelope env)
        +
      • +
      + + + +
        +
      • +

        setBase

        +
        public void setBase(Coordinate base)
        +
        Sets the location of the shape by specifying the base coordinate + (which in most cases is the + lower left point of the envelope containing the shape).
        +
        +
        Parameters:
        +
        base - the base coordinate of the shape
        +
        +
      • +
      + + + +
        +
      • +

        setCentre

        +
        public void setCentre(Coordinate centre)
        +
        Sets the location of the shape by specifying the centre of + the shape's bounding box
        +
        +
        Parameters:
        +
        centre - the centre coordinate of the shape
        +
        +
      • +
      + + + +
        +
      • +

        setNumPoints

        +
        public void setNumPoints(int nPts)
        +
        Sets the total number of points in the created Geometry. + The created geometry will have no more than this number of points, + unless more are needed to create a valid geometry.
        +
      • +
      + + + +
        +
      • +

        setSize

        +
        public void setSize(double size)
        +
        Sets the size of the extent of the shape in both x and y directions.
        +
        +
        Parameters:
        +
        size - the size of the shape's extent
        +
        +
      • +
      + + + +
        +
      • +

        setWidth

        +
        public void setWidth(double width)
        +
        Sets the width of the shape.
        +
        +
        Parameters:
        +
        width - the width of the shape
        +
        +
      • +
      + + + +
        +
      • +

        setHeight

        +
        public void setHeight(double height)
        +
        Sets the height of the shape.
        +
        +
        Parameters:
        +
        height - the height of the shape
        +
        +
      • +
      + + + +
        +
      • +

        setRotation

        +
        public void setRotation(double radians)
        +
        Sets the rotation angle to use for the shape. + The rotation is applied relative to the centre of the shape.
        +
        +
        Parameters:
        +
        radians - the rotation angle in radians.
        +
        +
      • +
      + + + +
        +
      • +

        createRectangle

        +
        public Polygon createRectangle()
        +
        Creates a rectangular Polygon.
        +
        +
        Returns:
        +
        a rectangular Polygon
        +
        +
      • +
      + + + +
        +
      • +

        createCircle

        +
        public Polygon createCircle()
        +
        Creates a circular or elliptical Polygon.
        +
        +
        Returns:
        +
        a circle or ellipse
        +
        +
      • +
      + + + +
        +
      • +

        createEllipse

        +
        public Polygon createEllipse()
        +
        Creates an elliptical Polygon. + If the supplied envelope is square the + result will be a circle.
        +
        +
        Returns:
        +
        an ellipse or circle
        +
        +
      • +
      + + + +
        +
      • +

        createSquircle

        +
        public Polygon createSquircle()
        +
        Creates a squircular Polygon.
        +
        +
        Returns:
        +
        a squircle
        +
        +
      • +
      + + + +
        +
      • +

        createSupercircle

        +
        public Polygon createSupercircle(double power)
        +
        Creates a supercircular Polygon + of a given positive power.
        +
        +
        Returns:
        +
        a supercircle
        +
        +
      • +
      + + + +
        +
      • +

        createArc

        +
        public LineString createArc(double startAng,
        +                            double angExtent)
        +
        Creates an elliptical arc, as a LineString. + The arc is always created in a counter-clockwise direction. + This can easily be reversed if required by using + {#link LineString.reverse()}
        +
        +
        Parameters:
        +
        startAng - start angle in radians
        +
        angExtent - size of angle in radians
        +
        Returns:
        +
        an elliptical arc
        +
        +
      • +
      + + + +
        +
      • +

        createArcPolygon

        +
        public Polygon createArcPolygon(double startAng,
        +                                double angExtent)
        +
        Creates an elliptical arc polygon. + The polygon is formed from the specified arc of an ellipse + and the two radii connecting the endpoints to the centre of the ellipse.
        +
        +
        Parameters:
        +
        startAng - start angle in radians
        +
        angExtent - size of angle in radians
        +
        Returns:
        +
        an elliptical arc polygon
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/IntArrayList.html b/javadoc-1.18.0/org/locationtech/jts/util/IntArrayList.html new file mode 100644 index 000000000..a39d014c1 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/IntArrayList.html @@ -0,0 +1,395 @@ + + + + + + +IntArrayList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class IntArrayList

+
+
+ +
+
    +
  • +
    +
    +
    public class IntArrayList
    +extends Object
    +
    An extendable array of primitive int values.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Summary

      + + + + + + + + + + + +
      Constructors 
      Constructor and Description
      IntArrayList() +
      Constructs an empty list.
      +
      IntArrayList(int initialCapacity) +
      Constructs an empty list with the specified initial capacity
      +
      +
    • +
    + +
      +
    • + + +

      Method Summary

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethod and Description
      voidadd(int value) +
      Adds a value to the end of this list.
      +
      voidaddAll(int[] values) +
      Adds all values in an array to the end of this list.
      +
      voidensureCapacity(int capacity) +
      Increases the capacity of this list instance, if necessary, + to ensure that it can hold at least the number of elements + specified by the capacity argument.
      +
      intsize() +
      Returns the number of values in this list.
      +
      int[]toArray() +
      Returns a int array containing a copy of + the values in this list.
      +
      + +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        IntArrayList

        +
        public IntArrayList()
        +
        Constructs an empty list.
        +
      • +
      + + + +
        +
      • +

        IntArrayList

        +
        public IntArrayList(int initialCapacity)
        +
        Constructs an empty list with the specified initial capacity
        +
        +
        Parameters:
        +
        initialCapacity - the initial capacity of the list
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Returns the number of values in this list.
        +
        +
        Returns:
        +
        the number of values in the list
        +
        +
      • +
      + + + +
        +
      • +

        ensureCapacity

        +
        public void ensureCapacity(int capacity)
        +
        Increases the capacity of this list instance, if necessary, + to ensure that it can hold at least the number of elements + specified by the capacity argument.
        +
        +
        Parameters:
        +
        capacity - the desired capacity
        +
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(int value)
        +
        Adds a value to the end of this list.
        +
        +
        Parameters:
        +
        value - the value to add
        +
        +
      • +
      + + + +
        +
      • +

        addAll

        +
        public void addAll(int[] values)
        +
        Adds all values in an array to the end of this list.
        +
        +
        Parameters:
        +
        values - an array of values
        +
        +
      • +
      + + + +
        +
      • +

        toArray

        +
        public int[] toArray()
        +
        Returns a int array containing a copy of + the values in this list.
        +
        +
        Returns:
        +
        an array containing the values in this list
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/Memory.html b/javadoc-1.18.0/org/locationtech/jts/util/Memory.html new file mode 100644 index 000000000..37ac8eb89 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/Memory.html @@ -0,0 +1,471 @@ + + + + + + +Memory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class Memory

+
+
+ +
+
    +
  • +
    +
    +
    public class Memory
    +extends Object
    +
    Utility functions to report JVM memory usage.
    +
    +
    Author:
    +
    mbdavis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + + + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Memory

        +
        public Memory()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        used

        +
        public static long used()
        +
      • +
      + + + +
        +
      • +

        usedString

        +
        public static String usedString()
        +
      • +
      + + + +
        +
      • +

        free

        +
        public static long free()
        +
      • +
      + + + +
        +
      • +

        freeString

        +
        public static String freeString()
        +
      • +
      + + + +
        +
      • +

        total

        +
        public static long total()
        +
      • +
      + + + +
        +
      • +

        totalString

        +
        public static String totalString()
        +
      • +
      + + + +
        +
      • +

        usedTotalString

        +
        public static String usedTotalString()
        +
      • +
      + + + +
        +
      • +

        allString

        +
        public static String allString()
        +
      • +
      + + + +
        +
      • +

        format

        +
        public static String format(long mem)
        +
      • +
      + + + +
        +
      • +

        round

        +
        public static double round(double d)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/NumberUtil.html b/javadoc-1.18.0/org/locationtech/jts/util/NumberUtil.html new file mode 100644 index 000000000..46c7433df --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/NumberUtil.html @@ -0,0 +1,279 @@ + + + + + + +NumberUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class NumberUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class NumberUtil
    +extends Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        NumberUtil

        +
        public NumberUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        equalsWithTolerance

        +
        public static boolean equalsWithTolerance(double x1,
        +                                          double x2,
        +                                          double tolerance)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/ObjectCounter.html b/javadoc-1.18.0/org/locationtech/jts/util/ObjectCounter.html new file mode 100644 index 000000000..a772ac25f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/ObjectCounter.html @@ -0,0 +1,293 @@ + + + + + + +ObjectCounter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class ObjectCounter

+
+
+ +
+
    +
  • +
    +
    +
    public class ObjectCounter
    +extends Object
    +
    Counts occurrences of objects.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        ObjectCounter

        +
        public ObjectCounter()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(Object o)
        +
      • +
      + + + +
        +
      • +

        count

        +
        public int count(Object o)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/PriorityQueue.html b/javadoc-1.18.0/org/locationtech/jts/util/PriorityQueue.html new file mode 100644 index 000000000..c4930838d --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/PriorityQueue.html @@ -0,0 +1,396 @@ + + + + + + +PriorityQueue (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class PriorityQueue

+
+
+ +
+
    +
  • +
    +
    Deprecated.
    +
    +
    public class PriorityQueue
    +extends Object
    +
    A priority queue over a set of Comparable objects.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        PriorityQueue

        +
        public PriorityQueue()
        +
        Deprecated. 
        +
        Creates a new empty priority queue
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        add

        +
        public void add(Comparable x)
        +
        Deprecated. 
        +
        Insert into the priority queue. + Duplicates are allowed.
        +
        +
        Parameters:
        +
        x - the item to insert.
        +
        +
      • +
      + + + +
        +
      • +

        isEmpty

        +
        public boolean isEmpty()
        +
        Deprecated. 
        +
        Test if the priority queue is logically empty.
        +
        +
        Returns:
        +
        true if empty, false otherwise.
        +
        +
      • +
      + + + +
        +
      • +

        size

        +
        public int size()
        +
        Deprecated. 
        +
        Returns size.
        +
        +
        Returns:
        +
        current size.
        +
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public void clear()
        +
        Deprecated. 
        +
        Make the priority queue logically empty.
        +
      • +
      + + + +
        +
      • +

        poll

        +
        public Object poll()
        +
        Deprecated. 
        +
        Remove the smallest item from the priority queue.
        +
        +
        Returns:
        +
        the smallest item, or null if empty
        +
        +
      • +
      + + + +
        +
      • +

        peek

        +
        public Object peek()
        +
        Deprecated. 
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/Stopwatch.html b/javadoc-1.18.0/org/locationtech/jts/util/Stopwatch.html new file mode 100644 index 000000000..f5739fa9a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/Stopwatch.html @@ -0,0 +1,359 @@ + + + + + + +Stopwatch (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class Stopwatch

+
+
+ +
+
    +
  • +
    +
    +
    public class Stopwatch
    +extends Object
    +
    Implements a timer function which can compute + elapsed time as well as split times.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        Stopwatch

        +
        public Stopwatch()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        start

        +
        public void start()
        +
      • +
      + + + +
        +
      • +

        stop

        +
        public long stop()
        +
      • +
      + + + +
        +
      • +

        reset

        +
        public void reset()
        +
      • +
      + + + +
        +
      • +

        split

        +
        public long split()
        +
      • +
      + + + +
        +
      • +

        getTime

        +
        public long getTime()
        +
      • +
      + + + +
        +
      • +

        getTimeString

        +
        public String getTimeString()
        +
      • +
      + + + +
        +
      • +

        getTimeString

        +
        public static String getTimeString(long timeMillis)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/StringUtil.html b/javadoc-1.18.0/org/locationtech/jts/util/StringUtil.html new file mode 100644 index 000000000..8e58311a9 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/StringUtil.html @@ -0,0 +1,413 @@ + + + + + + +StringUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class StringUtil

+
+
+ +
+
    +
  • +
    +
    +
    public class StringUtil
    +extends Object
    +
    Utility methods for working with Strings.
    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Field Detail

      + + + +
        +
      • +

        NEWLINE

        +
        public static final String NEWLINE
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        StringUtil

        +
        public StringUtil()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        split

        +
        public static String[] split(String s,
        +                             String separator)
        +
        Mimics the the Java SE String.split(String) method.
        +
        +
        Parameters:
        +
        s - the string to split.
        +
        separator - the separator to use.
        +
        Returns:
        +
        the array of split strings.
        +
        +
      • +
      + + + +
        +
      • +

        getStackTrace

        +
        public static String getStackTrace(Throwable t)
        +
        Returns an throwable's stack trace
        +
      • +
      + + + +
        +
      • +

        getStackTrace

        +
        public static String getStackTrace(Throwable t,
        +                                   int depth)
        +
      • +
      + + + +
        +
      • +

        toString

        +
        public static String toString(double d)
        +
        Deprecated. use OrdinateFormat
        +
        Returns a string representation of the given number, + using a format compatible with WKT.
        +
        +
        Parameters:
        +
        d - a number
        +
        Returns:
        +
        a string
        +
        +
      • +
      + + + +
        +
      • +

        spaces

        +
        public static String spaces(int n)
        +
      • +
      + + + +
        +
      • +

        chars

        +
        public static String chars(char c,
        +                           int n)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/TestBuilderProxy.html b/javadoc-1.18.0/org/locationtech/jts/util/TestBuilderProxy.html new file mode 100644 index 000000000..58fd2b22c --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/TestBuilderProxy.html @@ -0,0 +1,320 @@ + + + + + + +TestBuilderProxy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class TestBuilderProxy

+
+
+ +
+
    +
  • +
    +
    +
    public class TestBuilderProxy
    +extends Object
    +
    A proxy to call TestBuilder functions dynamically. + If TestBuilder is not present, functions act as a no-op. +

    + This class is somewhat experimental at the moment, so + is not recommended for production use.

    +
    +
    Author:
    +
    Martin Davis
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        TestBuilderProxy

        +
        public TestBuilderProxy()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        isActive

        +
        public static boolean isActive()
        +
        Tests whether the proxy is active (i.e. the TestBuilder is available). + This allows avoiding expensive geometry materialization if not needed.
        +
        +
        Returns:
        +
        true if the proxy is active
        +
        +
      • +
      + + + +
        +
      • +

        showIndicator

        +
        public static void showIndicator(Geometry geom)
        +
      • +
      + + + +
        +
      • +

        showIndicator

        +
        public static void showIndicator(Geometry geom,
        +                                 Color lineClr)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/UniqueCoordinateArrayFilter.html b/javadoc-1.18.0/org/locationtech/jts/util/UniqueCoordinateArrayFilter.html new file mode 100644 index 000000000..a9883a6b0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/UniqueCoordinateArrayFilter.html @@ -0,0 +1,344 @@ + + + + + + +UniqueCoordinateArrayFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + + +
+
org.locationtech.jts.util
+

Class UniqueCoordinateArrayFilter

+
+
+
    +
  • java.lang.Object
  • +
  • +
      +
    • org.locationtech.jts.util.UniqueCoordinateArrayFilter
    • +
    +
  • +
+
+
    +
  • +
    +
    All Implemented Interfaces:
    +
    CoordinateFilter
    +
    +
    +
    +
    public class UniqueCoordinateArrayFilter
    +extends Object
    +implements CoordinateFilter
    +
    A CoordinateFilter that extracts a unique array of Coordinates. + The array of coordinates contains no duplicate points. + It preserves the order of the input points.
    +
    +
    Version:
    +
    1.7
    +
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      Constructor Detail

      + + + +
        +
      • +

        UniqueCoordinateArrayFilter

        +
        public UniqueCoordinateArrayFilter()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      Method Detail

      + + + +
        +
      • +

        filterCoordinates

        +
        public static Coordinate[] filterCoordinates(Coordinate[] coords)
        +
        Convenience method which allows running the filter over an array of Coordinates.
        +
        +
        Parameters:
        +
        coords - an array of coordinates
        +
        Returns:
        +
        an array of the unique coordinates
        +
        +
      • +
      + + + +
        +
      • +

        getCoordinates

        +
        public Coordinate[] getCoordinates()
        +
        Returns the gathered Coordinates.
        +
        +
        Returns:
        +
        the Coordinates collected by this CoordinateArrayFilter
        +
        +
      • +
      + + + +
        +
      • +

        filter

        +
        public void filter(Coordinate coord)
        +
        Description copied from interface: CoordinateFilter
        +
        Performs an operation with the provided coord. + Note that there is no guarantee that the input coordinate + is the actual object stored in the source geometry, + so changes to the coordinate object may not be persistent.
        +
        +
        Specified by:
        +
        filter in interface CoordinateFilter
        +
        Parameters:
        +
        coord - a Coordinate to which the filter is applied.
        +
        See Also:
        +
        CoordinateFilter.filter(Coordinate)
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/Assert.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Assert.html new file mode 100644 index 000000000..ee2c8b50a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Assert.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.Assert (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.Assert

+
+
No usage of org.locationtech.jts.util.Assert
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/AssertionFailedException.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/AssertionFailedException.html new file mode 100644 index 000000000..9a6481c7b --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/AssertionFailedException.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.AssertionFailedException (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.AssertionFailedException

+
+
No usage of org.locationtech.jts.util.AssertionFailedException
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.Function.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.Function.html new file mode 100644 index 000000000..33b3f1acc --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.Function.html @@ -0,0 +1,191 @@ + + + + + + +Uses of Interface org.locationtech.jts.util.CollectionUtil.Function (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Interface
org.locationtech.jts.util.CollectionUtil.Function

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.html new file mode 100644 index 000000000..186dc9c02 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CollectionUtil.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.CollectionUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.CollectionUtil

+
+
No usage of org.locationtech.jts.util.CollectionUtil
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateArrayFilter.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateArrayFilter.html new file mode 100644 index 000000000..25072be38 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateArrayFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.CoordinateArrayFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.CoordinateArrayFilter

+
+
No usage of org.locationtech.jts.util.CoordinateArrayFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateCountFilter.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateCountFilter.html new file mode 100644 index 000000000..1290caa58 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/CoordinateCountFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.CoordinateCountFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.CoordinateCountFilter

+
+
No usage of org.locationtech.jts.util.CoordinateCountFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/Debug.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Debug.html new file mode 100644 index 000000000..348d6d1f5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Debug.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.Debug (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.Debug

+
+
No usage of org.locationtech.jts.util.Debug
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/GeometricShapeFactory.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/GeometricShapeFactory.html new file mode 100644 index 000000000..268a7548e --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/GeometricShapeFactory.html @@ -0,0 +1,173 @@ + + + + + + +Uses of Class org.locationtech.jts.util.GeometricShapeFactory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.GeometricShapeFactory

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/IntArrayList.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/IntArrayList.html new file mode 100644 index 000000000..b388db5e5 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/IntArrayList.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.IntArrayList (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.IntArrayList

+
+
No usage of org.locationtech.jts.util.IntArrayList
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/Memory.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Memory.html new file mode 100644 index 000000000..f478ff2b4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Memory.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.Memory (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.Memory

+
+
No usage of org.locationtech.jts.util.Memory
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/NumberUtil.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/NumberUtil.html new file mode 100644 index 000000000..e5ddde158 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/NumberUtil.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.NumberUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.NumberUtil

+
+
No usage of org.locationtech.jts.util.NumberUtil
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/ObjectCounter.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/ObjectCounter.html new file mode 100644 index 000000000..5595539f4 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/ObjectCounter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.ObjectCounter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.ObjectCounter

+
+
No usage of org.locationtech.jts.util.ObjectCounter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/PriorityQueue.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/PriorityQueue.html new file mode 100644 index 000000000..fc67ca9e0 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/PriorityQueue.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.PriorityQueue (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.PriorityQueue

+
+
No usage of org.locationtech.jts.util.PriorityQueue
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/Stopwatch.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Stopwatch.html new file mode 100644 index 000000000..e768903bd --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/Stopwatch.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.Stopwatch (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.Stopwatch

+
+
No usage of org.locationtech.jts.util.Stopwatch
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/StringUtil.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/StringUtil.html new file mode 100644 index 000000000..d8289f815 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/StringUtil.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.StringUtil (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.StringUtil

+
+
No usage of org.locationtech.jts.util.StringUtil
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/TestBuilderProxy.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/TestBuilderProxy.html new file mode 100644 index 000000000..531ab86b6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/TestBuilderProxy.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.TestBuilderProxy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.TestBuilderProxy

+
+
No usage of org.locationtech.jts.util.TestBuilderProxy
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/class-use/UniqueCoordinateArrayFilter.html b/javadoc-1.18.0/org/locationtech/jts/util/class-use/UniqueCoordinateArrayFilter.html new file mode 100644 index 000000000..dc2e8606f --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/class-use/UniqueCoordinateArrayFilter.html @@ -0,0 +1,128 @@ + + + + + + +Uses of Class org.locationtech.jts.util.UniqueCoordinateArrayFilter (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Class
org.locationtech.jts.util.UniqueCoordinateArrayFilter

+
+
No usage of org.locationtech.jts.util.UniqueCoordinateArrayFilter
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/package-frame.html b/javadoc-1.18.0/org/locationtech/jts/util/package-frame.html new file mode 100644 index 000000000..81c79a8f6 --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/package-frame.html @@ -0,0 +1,43 @@ + + + + + + +org.locationtech.jts.util (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts.util

+ + + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/package-summary.html b/javadoc-1.18.0/org/locationtech/jts/util/package-summary.html new file mode 100644 index 000000000..9d0dd6ade --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/package-summary.html @@ -0,0 +1,272 @@ + + + + + + +org.locationtech.jts.util (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Package org.locationtech.jts.util

+
+
Contains support classes for the Java Topology Suite.
+
+

See: Description

+
+
+ + + + +

Package org.locationtech.jts.util Description

+
Contains support classes for the Java Topology Suite.
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/package-tree.html b/javadoc-1.18.0/org/locationtech/jts/util/package-tree.html new file mode 100644 index 000000000..93f4a708a --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/package-tree.html @@ -0,0 +1,172 @@ + + + + + + +org.locationtech.jts.util Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For Package org.locationtech.jts.util

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/org/locationtech/jts/util/package-use.html b/javadoc-1.18.0/org/locationtech/jts/util/package-use.html new file mode 100644 index 000000000..4b0ecceeb --- /dev/null +++ b/javadoc-1.18.0/org/locationtech/jts/util/package-use.html @@ -0,0 +1,186 @@ + + + + + + +Uses of Package org.locationtech.jts.util (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Uses of Package
org.locationtech.jts.util

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/overview-frame.html b/javadoc-1.18.0/overview-frame.html new file mode 100644 index 000000000..e6420166a --- /dev/null +++ b/javadoc-1.18.0/overview-frame.html @@ -0,0 +1,80 @@ + + + + + + +Overview List (org.locationtech.jts:jts-core 1.18.0 API) + + + + + +

org.locationtech.jts:jts-core 1.18.0

+ +
+

Packages

+ +
+

 

+ + diff --git a/javadoc-1.18.0/overview-summary.html b/javadoc-1.18.0/overview-summary.html new file mode 100644 index 000000000..f4f5be144 --- /dev/null +++ b/javadoc-1.18.0/overview-summary.html @@ -0,0 +1,512 @@ + + + + + + +Overview (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

org.locationtech.jts:jts-core 1.18.0 API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
Core - Geometry 
PackageDescription
org.locationtech.jts.geom +
Contains the Geometry interface hierarchy and supporting classes.
+
org.locationtech.jts.geom.impl +
Implementations of interfaces for geometric structures.
+
org.locationtech.jts.geom.prep +
Classes to perform optimized geometric operations on suitably prepared geometries.
+
org.locationtech.jts.geom.util +
Provides classes that parse and modify Geometry objects.
+
+
+
+ + + + + + + + + + + + +
Core - I/O 
PackageDescription
org.locationtech.jts.io +
Contains the interfaces for converting JTS objects to and from other formats.
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Core - Algorithms 
PackageDescription
org.locationtech.jts.algorithm +
Contains classes and interfaces implementing fundamental computational geometry algorithms.
+
org.locationtech.jts.algorithm.construct +
Provides classes that implement various kinds of geometric constructions.
+
org.locationtech.jts.algorithm.distance +
Classes to compute distance metrics between geometries.
+
org.locationtech.jts.algorithm.locate +
Classes to determine the topological location of points in geometries.
+
org.locationtech.jts.algorithm.match +
Classes to compute matching metrics between geometries.
+
org.locationtech.jts.densify +
Classes to perform densification on geometries.
+
org.locationtech.jts.dissolve 
org.locationtech.jts.linearref +
Contains classes and interfaces implementing linear referencing on linear geometries
+
org.locationtech.jts.operation.buffer +
Provides classes for computing buffers of geometries
+
org.locationtech.jts.operation.buffer.validate +
Classes to perform validation of the results of buffer operations.
+
org.locationtech.jts.operation.distance +
Provides classes for computing the distance between geometries
+
org.locationtech.jts.operation.distance3d 
org.locationtech.jts.operation.linemerge +
Classes to perform line merging.
+
org.locationtech.jts.operation.overlay +
Contains classes that perform a topological overlay to compute boolean spatial functions.
+
org.locationtech.jts.operation.overlay.snap +
Classes to perform snapping on geometries to prepare them for overlay operations.
+
org.locationtech.jts.operation.overlay.validate +
Classes to validate the results of overlay operations.
+
org.locationtech.jts.operation.overlayng +
+Contains classes that perform vector overlay +to compute boolean set-theoretic spatial functions.
+
org.locationtech.jts.operation.polygonize +
An API for polygonizing sets of lines.
+
org.locationtech.jts.operation.predicate +
Classes which implement topological predicates optimized for particular kinds of geometries.
+
org.locationtech.jts.operation.relate +
Contains classes to implement the computation of the spatial relationships of Geometrys.
+
org.locationtech.jts.operation.union +
Classes to perform efficient unioning of collections of geometries.
+
org.locationtech.jts.operation.valid +
Provides classes for testing the validity of geometries.
+
org.locationtech.jts.simplify +
Classes which implement algorithms for simplifying or generalizing geometries.
+
org.locationtech.jts.triangulate +
Classes to compute Delaunay triangulations.
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Core - Other 
PackageDescription
org.locationtech.jts 
org.locationtech.jts.awt +
Classes to perform conversions from Java2D shape objects.
+
org.locationtech.jts.edgegraph 
org.locationtech.jts.geomgraph +
Contains classes that implement topology graphs.
+
org.locationtech.jts.geomgraph.index +
Contains classes that implement indexes for performing noding on geometry graph edges.
+
org.locationtech.jts.index +
Provides classes for various kinds of spatial indexes.
+
org.locationtech.jts.index.bintree +
Contains classes that implement a Binary Interval Tree index
+
org.locationtech.jts.index.chain +
Contains classes that implement Monotone Chains
+
org.locationtech.jts.index.hprtree 
org.locationtech.jts.index.intervalrtree +
Contains classes to implement an R-tree index for one-dimensional intervals.
+
org.locationtech.jts.index.kdtree +
Contains classes which implement a k-D tree index over 2-D point data.
+
org.locationtech.jts.index.quadtree +
Contains classes that implement a Quadtree spatial index
+
org.locationtech.jts.index.strtree +
Contains 2-D and 1-D versions of the Sort-Tile-Recursive (STR) tree, a query-only R-tree.
+
org.locationtech.jts.index.sweepline +
Contains classes which implement a sweepline algorithm for scanning geometric data structures.
+
org.locationtech.jts.math 
org.locationtech.jts.noding +
Classes to compute nodings for arrangements of line segments and line segment sequences.
+
org.locationtech.jts.noding.snap 
org.locationtech.jts.noding.snapround +
Contains classes to implement the Snap Rounding algorithm for noding linestrings.
+
org.locationtech.jts.operation +
Provides classes for implementing operations on geometries
+
org.locationtech.jts.planargraph +
Contains classes to implement a planar graph data structure.
+
org.locationtech.jts.planargraph.algorithm +
Classes which implement graph algorithms on planar graphs.
+
org.locationtech.jts.precision +
Provides classes for analyzing and +manipulating the precision of Geometries.
+
org.locationtech.jts.shape 
org.locationtech.jts.shape.fractal 
org.locationtech.jts.shape.random 
org.locationtech.jts.triangulate.quadedge +
Classes to implement a topological subdivision of quadeges, to support creating triangulations +and Voronoi diagrams.
+
org.locationtech.jts.util +
Contains support classes for the Java Topology Suite.
+
+
+
+ + + + + + + + + + + + + + + + +
I/O - Common 
PackageDescription
org.locationtech.jts.io.gml2 +
Classes to read and write the GML2 geometry format.
+
org.locationtech.jts.io.kml 
+
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/overview-tree.html b/javadoc-1.18.0/overview-tree.html new file mode 100644 index 000000000..13b3ce22f --- /dev/null +++ b/javadoc-1.18.0/overview-tree.html @@ -0,0 +1,800 @@ + + + + + + +Class Hierarchy (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Hierarchy For All Packages

+Package Hierarchies: + +
+
+

Class Hierarchy

+ +

Interface Hierarchy

+ +

Enum Hierarchy

+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/package-list b/javadoc-1.18.0/package-list new file mode 100644 index 000000000..c3bff259f --- /dev/null +++ b/javadoc-1.18.0/package-list @@ -0,0 +1,58 @@ +org.locationtech.jts +org.locationtech.jts.algorithm +org.locationtech.jts.algorithm.construct +org.locationtech.jts.algorithm.distance +org.locationtech.jts.algorithm.locate +org.locationtech.jts.algorithm.match +org.locationtech.jts.awt +org.locationtech.jts.densify +org.locationtech.jts.dissolve +org.locationtech.jts.edgegraph +org.locationtech.jts.geom +org.locationtech.jts.geom.impl +org.locationtech.jts.geom.prep +org.locationtech.jts.geom.util +org.locationtech.jts.geomgraph +org.locationtech.jts.geomgraph.index +org.locationtech.jts.index +org.locationtech.jts.index.bintree +org.locationtech.jts.index.chain +org.locationtech.jts.index.hprtree +org.locationtech.jts.index.intervalrtree +org.locationtech.jts.index.kdtree +org.locationtech.jts.index.quadtree +org.locationtech.jts.index.strtree +org.locationtech.jts.index.sweepline +org.locationtech.jts.io +org.locationtech.jts.io.gml2 +org.locationtech.jts.io.kml +org.locationtech.jts.linearref +org.locationtech.jts.math +org.locationtech.jts.noding +org.locationtech.jts.noding.snap +org.locationtech.jts.noding.snapround +org.locationtech.jts.operation +org.locationtech.jts.operation.buffer +org.locationtech.jts.operation.buffer.validate +org.locationtech.jts.operation.distance +org.locationtech.jts.operation.distance3d +org.locationtech.jts.operation.linemerge +org.locationtech.jts.operation.overlay +org.locationtech.jts.operation.overlay.snap +org.locationtech.jts.operation.overlay.validate +org.locationtech.jts.operation.overlayng +org.locationtech.jts.operation.polygonize +org.locationtech.jts.operation.predicate +org.locationtech.jts.operation.relate +org.locationtech.jts.operation.union +org.locationtech.jts.operation.valid +org.locationtech.jts.planargraph +org.locationtech.jts.planargraph.algorithm +org.locationtech.jts.precision +org.locationtech.jts.shape +org.locationtech.jts.shape.fractal +org.locationtech.jts.shape.random +org.locationtech.jts.simplify +org.locationtech.jts.triangulate +org.locationtech.jts.triangulate.quadedge +org.locationtech.jts.util diff --git a/javadoc-1.18.0/packages b/javadoc-1.18.0/packages new file mode 100644 index 000000000..1400d6fbe --- /dev/null +++ b/javadoc-1.18.0/packages @@ -0,0 +1,58 @@ +org.locationtech.jts.util +org.locationtech.jts.index.sweepline +org.locationtech.jts.index.quadtree +org.locationtech.jts.index.intervalrtree +org.locationtech.jts.index +org.locationtech.jts.index.hprtree +org.locationtech.jts.index.chain +org.locationtech.jts.index.bintree +org.locationtech.jts.index.kdtree +org.locationtech.jts.index.strtree +org.locationtech.jts.noding +org.locationtech.jts.noding.snapround +org.locationtech.jts.noding.snap +org.locationtech.jts.densify +org.locationtech.jts.edgegraph +org.locationtech.jts.dissolve +org.locationtech.jts.geom.util +org.locationtech.jts.geom +org.locationtech.jts.geom.prep +org.locationtech.jts.geom.impl +org.locationtech.jts.awt +org.locationtech.jts.triangulate +org.locationtech.jts.triangulate.quadedge +org.locationtech.jts.geomgraph +org.locationtech.jts.geomgraph.index +org.locationtech.jts.algorithm +org.locationtech.jts.algorithm.construct +org.locationtech.jts.algorithm.match +org.locationtech.jts.algorithm.locate +org.locationtech.jts.algorithm.distance +org.locationtech.jts.linearref +org.locationtech.jts.shape +org.locationtech.jts.shape.fractal +org.locationtech.jts.shape.random +org.locationtech.jts +org.locationtech.jts.operation.valid +org.locationtech.jts.operation.distance3d +org.locationtech.jts.operation +org.locationtech.jts.operation.union +org.locationtech.jts.operation.buffer +org.locationtech.jts.operation.buffer.validate +org.locationtech.jts.operation.relate +org.locationtech.jts.operation.predicate +org.locationtech.jts.operation.polygonize +org.locationtech.jts.operation.overlay +org.locationtech.jts.operation.overlay.validate +org.locationtech.jts.operation.overlay.snap +org.locationtech.jts.operation.linemerge +org.locationtech.jts.operation.overlayng +org.locationtech.jts.operation.distance +org.locationtech.jts.precision +org.locationtech.jts.planargraph +org.locationtech.jts.planargraph.algorithm +org.locationtech.jts.simplify +org.locationtech.jts.io +org.locationtech.jts.io.gml2 +org.locationtech.jts.io.kml +org.locationtech.jts.math \ No newline at end of file diff --git a/javadoc-1.18.0/script.js b/javadoc-1.18.0/script.js new file mode 100644 index 000000000..b34635693 --- /dev/null +++ b/javadoc-1.18.0/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/javadoc-1.18.0/serialized-form.html b/javadoc-1.18.0/serialized-form.html new file mode 100644 index 000000000..0e0c56cd2 --- /dev/null +++ b/javadoc-1.18.0/serialized-form.html @@ -0,0 +1,1052 @@ + + + + + + +Serialized Form (org.locationtech.jts:jts-core 1.18.0 API) + + + + + + + + +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +
+

Serialized Form

+
+
+ +
+ +
+ + + + + + + +
org.locationtech.jts:jts-core 1.18.0
+
+ + +

Copyright © 2020. All rights reserved.

+ + diff --git a/javadoc-1.18.0/stylesheet.css b/javadoc-1.18.0/stylesheet.css new file mode 100644 index 000000000..98055b22d --- /dev/null +++ b/javadoc-1.18.0/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} -- GitLab