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¶
Functions¶
|
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.