Lo que estoy tratando de lograr es crear una geometría de la columna de un punto base en la latitud y la longitud de cada fila de la tabla creada.
Dado el siguiente código:
#!/usr/local/bin/python
from pysqlite2 import dbapi2 as sqlite3
conn = sqlite3.connect('adde.sqlite')
conn.enable_load_extension(True)
conn.execute("SELECT load_extension('libspatialite-2.dll');")
conn.execute("SELECT InitSpatialMetadata();")
conn.enable_load_extension(False)
conn.execute("SELECT AddGeometryColumn('coords','geom_column', 4326, 'Point', 2);")
conn.execute("UPDATE coords SET geom_column = GEOMETRYFROMTEXT('POINT('||longitude||' '||latitude||')', 4326);")
conn.close()
Recibo el error:
AddGeometryColumn() error: "insert on table 'geometry_columns' violates constraint: 'spatial_ref_sys.srid'"
He sido capaz de crear la columna en la Spatialite GUI no hay problema, pero me gustaría hacer todo esto mediante programación con Python. He buscado por un tiempo y ahora voy un poco corto. Cualquier orientación en cuanto a por qué estoy recibiendo este error en particular, sería muy apreciado.
Estoy usando Python 2.6 y pysqlite2 en Windows 7 de 64 bits