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 interface
RelationalOperationsMatrix.MatrixPredicate
private static interface
RelationalOperationsMatrix.Predicates
-
Field Summary
Fields Modifier and Type Field Description private int
m_cluster_index_a
private int
m_cluster_index_b
private int[]
m_matrix
private int[]
m_max_dim
private boolean[]
m_perform_predicates
private int
m_predicate_count
private int
m_predicates_cluster
private int
m_predicates_half_edge
private java.lang.String
m_scl
private TopoGraph
m_topo_graph
private int
m_visited_index
-
Constructor Summary
Constructors Modifier Constructor Description private
RelationalOperationsMatrix()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
areaAreaContainsPredicates_(Polygon polygon_b)
private void
areaAreaDisjointPredicates_(Polygon polygon_a, Polygon polygon_b)
private boolean
areaAreaPredicates_(int half_edge, int id_a, int id_b)
private void
areaAreaWithinPredicates_(Polygon polygon_a)
private void
areaGeomContainsOrDisjointPredicates_(Polygon polygon, int matrix_interior, char c1, int matrix_boundary, char c2)
private void
areaLineContainsPredicates_(Polygon polygon, Polyline polyline)
private void
areaLineDisjointPredicates_(Polygon polygon, Polyline polyline)
private boolean
areaLinePredicates_(int half_edge, int id_a, int id_b)
private void
areaPointContainsPredicates_(Polygon polygon)
private void
areaPointDisjointPredicates_(Polygon polygon)
private boolean
areaPointPredicates_(int cluster, int id_a, int id_b)
private void
boundaryAreaBoundaryArea_(int half_edge, int id_a, int id_b)
private void
boundaryAreaBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_b)
private void
boundaryAreaExteriorArea_(int half_edge, int id_a, int id_b, int predicate)
private void
boundaryAreaExteriorLine_(int half_edge, int id_a, int id_b)
private void
boundaryAreaExteriorPoint_(int cluster, int id_a)
private void
boundaryAreaInteriorLine_(int half_edge, int id_a, int id_b, int cluster_index_b)
private void
boundaryAreaInteriorPoint_(int cluster, int id_a, int id_b)
private void
boundaryLineBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int cluster_index_b)
private void
boundaryLineExteriorLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int predicate)
private void
boundaryLineExteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)
private void
boundaryLineInteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)
private void
computeMatrixTopoGraphClusters_(int geometry_a, int geometry_b)
private void
computeMatrixTopoGraphHalfEdges_(int geometry_a, int geometry_b)
private static boolean
contains_(java.lang.String scl)
private static Geometry
convertGeometry_(Geometry geometry, double tolerance)
private static boolean
crosses_(java.lang.String scl, int dim_a, int dim_b)
private static boolean
disjoint_(java.lang.String scl)
private void
editShapeCrackAndCluster_(EditShape shape, double tolerance, ProgressTracker progress_tracker)
private static boolean
equals_(java.lang.String scl)
private void
exteriorAreaBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_b)
private void
exteriorAreaInteriorLine_(int half_edge, int id_a)
private void
exteriorAreaInteriorPoint_(int cluster, int id_a)
private void
exteriorLineInteriorPoint_(int cluster, int id_a, int id_b)
private static int
getPredefinedRelation_(java.lang.String scl, int dim_a, int dim_b)
private static java.lang.String
getTransposeMatrix_(java.lang.String scl)
private void
interiorAreaBoundaryArea_(int half_edge, int id_a, int predicate)
private void
interiorAreaBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_b)
private void
interiorAreaExteriorArea_(int half_edge, int id_a, int id_b, int predicate)
private void
interiorAreaExteriorLine_(int half_edge, int id_a, int id_b)
private void
interiorAreaExteriorPoint_(int cluster, int id_a)
private void
interiorAreaInteriorArea_(int half_edge, int id_a, int id_b)
private void
interiorAreaInteriorLine_(int half_edge, int id_a, int id_b)
private void
interiorAreaInteriorPoint_(int cluster, int id_a)
private void
interiorLineBoundaryLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int cluster_index_b, int predicate)
private void
interiorLineExteriorLine_(int half_edge, int id_a, int id_b, int predicate)
private void
interiorLineExteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)
private void
interiorLineInteriorLine_(int half_edge, int id_a, int id_b, int cluster_index_a, int cluster_index_b)
private void
interiorLineInteriorPoint_(int cluster, int id_a, int id_b, int cluster_index_a)
private void
interiorPointExteriorPoint_(int cluster, int id_a, int id_b, int predicate)
private void
interiorPointInteriorPoint_(int cluster, int id_a, int id_b)
private boolean
isPredicateKnown_(int predicate)
private void
lineLineDisjointPredicates_(Polyline polyline_a, Polyline polyline_b)
private boolean
lineLinePredicates_(int half_edge, int id_a, int id_b)
private void
linePointDisjointPredicates_(Polyline polyline)
private boolean
linePointPredicates_(int cluster, int id_a, int id_b)
private static void
markClusterEndPoints_(int geometry, TopoGraph topoGraph, int clusterIndex)
(package private) static boolean
multiPointRelateMultiPoint_(MultiPoint multipoint_a, MultiPoint multipoint_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
multiPointRelatePoint_(MultiPoint multipoint_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
private static boolean
overlaps_(java.lang.String scl, int dim_a, int dim_b)
private void
pointPointDisjointPredicates_()
private boolean
pointPointPredicates_(int cluster, int id_a, int id_b)
(package private) static boolean
pointRelatePoint_(Point point_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
polygonContainsPolygon_(Polygon polygon_a, Polygon polygon_b, double tolerance, ProgressTracker progress_tracker)
(package private) static boolean
polygonContainsPolyline_(Polygon polygon_a, Polyline polyline_b, double tolerance, ProgressTracker progress_tracker)
(package private) static boolean
polygonRelateMultiPoint_(Polygon polygon_a, MultiPoint multipoint_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
polygonRelatePoint_(Polygon polygon_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
polygonRelatePolygon_(Polygon polygon_a, Polygon polygon_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
polygonRelatePolyline_(Polygon polygon_a, Polyline polyline_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
polylineRelateMultiPoint_(Polyline polyline_a, MultiPoint multipoint_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
polylineRelatePoint_(Polyline polyline_a, Point point_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
polylineRelatePolyline_(Polyline polyline_a, Polyline polyline_b, double tolerance, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
relate(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, java.lang.String scl, ProgressTracker progress_tracker)
(package private) static boolean
relateEmptyGeometries_(Geometry geometry_a, Geometry geometry_b, java.lang.String scl)
private static boolean
relationCompare_(int[] matrix, java.lang.String scl)
private void
resetMatrix_()
private void
setAreaAreaPredicates_()
private void
setAreaLinePredicates_()
private void
setAreaPointPredicates_()
private void
setEditShape_(EditShape shape, ProgressTracker progressTracker)
private void
setEditShapeCrackAndCluster_(EditShape shape, double tolerance, ProgressTracker progress_tracker)
private void
setLineLinePredicates_()
private void
setLinePointPredicates_()
private void
setPointPointPredicates_()
private void
setPredicates_(java.lang.String scl)
private void
setRemainingPredicatesToFalse_()
private static boolean
touches_(java.lang.String scl, int dim_a, int dim_b)
private static void
transposeMatrix_(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)
-
-