Package com.esri.core.geometry
Class RelationalOperationsMatrix
- java.lang.Object
-
- com.esri.core.geometry.RelationalOperationsMatrix
-
class RelationalOperationsMatrix extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static interfaceRelationalOperationsMatrix.MatrixPredicateprivate static interfaceRelationalOperationsMatrix.Predicates
-
Field Summary
Fields Modifier and Type Field Description private intm_cluster_index_aprivate intm_cluster_index_bprivate int[]m_matrixprivate int[]m_max_dimprivate boolean[]m_perform_predicatesprivate intm_predicate_countprivate intm_predicates_clusterprivate intm_predicates_half_edgeprivate java.lang.Stringm_sclprivate TopoGraphm_topo_graphprivate intm_visited_index
-
Constructor Summary
Constructors Modifier Constructor Description privateRelationalOperationsMatrix()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidareaAreaContainsPredicates_(Polygon polygon_b)private voidareaAreaDisjointPredicates_(Polygon polygon_a, Polygon polygon_b)private booleanareaAreaPredicates_(int half_edge, int id_a, int id_b)private voidareaAreaWithinPredicates_(Polygon polygon_a)private voidareaGeomContainsOrDisjointPredicates_(Polygon polygon, int matrix_interior, char c1, int matrix_boundary, char c2)private voidareaLineContainsPredicates_(Polygon polygon, Polyline polyline)private voidareaLineDisjointPredicates_(Polygon polygon, Polyline polyline)private booleanareaLinePredicates_(int half_edge, int id_a, int id_b)private voidareaPointContainsPredicates_(Polygon polygon)private voidareaPointDisjointPredicates_(Polygon polygon)private booleanareaPointPredicates_(int cluster, int id_a, int id_b)private voidboundaryAreaBoundaryArea_(int half_edge, int id_a, int id_b)private voidboundaryAreaBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_b)private voidboundaryAreaExteriorArea_(int half_edge, int id_a, int id_b, int predicate)private voidboundaryAreaExteriorLine_(int half_edge, int id_a, int id_b)private voidboundaryAreaExteriorPoint_(int cluster, int id_a)private voidboundaryAreaInteriorLine_(int half_edge, int id_a, int id_b, int cluster_index_b)private voidboundaryAreaInteriorPoint_(int cluster, int id_a, int id_b)private voidboundaryLineBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int cluster_index_b)private voidboundaryLineExteriorLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int predicate)private voidboundaryLineExteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)private voidboundaryLineInteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)private voidcomputeMatrixTopoGraphClusters_(int geometry_a, int geometry_b)private voidcomputeMatrixTopoGraphHalfEdges_(int geometry_a, int geometry_b)private static booleancontains_(java.lang.String scl)private static GeometryconvertGeometry_(Geometry geometry, double tolerance)private static booleancrosses_(java.lang.String scl, int dim_a, int dim_b)private static booleandisjoint_(java.lang.String scl)private voideditShapeCrackAndCluster_(EditShape shape, double tolerance, ProgressTracker progress_tracker)private static booleanequals_(java.lang.String scl)private voidexteriorAreaBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_b)private voidexteriorAreaInteriorLine_(int half_edge, int id_a)private voidexteriorAreaInteriorPoint_(int cluster, int id_a)private voidexteriorLineInteriorPoint_(int cluster, int id_a, int id_b)private static intgetPredefinedRelation_(java.lang.String scl, int dim_a, int dim_b)private static java.lang.StringgetTransposeMatrix_(java.lang.String scl)private voidinteriorAreaBoundaryArea_(int half_edge, int id_a, int predicate)private voidinteriorAreaBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_b)private voidinteriorAreaExteriorArea_(int half_edge, int id_a, int id_b, int predicate)private voidinteriorAreaExteriorLine_(int half_edge, int id_a, int id_b)private voidinteriorAreaExteriorPoint_(int cluster, int id_a)private voidinteriorAreaInteriorArea_(int half_edge, int id_a, int id_b)private voidinteriorAreaInteriorLine_(int half_edge, int id_a, int id_b)private voidinteriorAreaInteriorPoint_(int cluster, int id_a)private voidinteriorLineBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int cluster_index_b, int predicate)private voidinteriorLineExteriorLine_(int half_edge, int id_a, int id_b, int predicate)private voidinteriorLineExteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)private voidinteriorLineInteriorLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int cluster_index_b)private voidinteriorLineInteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)private voidinteriorPointExteriorPoint_(int cluster, int id_a, int id_b, int predicate)private voidinteriorPointInteriorPoint_(int cluster, int id_a, int id_b)private booleanisPredicateKnown_(int predicate)private voidlineLineDisjointPredicates_(Polyline polyline_a, Polyline polyline_b)private booleanlineLinePredicates_(int half_edge, int id_a, int id_b)private voidlinePointDisjointPredicates_(Polyline polyline)private booleanlinePointPredicates_(int cluster, int id_a, int id_b)private static voidmarkClusterEndPoints_(int geometry, TopoGraph topoGraph, int clusterIndex)(package private) static booleanmultiPointRelateMultiPoint_(MultiPoint multipoint_a, MultiPoint multipoint_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanmultiPointRelatePoint_(MultiPoint multipoint_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)private static booleanoverlaps_(java.lang.String scl, int dim_a, int dim_b)private voidpointPointDisjointPredicates_()private booleanpointPointPredicates_(int cluster, int id_a, int id_b)(package private) static booleanpointRelatePoint_(Point point_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanpolygonContainsPolygon_(Polygon polygon_a, Polygon polygon_b, double tolerance, ProgressTracker progress_tracker)(package private) static booleanpolygonContainsPolyline_(Polygon polygon_a, Polyline polyline_b, double tolerance, ProgressTracker progress_tracker)(package private) static booleanpolygonRelateMultiPoint_(Polygon polygon_a, MultiPoint multipoint_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanpolygonRelatePoint_(Polygon polygon_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanpolygonRelatePolygon_(Polygon polygon_a, Polygon polygon_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanpolygonRelatePolyline_(Polygon polygon_a, Polyline polyline_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanpolylineRelateMultiPoint_(Polyline polyline_a, MultiPoint multipoint_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanpolylineRelatePoint_(Polyline polyline_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanpolylineRelatePolyline_(Polyline polyline_a, Polyline polyline_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanrelate(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, java.lang.String scl, ProgressTracker progress_tracker)(package private) static booleanrelateEmptyGeometries_(Geometry geometry_a, Geometry geometry_b, java.lang.String scl)private static booleanrelationCompare_(int[] matrix, java.lang.String scl)private voidresetMatrix_()private voidsetAreaAreaPredicates_()private voidsetAreaLinePredicates_()private voidsetAreaPointPredicates_()private voidsetEditShape_(EditShape shape, ProgressTracker progressTracker)private voidsetEditShapeCrackAndCluster_(EditShape shape, double tolerance, ProgressTracker progress_tracker)private voidsetLineLinePredicates_()private voidsetLinePointPredicates_()private voidsetPointPointPredicates_()private voidsetPredicates_(java.lang.String scl)private voidsetRemainingPredicatesToFalse_()private static booleantouches_(java.lang.String scl, int dim_a, int dim_b)private static voidtransposeMatrix_(int[] matrix)
-
-
-
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
-
-
Method Detail
-
relate
static boolean relate(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, java.lang.String scl, ProgressTracker progress_tracker)
-
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)
-
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)
-
-