¿Creando SpatiaLite View en QGIS?

Pregunta:

Usando estas instrucciones (hay varios otros ejemplos para encontrar, todos tienen el mismo aspecto y todos parecen funcionar) http://www.gaia-gis.it/gaia-sins/spatialite-cookbook/html/sp-view. html "Escribir a mano su propia VISTA espacial"

Quería crear una Vista espacial dentro de Qgis. Lo probé con DB-Manager y el complemento QspatiaLite. Obtuve el siguiente error:

views_geometry_columns.read_only may not be NULL

Cualquier sugerencia, realmente no sé dónde podría haber cometido un error, ya que solía ser muy simple crear una vista espacial.

Use el siguiente código:

CREATE VIEW shape_2015 AS
SELECT komplex_nr_polyg as kompx_nr,
flaeche as flaeche,
polygone as polygone
FROM flaechen

INSERT INTO views_geometry_columns
    (view_name, view_geometry, view_rowid, f_table_name, f_geometry_column)
  VALUES ('shape_2015', 'polygone', 'kompx_nr', 'flaechen', 'polygone');

Respuesta:

La tabla "read_only" obviamente necesita algo de información, ya que no pude encontrar nada en el libro de cocina, después de algunas búsquedas encontré esta perspicaz discusión con el sr. mismo furieri:

https://groups.google.com/forum/#!topic/spatialite-users/n8l977RL9-0

conclusión:

1 = TRUE = ReadOnly View (unsupported write ops)

0 = FALSE = Not ReadOnly, thus Writable View 

Entonces, la declaración debería verse así:

INSERT INTO views_geometry_columns
    (view_name, view_geometry, view_rowid, f_table_name, f_geometry_column, read_only)
  VALUES ('shape_2015', 'polygone', 'kompx_nr', 'flaechen', 'polygone', 1);

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ir arriba