Estoy tratando de intersectar geometrías de polígonos en QGIS usando una capa virtual:
SELECT
sbqry.rowid AS gid,
sbqry.geom
FROM
(SELECT
ST_Intersection(land_parcels.geometry, flood_zone.geometry) AS geom
FROM land_parcels, flood_zone
WHERE ST_Intersects(land_parcels.geometry, flood_zone.geometry) AND NOT ST_Touches(land_parcels.geometry, flood_zone.geometry))
AS sbqry;
Desafortunadamente, sbqry.rowid AS gid
devuelve NULL en lugar de valores de incremento automático.
¿Alguien sabe cómo crear una columna de identificador único llamada 'gid'? Hasta donde yo sé, las capas virtuales se basan en SQLite / Spatialite.
qgis
spatialite
sqlite
unique-id
virtual-layer
eclipsado_por_la_luna
fuente
fuente
Respuestas:
En PostGIS, si solo desea el número de fila, puede hacer esto:
fuente
fuente