개발공작소
article thumbnail
728x90

 

 

특정 SHP파일에서 원하는 시군 경계를 기준으로 해서 피쳐를 추출 하고 싶을 경우가 있다.

예를 들어 "전국 도로경계" SHP파일이 있지만, "충청북도"내에 있는 "도로경계"만을 추출하고 싶을 경우라던지..

 

그럴 때, QGIS의 교차영역으로 레이어를 추출하는 기능을 활용할 수 있다. 다음을 보자.

 

 

레이어 확인

 

전국 도로경계 레이어

 

국가공간정보포털에서 도로경계를 "시도" 단위로 제공하지 않고 전국 단위로 제공한다.

( 용량이 커 SHP을 4개로 쪼개서 제공함.. )

 

여기서 "충청북도"에 해당하는 도로경계만을 추출 해보자.

 

국가공간정보포털에서 행정경계(시도) SHP을 다운로드 받아 QGIS에 올리고

필터설정을 통해 충청북도만 추출하도록 하자.

 

필터설정은 [GIS] QGIS : QGIS의 필터설정 기능을 통해 특정 객체만 추출해보자]를 참고하도록 하자.

 

그럼 아래와 같은 그림이 된다.

 

 

 

 

 

 

교차영역 사용

 

 

벡터(O) -> 지리 정보 처리 도구(G) -> 교차영역... 을 클릭하여 교차영역 창을 활성화 해주자.

 

 

입력 레이어에 시군경계 레이어를 설정해주고,

중첩 레이어에 도로경계 레이어를 설정해주도록 하자.

 

 

그럼 프로세스가 돌아가고 완료가 되면 "교차영역" 이라는 레이어가 "레이어 패널"에 생성 되는 것을 확인 할 수 있다.

 

 

 

 

위의 이미지를 보면 충청북도에 걸친 "도로경계" 피쳐들만 나온 것들 확인 할 수 있다.

위의 결과는  국가공간정보포털에서 "도로경계" 데이터를 4개로 쪼개서 제공하기 때문에 위의 프로세스를

4번 실행하고 하나로 병합하였다.

 

 

 

 

 

 

728x90
profile

개발공작소

@모찌바라기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!