Class TopologicalOperations
java.lang.Object
com.esri.core.geometry.TopologicalOperations
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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) void(package private) static GeometrydissolveDirty(ArrayList<Geometry> geometries, SpatialReference sr, ProgressTracker progress_tracker) (package private) intextractShape(int geometry_in) private voidflushVertices_(int geometry, AttributeStreamOfInt32 vertices) (package private) int(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 Geometry(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) voidprivate 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 intprivate 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)
-
Field Details
-
Constructor Details
-
TopologicalOperations
public TopologicalOperations()
-
-
Method Details
-
isGoodParentage
boolean isGoodParentage(int parentage) -
cut
-
setEditShape
-
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_
-
prevailingDirection_
-
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
-
difference
-
processPointIntersectOrDiff_
-
intersection
-
difference
-
intersection
-
difference
-
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) -
normalizeInputGeometry_
-
normalizeResult_
-
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(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
-
flushVertices_
-
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()
-