vibespatial.constructive.exterior

GPU-accelerated exterior ring extraction.

For Polygon geometries, extracts ring 0 coordinates and produces LineString output. For MultiPolygon, falls back to CPU (each polygon’s exterior produces a MultiLineString). For non-polygon types, returns None per Shapely convention.

ADR-0033: Tier 1 NVRTC, 1 thread per geometry for offset computation, 1 thread per coordinate for scatter.

Attributes

cp

Functions

exterior_owned(...)

Extract exterior ring from Polygon geometries.

Module Contents

vibespatial.constructive.exterior.cp = None
vibespatial.constructive.exterior.exterior_owned(owned: vibespatial.geometry.owned.OwnedGeometryArray, *, dispatch_mode: vibespatial.runtime.ExecutionMode | str = ExecutionMode.AUTO, precision: vibespatial.runtime.precision.PrecisionMode | str = PrecisionMode.AUTO) vibespatial.geometry.owned.OwnedGeometryArray

Extract exterior ring from Polygon geometries.

Returns OwnedGeometryArray of LineString geometries. Non-polygon rows produce None.

Parameters

ownedOwnedGeometryArray

Input geometries.

dispatch_modeExecutionMode or str, default AUTO

Execution mode hint.

precisionPrecisionMode or str, default AUTO

Precision mode. COARSE class stays fp64 by design per ADR-0002; wired here for observability.

Returns

OwnedGeometryArray

Exterior ring geometries.