원래 데이터의 행 개수가 클 경우 QGIS 등에서 해당 파일을 열 수가 없다.
원 데이터의 특정 지역만 Intersect 하고 싶을 경우 PostGIS를 통해 미리 테이블 자체에서 미리 특정 지역만 잘라서 새로운 테이블을 만들고 해당 테이블을 활용하면 된다.
전국 50m격자 중 서울 지역만 뜯어내고 싶은데 10GB가 넘어 QGIS에서 열기도 어렵다.
서울 지역 shp를 활용하여 해당지역만 뜯어낸 새로운 테이블(shp)을 만들자
CREATE TABLE new_table
AS
SELECT
tl_sppn_grid_50m.gid, tl_sppn_grid_50m.geom
FROM
tl_sppn_grid_50m, pol.tbl_pol_grid_1km
WHERE
ST_Intersects(
ST_Transform(
ST_SetSRID(
tl_sppn_grid_50m.geom, 5179
),
3857
),
pol.tbl_pol_grid_1km.geom
);
ST_Transform으로 기존 좌표계와 Intersect할 좌표계를 맞춰주고, ST_Intersect를 통해 특정 지역만 자른 row들로 새로운 테이블을 만든다.
댓글 없음:
댓글 쓰기