Tengo una base de datos de polilíneas spatialite, intenté realizar la reparación de la geometría en QGIS usando python con el siguiente código:
from pyspatialite import dbapi2 as db
conn = db.connect(r'D:\db.sqlite')
cur = conn.cursor()
repairGeometry = "UPDATE the_table SET GEOMETRY = ST_MakeValid(GEOMETRY) WHERE ST_IsValid(GEOMETRY) = 0;"
rs = cur.execute(repairGeometry)
Estoy recibiendo este error:
rs = cur.execute(repairGeometry)
OperationalError: no such function: ST_MakeValid