Tengo una capa de puntos ('points') y una capa de polígonos ('multipolygons') . Quiero cargar la capa de puntos combinada con los centroides de la capa de polígonos.
Estoy utilizando GeoPackage y he intentado utilizar SQL insertando los centroides en la tabla de puntos:
insert into points
select ST_Centroid(geom) as geometry, *
from multipolygons where "tourism"!='NULL'
Esto devuelve ese error:
la tabla puntos tiene 27 columnas pero se suministraron 28 valores
Estoy utilizando el DB-Manager de QGIS:
El GeoPackage se generó a partir de osm.pbf utilizando ogr2ogr
Necesito tener los centroides y los puntos en un mismo sitio. También otras soluciones sería bueno (capa virtual?)
Añade: De acuerdo a la respuesta del usuario30184, escribí la siguiente consulta, dando como resultado una tabla de atributos esperada pero sin relacionar geometrías:
insert into points (geom, osm_id, name, amenity, historic, leisure, man_made, natural, office, place, sport, tourism)
select st_centroid(geom) as geom, osm_id, name, amenity, historic, leisure, man_made, natural, office, place, sport, tourism
from multipolygons
where tourism in ('attraction','museum','camp_site','caravan_site','hostel','zoo','information','viewpoint')