sec_interp.gui.adapters.geometry_lines module

Line-geometry helpers for the Extract phase.

sec_interp.gui.adapters.geometry_lines.calculate_segment_range(seg_geom: qgis.core.QgsGeometry, line_start: qgis.core.QgsPointXY, da: qgis.core.QgsDistanceArea) → tuple[float, float] | None

Calculate the start and end distance for a segment geometry along the line.

sec_interp.gui.adapters.geometry_lines.densify_line_by_interval(geometry: qgis.core.QgsGeometry, interval: float) → qgis.core.QgsGeometry

Densify a line geometry by a specific distance interval.

sec_interp.gui.adapters.geometry_lines.extract_all_vertices(geometry: qgis.core.QgsGeometry) → list[qgis.core.QgsPointXY]

Extract all vertices from any QGIS geometry type.

sec_interp.gui.adapters.geometry_lines.extract_lines_from_geometry(geometry: qgis.core.QgsGeometry) → list[qgis.core.QgsGeometry]

Extract individual LineString geometries from a (possibly Multi) geometry.

sec_interp.gui.adapters.geometry_lines.get_line_vertices(geometry: qgis.core.QgsGeometry) → list[qgis.core.QgsPointXY]

Extract vertices specifically from a line or multiline geometry.

sec_interp.gui.adapters.geometry_lines.section_line_start_point(geometry: qgis.core.QgsGeometry) → qgis.core.QgsPointXY

Return the first vertex of a line geometry (start of the section).