sec_interp.exporters.qgis_io module

I/O Utilities Module.

File I/O operations and user messaging.

sec_interp.exporters.qgis_io.create_shapefile_writer(*args: Any, **kwargs: Any) → qgis.core.QgsVectorFileWriter

Delegate to create_vector_writer (deprecated shim).

sec_interp.exporters.qgis_io.create_vector_writer(output_path: str | Path, crs: qgis.core.QgsCoordinateReferenceSystem, fields: qgis.core.QgsFields, geometry_type: Any = qgis.core.QgsWkbTypes.Type.LineString, layer_name: str | None = None, overwrite_layer: bool = True, symbology_export: Any = qgis.core.QgsVectorFileWriter.SymbologyExport.NoSymbology) → qgis.core.QgsVectorFileWriter

Create and initialize a QgsVectorFileWriter for various vector formats.

Supports Shapefile (.shp), GeoPackage (.gpkg), and DXF (.dxf) based on extension.

Parameters:
  • output_path – File system path for the new file.

  • crs – The Coordinate Reference System.

  • fields – The attribute fields definition.

  • geometry_type – The mapping geometry type (default: LineString).

  • layer_name – Optional conceptual layer name.

  • overwrite_layer – Whether to overwrite existing layers.

  • symbology_export – Symbology export mode (default: NoSymbology).

Returns:

An initialized writer object.