Package com.esri.core.geometry
Class RelationalOperationsMatrix
java.lang.Object
com.esri.core.geometry.RelationalOperationsMatrix
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interface
private static interface
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate 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
private static Geometry
convertGeometry_
(Geometry geometry, double tolerance) private static boolean
private static boolean
private void
editShapeCrackAndCluster_
(EditShape shape, double tolerance, ProgressTracker progress_tracker) private static boolean
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_
(String scl, int dim_a, int dim_b) private static String
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, String scl, ProgressTracker progress_tracker) (package private) static boolean
multiPointRelatePoint_
(MultiPoint multipoint_a, Point point_b, double tolerance, String scl, ProgressTracker progress_tracker) private static boolean
private void
private boolean
pointPointPredicates_
(int cluster, int id_a, int id_b) (package private) static boolean
pointRelatePoint_
(Point point_a, Point point_b, double tolerance, 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, String scl, ProgressTracker progress_tracker) (package private) static boolean
polygonRelatePoint_
(Polygon polygon_a, Point point_b, double tolerance, String scl, ProgressTracker progress_tracker) (package private) static boolean
polygonRelatePolygon_
(Polygon polygon_a, Polygon polygon_b, double tolerance, String scl, ProgressTracker progress_tracker) (package private) static boolean
polygonRelatePolyline_
(Polygon polygon_a, Polyline polyline_b, double tolerance, String scl, ProgressTracker progress_tracker) (package private) static boolean
polylineRelateMultiPoint_
(Polyline polyline_a, MultiPoint multipoint_b, double tolerance, String scl, ProgressTracker progress_tracker) (package private) static boolean
polylineRelatePoint_
(Polyline polyline_a, Point point_b, double tolerance, String scl, ProgressTracker progress_tracker) (package private) static boolean
polylineRelatePolyline_
(Polyline polyline_a, Polyline polyline_b, double tolerance, String scl, ProgressTracker progress_tracker) (package private) static boolean
relate
(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, String scl, ProgressTracker progress_tracker) (package private) static boolean
relateEmptyGeometries_
(Geometry geometry_a, Geometry geometry_b, String scl) private static boolean
relationCompare_
(int[] matrix, String scl) private void
private void
private void
private void
private void
setEditShape_
(EditShape shape, ProgressTracker progressTracker) private void
setEditShapeCrackAndCluster_
(EditShape shape, double tolerance, ProgressTracker progress_tracker) private void
private void
private void
private void
setPredicates_
(String scl) private void
private static boolean
private static void
transposeMatrix_
(int[] matrix)
-
Field Details
-
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
-
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_
-
relateEmptyGeometries_
-
getPredefinedRelation_
-
equals_
-
disjoint_
-
touches_
-
crosses_
-
contains_
-
overlaps_
-
markClusterEndPoints_
-
getTransposeMatrix_
-
resetMatrix_
private void resetMatrix_() -
transposeMatrix_
private static void transposeMatrix_(int[] matrix) -
setPredicates_
-
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_
-
areaGeomContainsOrDisjointPredicates_
private void areaGeomContainsOrDisjointPredicates_(Polygon polygon, int matrix_interior, char c1, int matrix_boundary, char c2) -
areaAreaContainsPredicates_
-
areaAreaWithinPredicates_
-
areaLineDisjointPredicates_
-
areaLineContainsPredicates_
-
areaPointDisjointPredicates_
-
areaPointContainsPredicates_
-
lineLineDisjointPredicates_
-
linePointDisjointPredicates_
-
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_
-
setEditShapeCrackAndCluster_
private void setEditShapeCrackAndCluster_(EditShape shape, double tolerance, ProgressTracker progress_tracker) -
editShapeCrackAndCluster_
private void editShapeCrackAndCluster_(EditShape shape, double tolerance, ProgressTracker progress_tracker) -
convertGeometry_
-