2022년 8월 10일 수요일

[PostGIS] 교차하는 피쳐들로 새로운 테이블 생성(ST_Intersect)

원래 데이터의 행 개수가 클 경우 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들로 새로운 테이블을 만든다.

   





전국 50m 격자를 서울 1km 격자 범위만 Intersect하여 생성한 신규 서울 50m격자 테이블 






댓글 없음:

댓글 쓰기

Eclipse 프로젝트에서 java.lang.NoClassDefFoundError 대처

Eclipse에서  자바 클래스 파일을 jar파일을 통해 추가 했을 때 소스 상에서는 클래스 파일을 찾지만 서버에 배포했을 때 못찾는 경우  프로젝트 옵션에서 Web Deplyment Assembly에 라이브러리 위치나 jar파일을 직접 추가하자   ...