Ich versuche, Polygongeometrien in QGIS mithilfe einer virtuellen Ebene zu schneiden:
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;
Gibt leider sbqry.rowid AS gid
NULL zurück, anstatt die Werte automatisch zu erhöhen.
Weiß jemand, wie man eine eindeutige Bezeichnerspalte mit dem Namen 'gid' erstellt? Soweit ich weiß, basieren virtuelle Ebenen auf SQLite / Spatialite.
qgis
spatialite
sqlite
unique-id
virtual-layer
verdunkelt durch den Mond
quelle
quelle
Antworten:
Wenn Sie in PostGIS nur die Zeilennummer möchten, können Sie dies tun:
quelle
quelle