QGIS를 사용하여 다각형을 기반으로 클리핑 라인 레이어?


13

선 레이어와 다각형 레이어가 있습니다. 두 파일 모두 동일한 SRS를 갖습니다. 새 모양 파일에서 다각형으로 덮인 선만 원합니다.

QGIS에서 Vector -> Geoprocessing -> Clip도구를 사용해 보았지만 빈 shapefile 만 얻습니다.

QGIS로 어떻게합니까?

여기에 이미지 설명을 입력하십시오


어떤 QGIS 버전을 사용하고 있습니까?
artwork21

OS X 10.9의 2.0.1-Dufour
ustroetz

2
라인 레이어가 멀티 스트링이고 QGIS 클리퍼가 멀티 스트링을 올바르게 처리하지 않는 것으로 나타났습니다. 나는 그것을 단일 부분으로 변환 한 다음 효과가있었습니다.
ustroetz

멀티 스트링에서 단일 파트로 변환 할 위치와 방법을 알려주시겠습니까? 감사
Patribus

1
@Patribo QGIS에서Vector -> Geometry Tools -> Multipart to singleparts
ustroetz

답변:


11

Vector -> Geoprocessing -> Clip도구를 사용하십시오

입력은 도로 레이어, 클립 레이어는 다각형 레이어입니다.

여기에 이미지 설명을 입력하십시오

선 레이어를 "입력 벡터 레이어"에, 다각형 레이어를 "클립 레이어"에 넣습니다.


나는 그것을 시도했다. 빈 shapefile 만 얻습니다. 무엇이 잘못 될 수 있습니까?
ustroetz

1
그들은 같은 투영입니까?
Nathan W

그렇습니다. 그리고 당신이 보여준 방식 (입력 벡터 레이어 = 다각형, 클립 레이어 = 선)으로하면, 입력 한 것과 같은 폴리곤 레이어가 나타납니다.
ustroetz

2
문제는 내 선 레이어가 다중 문자열이며 클리퍼가 올바르게 처리하지 않았다는 것입니다. 단일 부분으로 변환 한 후에는 설명대로 작동했습니다.
ustroetz

또한 빈 shapefile을 반환했습니다. 내 문제는 새로 만든 마스크 레이어 편집을 중지하지 못했다는 것입니다.
Ben Mayo

9

이로 인해 끝없는 좌절이 있었고 위의 답변 (댓글의 답변조차도)도 나에게 도움이되지 않았지만 트릭을 수행하는 자체 솔루션을 찾았습니다.

두 레이어 사이의 교차점 또는 클립을 수행 하려면 동일한 CRS를 사용하여 디스크에 저장 해야합니다 . 따라서 QGIS에서 겹치는 것처럼 보이더라도 정렬하기 위해 자체 "온 더 플라이"변환을 수행 할 수 있습니다.

이 문제를 해결하려면 각 레이어마다 다음을 수행하십시오.

  1. 마우스 오른쪽 버튼으로 클릭하고 다른 이름으로 저장 ...
  2. 형식을 ESRI Shapefile로 설정하고 파일 이름을 선택한 다음 모든 레이어에 사용할 CRS를 선택하십시오. 클릭 OK를 저장 및로드 파일이.
  3. 동일한 CRS를 선택하여 다른 계층에 대해 반복하십시오.
  4. 새 레이어와 함께 클립 도구를 사용하십시오. 이것은 트릭을해야합니다.

'비행 중'변환이 문제의 원인인지 확인하려면 다음을 수행하십시오.

  1. 프로젝트 메뉴로 이동하여 프로젝트 속성 ...을 클릭하십시오 .
  2. CRS 탭으로 이동
  3. '즉석에서'CRS 변환 사용을 선택 취소 하고 적용 , 확인을 클릭 하십시오 .

CRS가 동일하지 않으면 레이어가 더 이상 겹치지 않아야합니다. 레이어를 마우스 오른쪽 버튼으로 클릭하고 레이어로 확대로 이동하여 레이어의 위치를 ​​확인할 수 있습니다 . 동일한 CRS로 두 파일을로드 할 때 완벽하게 정렬되어야합니다.


Nathan W의 제안은 저에게 효과가 없었으며 귀하의 제안은 효과가있었습니다. 감사합니다.
Tilek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.