vibespatial.constructive.clip_rect_cpu¶
CPU-only helpers for clip_by_rect host assembly and baselines.
Attributes¶
Functions¶
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Apply Shapely clip_by_rect to an object array and return object array output. |
|
|
|
Module Contents¶
- vibespatial.constructive.clip_rect_cpu.EMPTY¶
- vibespatial.constructive.clip_rect_cpu.normalize_values(values: collections.abc.Sequence[object | None] | numpy.ndarray | vibespatial.geometry.owned.OwnedGeometryArray) tuple[numpy.ndarray, vibespatial.geometry.owned.OwnedGeometryArray]¶
- vibespatial.constructive.clip_rect_cpu.point_clip_result_template(owned: vibespatial.geometry.owned.OwnedGeometryArray) numpy.ndarray¶
- vibespatial.constructive.clip_rect_cpu.inside_left(point: tuple[float, float], xmin: float) bool¶
- vibespatial.constructive.clip_rect_cpu.inside_right(point: tuple[float, float], xmax: float) bool¶
- vibespatial.constructive.clip_rect_cpu.inside_bottom(point: tuple[float, float], ymin: float) bool¶
- vibespatial.constructive.clip_rect_cpu.inside_top(point: tuple[float, float], ymax: float) bool¶
- vibespatial.constructive.clip_rect_cpu.intersect_vertical(p0: tuple[float, float], p1: tuple[float, float], x: float) tuple[float, float]¶
- vibespatial.constructive.clip_rect_cpu.intersect_horizontal(p0: tuple[float, float], p1: tuple[float, float], y: float) tuple[float, float]¶
- vibespatial.constructive.clip_rect_cpu.sutherland_hodgman_ring(coords: list[tuple[float, float]], rect: tuple[float, float, float, float]) list[tuple[float, float]]¶
- vibespatial.constructive.clip_rect_cpu.liang_barsky_segment(x0: float, y0: float, x1: float, y1: float, rect: tuple[float, float, float, float]) tuple[float, float, float, float] | None¶
- vibespatial.constructive.clip_rect_cpu.merge_clipped_segments(parts: list[list[tuple[float, float]]], segment: tuple[float, float, float, float]) None¶
- vibespatial.constructive.clip_rect_cpu.build_linestring_result(parts: list[list[tuple[float, float]]]) object¶
- vibespatial.constructive.clip_rect_cpu.build_polygon_result(polygons: list[shapely.geometry.Polygon]) object¶
- vibespatial.constructive.clip_rect_cpu.clip_point_family(buffer, family_row: int, rect: tuple[float, float, float, float]) object¶
- vibespatial.constructive.clip_rect_cpu.clip_line_family(buffer, family_row: int, rect: tuple[float, float, float, float]) object¶
- vibespatial.constructive.clip_rect_cpu.polygon_ring_spans(buffer, family_row: int) list[list[tuple[float, float]]]¶
- vibespatial.constructive.clip_rect_cpu.clip_polygon_family(buffer, family_row: int, rect: tuple[float, float, float, float]) object¶
- vibespatial.constructive.clip_rect_cpu.reconstruct_polygon_result_from_rings(ring_polygon_map: list[int], ring_is_exterior: list[bool], out_x: numpy.ndarray, out_y: numpy.ndarray, out_ring_offsets: numpy.ndarray) object¶
- vibespatial.constructive.clip_rect_cpu.supported_fast_row(family_name: str | None, local_index: int, owned: vibespatial.geometry.owned.OwnedGeometryArray, shapely_value: object | None) bool¶
- vibespatial.constructive.clip_rect_cpu.materialize_candidates_vectorized(owned: vibespatial.geometry.owned.OwnedGeometryArray, candidate_rows: numpy.ndarray) numpy.ndarray¶
- vibespatial.constructive.clip_rect_cpu.clip_by_rect_cpu(owned: vibespatial.geometry.owned.OwnedGeometryArray, rect_intersects_bounds, rect: tuple[float, float, float, float], shapely_values: numpy.ndarray | None = None) tuple[numpy.ndarray, numpy.ndarray]¶
- vibespatial.constructive.clip_rect_cpu.clip_by_rect_array(candidate_shapely: numpy.ndarray, rect: tuple[float, float, float, float]) numpy.ndarray¶
Apply Shapely clip_by_rect to an object array and return object array output.
- vibespatial.constructive.clip_rect_cpu.clip_rect_gpu_available(geometries: numpy.ndarray, point_type_id: int) bool¶
- vibespatial.constructive.clip_rect_cpu.benchmark_clip_by_rect_baseline(shapely_values: numpy.ndarray, xmin: float, ymin: float, xmax: float, ymax: float) float¶