within static method

bool within(
  1. {required Geometry geometry1,
  2. required Geometry geometry2}
)

Tests if geometry1 is within geometry2.

Returns true if geometry1 lies in the interior of geometry2. The boundary and interior of the geometry1 is not allowed to intersect the exterior of the geometry2 and the geometry1 may not equal the geometry2.

This spatial relationship test is based on the Dimensionally Extended 9 Intersection Model (DE-9IM) developed by Clementini, et al., and is discussed further in the web pages: DE-9IM and Spatial relationships.

Supports true curves.

Parameters:

  • geometry1 — A geometry object.
  • geometry2 — Another geometry object.

Return Value: True if geometry1 is within geometry2, false otherwise.

Implementation

static bool within(
    {required Geometry geometry1, required Geometry geometry2}) {
  _initializeArcGISEnvironmentIfNeeded();
  return _withThrowingErrorHandler((errorHandler) {
    return runtimecore.RT_GeometryEngine_within(
        geometry1._handle, geometry2._handle, errorHandler);
  });
}