가상 레이어를 사용하여 QGIS에서 다각형 지오메트리를 교차하려고합니다.
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;
불행히도 sbqry.rowid AS gid
자동 증가 값 대신 NULL을 반환합니다.
아무도 'gid'라는 고유 식별자 열을 만드는 방법을 알고 있습니까? 내가 아는 한 가상 레이어는 SQLite / Spatialite를 기반으로합니다.
가상 계층에 어떤 데이터 유형을 사용하고 있습니까?
—
DPSSpatial 2016 년
입력 레이어는 .shp 파일이며 출력 지오메트리 유형은 'polygon'입니다.
—
eclipsed_by_the_moon
shapefile에서 공간 함수 (ST_ *)를 실행할 수 있다는 것을 몰랐습니다! 대단해 !!!
—
DPSSpatial 2016 년
'SELECT rowid as gid'에서 sbqry를 제거 해 보셨습니까? 예를 들어 다른 게시물을 찾았습니다.
—
kttii
'rowid AS gid'는 하위 쿼리가 아닌 버퍼 만들기와 같은 간단한 SELECT 문에서 작동합니다.
—
eclipsed_by_the_moon