Class RelationalOperationsMatrix


  • class RelationalOperationsMatrix
    extends java.lang.Object
    • Field Detail

      • m_topo_graph

        private TopoGraph m_topo_graph
      • m_matrix

        private int[] m_matrix
      • m_max_dim

        private int[] m_max_dim
      • m_perform_predicates

        private boolean[] m_perform_predicates
      • m_scl

        private java.lang.String m_scl
      • m_predicates_half_edge

        private int m_predicates_half_edge
      • m_predicates_cluster

        private int m_predicates_cluster
      • m_predicate_count

        private int m_predicate_count
      • m_cluster_index_a

        private int m_cluster_index_a
      • m_cluster_index_b

        private int m_cluster_index_b
      • m_visited_index

        private int m_visited_index
    • Constructor Detail

      • RelationalOperationsMatrix

        private RelationalOperationsMatrix()
    • Method Detail

      • polygonRelatePolygon_

        static boolean polygonRelatePolygon_​(Polygon polygon_a,
                                             Polygon polygon_b,
                                             double tolerance,
                                             java.lang.String scl,
                                             ProgressTracker progress_tracker)
      • polygonContainsPolygon_

        static boolean polygonContainsPolygon_​(Polygon polygon_a,
                                               Polygon polygon_b,
                                               double tolerance,
                                               ProgressTracker progress_tracker)
      • polygonRelatePolyline_

        static boolean polygonRelatePolyline_​(Polygon polygon_a,
                                              Polyline polyline_b,
                                              double tolerance,
                                              java.lang.String scl,
                                              ProgressTracker progress_tracker)
      • polygonContainsPolyline_

        static boolean polygonContainsPolyline_​(Polygon polygon_a,
                                                Polyline polyline_b,
                                                double tolerance,
                                                ProgressTracker progress_tracker)
      • polygonRelateMultiPoint_

        static boolean polygonRelateMultiPoint_​(Polygon polygon_a,
                                                MultiPoint multipoint_b,
                                                double tolerance,
                                                java.lang.String scl,
                                                ProgressTracker progress_tracker)
      • polylineRelatePolyline_

        static boolean polylineRelatePolyline_​(Polyline polyline_a,
                                               Polyline polyline_b,
                                               double tolerance,
                                               java.lang.String scl,
                                               ProgressTracker progress_tracker)
      • polylineRelateMultiPoint_

        static boolean polylineRelateMultiPoint_​(Polyline polyline_a,
                                                 MultiPoint multipoint_b,
                                                 double tolerance,
                                                 java.lang.String scl,
                                                 ProgressTracker progress_tracker)
      • multiPointRelateMultiPoint_

        static boolean multiPointRelateMultiPoint_​(MultiPoint multipoint_a,
                                                   MultiPoint multipoint_b,
                                                   double tolerance,
                                                   java.lang.String scl,
                                                   ProgressTracker progress_tracker)
      • polygonRelatePoint_

        static boolean polygonRelatePoint_​(Polygon polygon_a,
                                           Point point_b,
                                           double tolerance,
                                           java.lang.String scl,
                                           ProgressTracker progress_tracker)
      • polylineRelatePoint_

        static boolean polylineRelatePoint_​(Polyline polyline_a,
                                            Point point_b,
                                            double tolerance,
                                            java.lang.String scl,
                                            ProgressTracker progress_tracker)
      • multiPointRelatePoint_

        static boolean multiPointRelatePoint_​(MultiPoint multipoint_a,
                                              Point point_b,
                                              double tolerance,
                                              java.lang.String scl,
                                              ProgressTracker progress_tracker)
      • pointRelatePoint_

        static boolean pointRelatePoint_​(Point point_a,
                                         Point point_b,
                                         double tolerance,
                                         java.lang.String scl,
                                         ProgressTracker progress_tracker)
      • relationCompare_

        private static boolean relationCompare_​(int[] matrix,
                                                java.lang.String scl)
      • relateEmptyGeometries_

        static boolean relateEmptyGeometries_​(Geometry geometry_a,
                                              Geometry geometry_b,
                                              java.lang.String scl)
      • getPredefinedRelation_

        private static int getPredefinedRelation_​(java.lang.String scl,
                                                  int dim_a,
                                                  int dim_b)
      • equals_

        private static boolean equals_​(java.lang.String scl)
      • disjoint_

        private static boolean disjoint_​(java.lang.String scl)
      • touches_

        private static boolean touches_​(java.lang.String scl,
                                        int dim_a,
                                        int dim_b)
      • crosses_

        private static boolean crosses_​(java.lang.String scl,
                                        int dim_a,
                                        int dim_b)
      • contains_

        private static boolean contains_​(java.lang.String scl)
      • overlaps_

        private static boolean overlaps_​(java.lang.String scl,
                                         int dim_a,
                                         int dim_b)
      • markClusterEndPoints_

        private static void markClusterEndPoints_​(int geometry,
                                                  TopoGraph topoGraph,
                                                  int clusterIndex)
      • getTransposeMatrix_

        private static java.lang.String getTransposeMatrix_​(java.lang.String scl)
      • resetMatrix_

        private void resetMatrix_()
      • transposeMatrix_

        private static void transposeMatrix_​(int[] matrix)
      • setPredicates_

        private void setPredicates_​(java.lang.String scl)
      • setRemainingPredicatesToFalse_

        private void setRemainingPredicatesToFalse_()
      • isPredicateKnown_

        private boolean isPredicateKnown_​(int predicate)
      • setAreaAreaPredicates_

        private void setAreaAreaPredicates_()
      • setAreaLinePredicates_

        private void setAreaLinePredicates_()
      • setLineLinePredicates_

        private void setLineLinePredicates_()
      • setAreaPointPredicates_

        private void setAreaPointPredicates_()
      • setLinePointPredicates_

        private void setLinePointPredicates_()
      • setPointPointPredicates_

        private void setPointPointPredicates_()
      • areaAreaPredicates_

        private boolean areaAreaPredicates_​(int half_edge,
                                            int id_a,
                                            int id_b)
      • areaAreaDisjointPredicates_

        private void areaAreaDisjointPredicates_​(Polygon polygon_a,
                                                 Polygon polygon_b)
      • areaGeomContainsOrDisjointPredicates_

        private void areaGeomContainsOrDisjointPredicates_​(Polygon polygon,
                                                           int matrix_interior,
                                                           char c1,
                                                           int matrix_boundary,
                                                           char c2)
      • areaAreaContainsPredicates_

        private void areaAreaContainsPredicates_​(Polygon polygon_b)
      • areaAreaWithinPredicates_

        private void areaAreaWithinPredicates_​(Polygon polygon_a)
      • areaLineDisjointPredicates_

        private void areaLineDisjointPredicates_​(Polygon polygon,
                                                 Polyline polyline)
      • areaLineContainsPredicates_

        private void areaLineContainsPredicates_​(Polygon polygon,
                                                 Polyline polyline)
      • areaPointDisjointPredicates_

        private void areaPointDisjointPredicates_​(Polygon polygon)
      • areaPointContainsPredicates_

        private void areaPointContainsPredicates_​(Polygon polygon)
      • lineLineDisjointPredicates_

        private void lineLineDisjointPredicates_​(Polyline polyline_a,
                                                 Polyline polyline_b)
      • linePointDisjointPredicates_

        private void linePointDisjointPredicates_​(Polyline polyline)
      • pointPointDisjointPredicates_

        private void pointPointDisjointPredicates_()
      • areaLinePredicates_

        private boolean areaLinePredicates_​(int half_edge,
                                            int id_a,
                                            int id_b)
      • lineLinePredicates_

        private boolean lineLinePredicates_​(int half_edge,
                                            int id_a,
                                            int id_b)
      • areaPointPredicates_

        private boolean areaPointPredicates_​(int cluster,
                                             int id_a,
                                             int id_b)
      • linePointPredicates_

        private boolean linePointPredicates_​(int cluster,
                                             int id_a,
                                             int id_b)
      • pointPointPredicates_

        private boolean pointPointPredicates_​(int cluster,
                                              int id_a,
                                              int id_b)
      • interiorAreaInteriorArea_

        private void interiorAreaInteriorArea_​(int half_edge,
                                               int id_a,
                                               int id_b)
      • interiorAreaBoundaryArea_

        private void interiorAreaBoundaryArea_​(int half_edge,
                                               int id_a,
                                               int predicate)
      • interiorAreaExteriorArea_

        private void interiorAreaExteriorArea_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int predicate)
      • boundaryAreaBoundaryArea_

        private void boundaryAreaBoundaryArea_​(int half_edge,
                                               int id_a,
                                               int id_b)
      • boundaryAreaExteriorArea_

        private void boundaryAreaExteriorArea_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int predicate)
      • interiorAreaInteriorLine_

        private void interiorAreaInteriorLine_​(int half_edge,
                                               int id_a,
                                               int id_b)
      • interiorAreaBoundaryLine_

        private void interiorAreaBoundaryLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_b)
      • interiorAreaExteriorLine_

        private void interiorAreaExteriorLine_​(int half_edge,
                                               int id_a,
                                               int id_b)
      • boundaryAreaInteriorLine_

        private void boundaryAreaInteriorLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_b)
      • boundaryAreaBoundaryLine_

        private void boundaryAreaBoundaryLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_b)
      • boundaryAreaExteriorLine_

        private void boundaryAreaExteriorLine_​(int half_edge,
                                               int id_a,
                                               int id_b)
      • exteriorAreaInteriorLine_

        private void exteriorAreaInteriorLine_​(int half_edge,
                                               int id_a)
      • exteriorAreaBoundaryLine_

        private void exteriorAreaBoundaryLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_b)
      • interiorLineInteriorLine_

        private void interiorLineInteriorLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_a,
                                               int cluster_index_b)
      • interiorLineBoundaryLine_

        private void interiorLineBoundaryLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_a,
                                               int cluster_index_b,
                                               int predicate)
      • interiorLineExteriorLine_

        private void interiorLineExteriorLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int predicate)
      • boundaryLineBoundaryLine_

        private void boundaryLineBoundaryLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_a,
                                               int cluster_index_b)
      • boundaryLineExteriorLine_

        private void boundaryLineExteriorLine_​(int half_edge,
                                               int id_a,
                                               int id_b,
                                               int cluster_index_a,
                                               int predicate)
      • interiorAreaInteriorPoint_

        private void interiorAreaInteriorPoint_​(int cluster,
                                                int id_a)
      • interiorAreaExteriorPoint_

        private void interiorAreaExteriorPoint_​(int cluster,
                                                int id_a)
      • boundaryAreaInteriorPoint_

        private void boundaryAreaInteriorPoint_​(int cluster,
                                                int id_a,
                                                int id_b)
      • boundaryAreaExteriorPoint_

        private void boundaryAreaExteriorPoint_​(int cluster,
                                                int id_a)
      • exteriorAreaInteriorPoint_

        private void exteriorAreaInteriorPoint_​(int cluster,
                                                int id_a)
      • interiorLineInteriorPoint_

        private void interiorLineInteriorPoint_​(int cluster,
                                                int id_a,
                                                int id_b,
                                                int cluster_index_a)
      • interiorLineExteriorPoint_

        private void interiorLineExteriorPoint_​(int cluster,
                                                int id_a,
                                                int id_b,
                                                int cluster_index_a)
      • boundaryLineInteriorPoint_

        private void boundaryLineInteriorPoint_​(int cluster,
                                                int id_a,
                                                int id_b,
                                                int cluster_index_a)
      • boundaryLineExteriorPoint_

        private void boundaryLineExteriorPoint_​(int cluster,
                                                int id_a,
                                                int id_b,
                                                int cluster_index_a)
      • exteriorLineInteriorPoint_

        private void exteriorLineInteriorPoint_​(int cluster,
                                                int id_a,
                                                int id_b)
      • interiorPointInteriorPoint_

        private void interiorPointInteriorPoint_​(int cluster,
                                                 int id_a,
                                                 int id_b)
      • interiorPointExteriorPoint_

        private void interiorPointExteriorPoint_​(int cluster,
                                                 int id_a,
                                                 int id_b,
                                                 int predicate)
      • computeMatrixTopoGraphHalfEdges_

        private void computeMatrixTopoGraphHalfEdges_​(int geometry_a,
                                                      int geometry_b)
      • computeMatrixTopoGraphClusters_

        private void computeMatrixTopoGraphClusters_​(int geometry_a,
                                                     int geometry_b)
      • setEditShapeCrackAndCluster_

        private void setEditShapeCrackAndCluster_​(EditShape shape,
                                                  double tolerance,
                                                  ProgressTracker progress_tracker)
      • editShapeCrackAndCluster_

        private void editShapeCrackAndCluster_​(EditShape shape,
                                               double tolerance,
                                               ProgressTracker progress_tracker)
      • convertGeometry_

        private static Geometry convertGeometry_​(Geometry geometry,
                                                 double tolerance)