Saya mencoba memotong geometri poligon di QGIS dengan menggunakan lapisan 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;
Sayangnya, sbqry.rowid AS gid
mengembalikan NULL alih-alih nilai tambah otomatis.
Adakah yang tahu cara membuat kolom pengenal unik bernama 'gid'? Sejauh yang saya tahu lapisan virtual didasarkan pada SQLite / Spatialite.
qgis
spatialite
sqlite
unique-id
virtual-layer
eclipsed_by_the_moon
sumber
sumber
Jawaban:
Di PostGIS, jika Anda hanya menginginkan nomor baris, Anda dapat melakukan ini:
sumber
sumber