Package com.esri.core.geometry
Class TopologicalOperations
- java.lang.Object
-
- com.esri.core.geometry.TopologicalOperations
-
final class TopologicalOperations extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTopologicalOperations.CompareCuts
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanm_bOGCOutput(package private) Point2Dm_dummy_pt_1(package private) Point2Dm_dummy_pt_2(package private) intm_from_edge_for_polylines(package private) boolean[]m_mask_lookup(package private) TopoGraphm_topo_graph
-
Constructor Summary
Constructors Constructor Description TopologicalOperations()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static Geometry_denormalizeGeometry(Geometry geom, Geometry geomA, Geometry geomB)private voidcollectPolygonPathsPreservingFrom_(int geometryFrom, int newGeometry, int visitedEdges, int visitedClusters, int geometry_dominant)(package private) voidcut(int sideIndex, int cuttee, int cutter, AttributeStreamOfInt32 cutHandles)private voidcutPolygonPolyline_(int sideIndex, int cuttee, int cutter, AttributeStreamOfInt32 cutHandles)intdifference(int geometry_a, int geometry_b)static Geometrydifference(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)(package private) static MultiPointdifference(MultiPoint multi_point, Geometry multi_path, double tolerance)(package private) static Pointdifference(Point point, Geometry geom, double tolerance)(package private) static Pointdifference(Point point, Point point2, double tolerance)(package private) intdissolve(int geometry_a, int geometry_b)static Geometrydissolve(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)(package private) voiddissolveCommonEdges_()(package private) static GeometrydissolveDirty(java.util.ArrayList<Geometry> geometries, SpatialReference sr, ProgressTracker progress_tracker)(package private) intextractShape(int geometry_in)private voidflushVertices_(int geometry, AttributeStreamOfInt32 vertices)(package private) intgetCombinedHalfEdgeParentage_(int e)(package private) intgetVertexByID_(int vertex, int geometry_id)(package private) intgetVertexByIDImpl_(int vertex, int geometry_id)(package private) voidinitMaskLookupArray_(int len)intintersection(int geometry_a, int geometry_b)static Geometryintersection(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)(package private) static MultiPointintersection(MultiPoint multi_point, Geometry multi_path, double tolerance)(package private) static Pointintersection(Point point, Geometry geom, double tolerance)(package private) static Pointintersection(Point point, Point point2, double tolerance)(package private) int[]intersectionEx(int geometry_a, int geometry_b)(package private) static Geometry[]intersectionEx(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)(package private) booleanisGoodParentage(int parentage)(package private) static GeometrynormalizeInputGeometry_(Geometry geom)(package private) static GeometrynormalizeResult_(Geometry geomRes, Geometry geom_a, Geometry dummy, char op)(package private) MultiVertexGeometryplanarSimplify(EditShape shape, int geom, double tolerance, boolean b_use_winding_rule_for_polygons, boolean dirty_result, ProgressTracker progress_tracker)(package private) static MultiVertexGeometryplanarSimplify(MultiVertexGeometry input_geom, double tolerance, boolean use_winding_rule_for_polygons, boolean dirty_result, ProgressTracker progress_tracker)(package private) MultiVertexGeometryplanarSimplifyImpl_(MultiVertexGeometry input_geom, double tolerance, boolean b_use_winding_rule_for_polygons, boolean dirty_result, ProgressTracker progress_tracker)(package private) booleanplanarSimplifyNoCrackingAndCluster(boolean OGCoutput, EditShape shape, int geom, ProgressTracker progress_tracker)private doubleprevailingDirection_(EditShape shape, int half_edge)(package private) static MultiPointprocessMultiPointIntersectOrDiff_(MultiPoint multi_point, Geometry intersector, double tolerance, boolean bClipIn)(package private) static PointprocessPointIntersectOrDiff_(Point point, Geometry intersector, double tolerance, boolean bClipIn)private voidprocessPolygonCuts_(int orientationIndex, int sideIndex, int cuttee, int cutter)(package private) voidremoveShape()private voidrestorePolylineParts_(int first_edge, int newGeometry, int visitedEdges, int visitedClusters, int geometry_dominant)(package private) intselectVertex_(int cluster, EditShape shape)(package private) voidsetEditShape(EditShape shape, ProgressTracker progressTracker)(package private) voidsetEditShapeCrackAndCluster(EditShape shape, double tolerance, ProgressTracker progressTracker)private voidsetHalfEdgeOrientations_(int orientationIndex, int cutter)(package private) static MultiVertexGeometrysimplifyOGC(MultiVertexGeometry input_geom, double tolerance, boolean dirty_result, ProgressTracker progress_tracker)intsymmetricDifference(int geometry_a, int geometry_b)static GeometrysymmetricDifference(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)private inttopoOperationMultiPoint_()private inttopoOperationPolygonPolygon_(int geometry_a, int geometry_b, int geometry_dominant)(package private) int[]topoOperationPolygonPolygonEx_(int geometry_a, int geometry_b, int geometry_dominant)private voidtopoOperationPolygonPolygonHelper_(int geometry_a, int geometry_b, int newGeometryPolygon, int geometry_dominant, int visitedEdges, int visitedClusters)private inttopoOperationPolylinePolylineOrPolygon_(int geometry_dominant)(package private) int[]topoOperationPolylinePolylineOrPolygonEx_(int geometry_dominant)(package private) inttryMoveThroughCrossroadBackwards_(int half_edge)(package private) inttryMoveThroughCrossroadForward_(int half_edge)
-
-
-
Method Detail
-
isGoodParentage
boolean isGoodParentage(int parentage)
-
cut
void cut(int sideIndex, int cuttee, int cutter, AttributeStreamOfInt32 cutHandles)
-
setEditShape
void setEditShape(EditShape shape, ProgressTracker progressTracker)
-
setEditShapeCrackAndCluster
void setEditShapeCrackAndCluster(EditShape shape, double tolerance, ProgressTracker progressTracker)
-
collectPolygonPathsPreservingFrom_
private void collectPolygonPathsPreservingFrom_(int geometryFrom, int newGeometry, int visitedEdges, int visitedClusters, int geometry_dominant)
-
dissolveCommonEdges_
void dissolveCommonEdges_()
-
getVertexByID_
int getVertexByID_(int vertex, int geometry_id)
-
getVertexByIDImpl_
int getVertexByIDImpl_(int vertex, int geometry_id)
-
topoOperationPolygonPolygon_
private int topoOperationPolygonPolygon_(int geometry_a, int geometry_b, int geometry_dominant)
-
topoOperationPolygonPolygonHelper_
private void topoOperationPolygonPolygonHelper_(int geometry_a, int geometry_b, int newGeometryPolygon, int geometry_dominant, int visitedEdges, int visitedClusters)
-
topoOperationPolygonPolygonEx_
int[] topoOperationPolygonPolygonEx_(int geometry_a, int geometry_b, int geometry_dominant)
-
selectVertex_
int selectVertex_(int cluster, EditShape shape)
-
prevailingDirection_
private double prevailingDirection_(EditShape shape, int half_edge)
-
getCombinedHalfEdgeParentage_
int getCombinedHalfEdgeParentage_(int e)
-
tryMoveThroughCrossroadBackwards_
int tryMoveThroughCrossroadBackwards_(int half_edge)
-
tryMoveThroughCrossroadForward_
int tryMoveThroughCrossroadForward_(int half_edge)
-
restorePolylineParts_
private void restorePolylineParts_(int first_edge, int newGeometry, int visitedEdges, int visitedClusters, int geometry_dominant)
-
topoOperationPolylinePolylineOrPolygon_
private int topoOperationPolylinePolylineOrPolygon_(int geometry_dominant)
-
topoOperationPolylinePolylineOrPolygonEx_
int[] topoOperationPolylinePolylineOrPolygonEx_(int geometry_dominant)
-
topoOperationMultiPoint_
private int topoOperationMultiPoint_()
-
initMaskLookupArray_
void initMaskLookupArray_(int len)
-
processMultiPointIntersectOrDiff_
static MultiPoint processMultiPointIntersectOrDiff_(MultiPoint multi_point, Geometry intersector, double tolerance, boolean bClipIn)
-
intersection
static MultiPoint intersection(MultiPoint multi_point, Geometry multi_path, double tolerance)
-
difference
static MultiPoint difference(MultiPoint multi_point, Geometry multi_path, double tolerance)
-
processPointIntersectOrDiff_
static Point processPointIntersectOrDiff_(Point point, Geometry intersector, double tolerance, boolean bClipIn)
-
planarSimplifyImpl_
MultiVertexGeometry planarSimplifyImpl_(MultiVertexGeometry input_geom, double tolerance, boolean b_use_winding_rule_for_polygons, boolean dirty_result, ProgressTracker progress_tracker)
-
planarSimplify
MultiVertexGeometry planarSimplify(EditShape shape, int geom, double tolerance, boolean b_use_winding_rule_for_polygons, boolean dirty_result, ProgressTracker progress_tracker)
-
planarSimplify
static MultiVertexGeometry planarSimplify(MultiVertexGeometry input_geom, double tolerance, boolean use_winding_rule_for_polygons, boolean dirty_result, ProgressTracker progress_tracker)
-
planarSimplifyNoCrackingAndCluster
boolean planarSimplifyNoCrackingAndCluster(boolean OGCoutput, EditShape shape, int geom, ProgressTracker progress_tracker)
-
simplifyOGC
static MultiVertexGeometry simplifyOGC(MultiVertexGeometry input_geom, double tolerance, boolean dirty_result, ProgressTracker progress_tracker)
-
difference
public int difference(int geometry_a, int geometry_b)
-
dissolve
int dissolve(int geometry_a, int geometry_b)
-
intersection
public int intersection(int geometry_a, int geometry_b)
-
intersectionEx
int[] intersectionEx(int geometry_a, int geometry_b)
-
symmetricDifference
public int symmetricDifference(int geometry_a, int geometry_b)
-
extractShape
int extractShape(int geometry_in)
-
normalizeResult_
static Geometry normalizeResult_(Geometry geomRes, Geometry geom_a, Geometry dummy, char op)
-
difference
public static Geometry difference(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)
-
dissolve
public static Geometry dissolve(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)
-
dissolveDirty
static Geometry dissolveDirty(java.util.ArrayList<Geometry> geometries, SpatialReference sr, ProgressTracker progress_tracker)
-
intersection
public static Geometry intersection(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)
-
intersectionEx
static Geometry[] intersectionEx(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)
-
symmetricDifference
public static Geometry symmetricDifference(Geometry geometry_a, Geometry geometry_b, SpatialReference sr, ProgressTracker progress_tracker)
-
_denormalizeGeometry
static Geometry _denormalizeGeometry(Geometry geom, Geometry geomA, Geometry geomB)
-
flushVertices_
private void flushVertices_(int geometry, AttributeStreamOfInt32 vertices)
-
setHalfEdgeOrientations_
private void setHalfEdgeOrientations_(int orientationIndex, int cutter)
-
processPolygonCuts_
private void processPolygonCuts_(int orientationIndex, int sideIndex, int cuttee, int cutter)
-
cutPolygonPolyline_
private void cutPolygonPolyline_(int sideIndex, int cuttee, int cutter, AttributeStreamOfInt32 cutHandles)
-
removeShape
void removeShape()
-
-