Class RelationalOperationsMatrix

java.lang.Object
com.esri.core.geometry.RelationalOperationsMatrix

class RelationalOperationsMatrix extends Object
  • Field Details

    • 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 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 Details

    • RelationalOperationsMatrix

      private RelationalOperationsMatrix()
  • Method Details

    • relate

      static boolean relate(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, String scl, ProgressTracker progress_tracker)
    • polygonRelatePolygon_

      static boolean polygonRelatePolygon_(Polygon polygon_a, Polygon polygon_b, double tolerance, 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, 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, String scl, ProgressTracker progress_tracker)
    • polylineRelatePolyline_

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

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

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

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

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

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

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

      private static boolean relationCompare_(int[] matrix, String scl)
    • relateEmptyGeometries_

      static boolean relateEmptyGeometries_(Geometry geometry_a, Geometry geometry_b, String scl)
    • getPredefinedRelation_

      private static int getPredefinedRelation_(String scl, int dim_a, int dim_b)
    • equals_

      private static boolean equals_(String scl)
    • disjoint_

      private static boolean disjoint_(String scl)
    • touches_

      private static boolean touches_(String scl, int dim_a, int dim_b)
    • crosses_

      private static boolean crosses_(String scl, int dim_a, int dim_b)
    • contains_

      private static boolean contains_(String scl)
    • overlaps_

      private static boolean overlaps_(String scl, int dim_a, int dim_b)
    • markClusterEndPoints_

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

      private static String getTransposeMatrix_(String scl)
    • resetMatrix_

      private void resetMatrix_()
    • transposeMatrix_

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

      private void setPredicates_(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)
    • setEditShape_

      private void setEditShape_(EditShape shape, ProgressTracker progressTracker)
    • 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)