Find the union, intersection, or difference of two geometries.
The different spatial operations (union, difference, symmetric difference, and intersection) can be used for a variety of spatial analyses. For example, government authorities may use the intersect operation to determine whether a proposed road cuts through a restricted piece of land such as a nature reserve or a private property. When these operations are chained together, they become even more powerful. An analysis of food deserts within an urban area might begin by union-ing service areas of grocery stores, farmer's markets, and food co-ops. Taking the difference between this single geometry of all services areas and that of a polygon delineating a neighborhood would reveal the areas within that neighborhood where access to healthy, whole foods may not exist.
The sample provides an option to select a spatial operation. When an operation is selected, the resulting geometry is shown in red. The 'reset operation' button undoes the action and allow selecting a different operation.
- Create a
GraphicsOverlay
and add it to theMapView
. - Define a
PointCollection
of eachGeometry
. - Add the overlapping polygons to the graphics overlay.
- Perform spatial relationships between the polygons by using the appropriate operation:
geometry1.Union(geometry2)
- This method returns the two geometries united together as one geometry.geometry1.Difference(geometry2)
- This method returns any part of Geometry2 that does not intersect Geometry1.geometry1.SymmetricDifference(geometry2)
- This method returns any part of Geometry1 or Geometry2 which do not intersect.geometry1.Intersection(geometry2)
- This method returns the intersection of Geometry1 and Geometry2.
- Use the geometry that is returned from the method call to create a new
Graphic
and add it to the graphics overlay for it to be displayed.
- Geometry
- GeometryEngine
- GeometryEngine.Difference
- GeometryEngine.Intersection
- GeometryEngine.SymmetricDifference
- GeometryEngine.Union
- Graphic
- GraphicsOverlay
analysis, combine, difference, geometry, intersection, merge, polygon, union