Class TopologicalOperations


  • final class TopologicalOperations
    extends java.lang.Object
    • Field Detail

      • m_dummy_pt_1

        Point2D m_dummy_pt_1
      • m_dummy_pt_2

        Point2D m_dummy_pt_2
      • m_from_edge_for_polylines

        int m_from_edge_for_polylines
      • m_mask_lookup

        boolean[] m_mask_lookup
      • m_bOGCOutput

        boolean m_bOGCOutput
    • Constructor Detail

      • TopologicalOperations

        public TopologicalOperations()
    • Method Detail

      • isGoodParentage

        boolean isGoodParentage​(int parentage)
      • setEditShapeCrackAndCluster

        void setEditShapeCrackAndCluster​(EditShape shape,
                                         double tolerance,
                                         ProgressTracker progressTracker)
      • collectPolygonPathsPreservingFrom_

        private void collectPolygonPathsPreservingFrom_​(int geometryFrom,
                                                        int newGeometry,
                                                        int visitedEdges,
                                                        int visitedClusters,
                                                        int geometry_dominant)
      • dissolveCommonEdges_

        void dissolveCommonEdges_()
      • getVertexByID_

        int getVertexByID_​(int vertex,
                           int geometry_id)
      • getVertexByIDImpl_

        int getVertexByIDImpl_​(int vertex,
                               int geometry_id)
      • topoOperationPolygonPolygon_

        private int topoOperationPolygonPolygon_​(int geometry_a,
                                                 int geometry_b,
                                                 int geometry_dominant)
      • topoOperationPolygonPolygonHelper_

        private void topoOperationPolygonPolygonHelper_​(int geometry_a,
                                                        int geometry_b,
                                                        int newGeometryPolygon,
                                                        int geometry_dominant,
                                                        int visitedEdges,
                                                        int visitedClusters)
      • topoOperationPolygonPolygonEx_

        int[] topoOperationPolygonPolygonEx_​(int geometry_a,
                                             int geometry_b,
                                             int geometry_dominant)
      • selectVertex_

        int selectVertex_​(int cluster,
                          EditShape shape)
      • prevailingDirection_

        private double prevailingDirection_​(EditShape shape,
                                            int half_edge)
      • getCombinedHalfEdgeParentage_

        int getCombinedHalfEdgeParentage_​(int e)
      • tryMoveThroughCrossroadBackwards_

        int tryMoveThroughCrossroadBackwards_​(int half_edge)
      • tryMoveThroughCrossroadForward_

        int tryMoveThroughCrossroadForward_​(int half_edge)
      • restorePolylineParts_

        private void restorePolylineParts_​(int first_edge,
                                           int newGeometry,
                                           int visitedEdges,
                                           int visitedClusters,
                                           int geometry_dominant)
      • topoOperationPolylinePolylineOrPolygon_

        private int topoOperationPolylinePolylineOrPolygon_​(int geometry_dominant)
      • topoOperationPolylinePolylineOrPolygonEx_

        int[] topoOperationPolylinePolylineOrPolygonEx_​(int geometry_dominant)
      • topoOperationMultiPoint_

        private int topoOperationMultiPoint_()
      • initMaskLookupArray_

        void initMaskLookupArray_​(int len)
      • processMultiPointIntersectOrDiff_

        static MultiPoint processMultiPointIntersectOrDiff_​(MultiPoint multi_point,
                                                            Geometry intersector,
                                                            double tolerance,
                                                            boolean bClipIn)
      • processPointIntersectOrDiff_

        static Point processPointIntersectOrDiff_​(Point point,
                                                  Geometry intersector,
                                                  double tolerance,
                                                  boolean bClipIn)
      • intersection

        static Point intersection​(Point point,
                                  Geometry geom,
                                  double tolerance)
      • difference

        static Point difference​(Point point,
                                Geometry geom,
                                double tolerance)
      • intersection

        static Point intersection​(Point point,
                                  Point point2,
                                  double tolerance)
      • difference

        static Point difference​(Point point,
                                Point point2,
                                double tolerance)
      • planarSimplifyNoCrackingAndCluster

        boolean planarSimplifyNoCrackingAndCluster​(boolean OGCoutput,
                                                   EditShape shape,
                                                   int geom,
                                                   ProgressTracker progress_tracker)
      • difference

        public int difference​(int geometry_a,
                              int geometry_b)
      • dissolve

        int dissolve​(int geometry_a,
                     int geometry_b)
      • intersection

        public int intersection​(int geometry_a,
                                int geometry_b)
      • intersectionEx

        int[] intersectionEx​(int geometry_a,
                             int geometry_b)
      • symmetricDifference

        public int symmetricDifference​(int geometry_a,
                                       int geometry_b)
      • extractShape

        int extractShape​(int geometry_in)
      • normalizeInputGeometry_

        static Geometry normalizeInputGeometry_​(Geometry geom)
      • setHalfEdgeOrientations_

        private void setHalfEdgeOrientations_​(int orientationIndex,
                                              int cutter)
      • processPolygonCuts_

        private void processPolygonCuts_​(int orientationIndex,
                                         int sideIndex,
                                         int cuttee,
                                         int cutter)
      • cutPolygonPolyline_

        private void cutPolygonPolyline_​(int sideIndex,
                                         int cuttee,
                                         int cutter,
                                         AttributeStreamOfInt32 cutHandles)
      • removeShape

        void removeShape()