mapmaker.geometry.beziers module

mapmaker.geometry.beziers.coords_to_point(pt: tuple[float, float]) Point[source]
mapmaker.geometry.beziers.point_to_coords(pt: Point) tuple[float, float][source]
mapmaker.geometry.beziers.width_along_line(geometry: BaseGeometry, point: Point, dirn: Point) float[source]

Find the width of a node by getting the length of the line through an internal point in a given direction.

mapmaker.geometry.beziers.bezier_sample(bz, num_points=100)[source]
mapmaker.geometry.beziers.bezier_to_linestring(bz, num_points=100, offset=0)[source]
mapmaker.geometry.beziers.bezier_to_line_coords(bz, num_points=100, offset=0)[source]
mapmaker.geometry.beziers.bezier_connect(a: Point, b: Point, start_angle: float, end_angle: float | None = None) CubicBezier[source]
mapmaker.geometry.beziers.closest_time_distance(bz: BezierPath | Segment, pt: Point, steps: int = 100) tuple[float, float][source]
mapmaker.geometry.beziers.set_bezier_path_end_to_point(bz_path: BezierPath, point: Point) float[source]
mapmaker.geometry.beziers.split_bezier_path_at_point(bz_path: BezierPath, point: Point)[source]