Estou tentando interceptar geometrias de polígonos no QGIS usando uma camada 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;
Infelizmente, sbqry.rowid AS gid
retorna NULL em vez de valores de incremento automático.
Alguém sabe como criar uma coluna identificadora única chamada 'gid'? Tanto quanto eu sei, as camadas virtuais são baseadas em SQLite / Spatialite.
qgis
spatialite
sqlite
unique-id
virtual-layer
eclipsed_by_the_moon
fonte
fonte
Respostas:
No PostGIS, se você deseja apenas o número da linha, pode fazer o seguinte:
fonte
fonte