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파일을 직접 추가하자   ...