QGIS에서 해당 속성 만 사용하여 벡터 레이어에서 다른 벡터 레이어로 피처를 복사하는 방법


13

두 개의 벡터 레이어가 있습니다.

지역의 모든 지적 소포를 가진 첫 번째 것. 이 레이어에는 몇 가지 속성이 있으며 지오메트리와 3 개의 속성 만 있습니다.

두 번째 레이어는 같은 지역에서 선택된 소포입니다. 이 레이어에는 7 개의 속성이 있습니다. 첫 3 개의 속성은 모든 지적 소포가있는 첫 번째 레이어의 3 개의 속성과 동일합니다. 다른 4 가지 속성은 나중에 채워집니다.

속성 테이블의 오른쪽 필드에 지오메트리 및 일치하는 속성 만 사용하여 첫 번째 레이어에서 두 번째 레이어로 소포를 복사하는 방법은 무엇입니까?

답변:


8

한 레이어에서 다른 레이어로 피처를 복사 할 때 원래 속성 테이블에 나타난 것과 동일한 순서로 속성을 복사하여 붙여 넣습니다. 속성 / 열 이름은 고려되지 않습니다.

이것이 당신이 그것을 작동시킬 수있는 방법입니다 :

관심있는 3 가지 속성이 속성 테이블에서 첫 번째가되도록 원래의 소포 레이어를 재구성해야합니다.

그런 다음 원본 레이어에서 대상 레이어로 피처를 복사하면 모든 속성이 여전히 복사되지만 관심있는 속성 값은 올바른 열에 표시됩니다. 나머지는 삭제하거나 덮어 쓸 수 있습니다.


이것은 작동하는 것 같지만 속성 테이블을 재구성하는 데 문제가 있습니다. 플러그인 테이블 관리자를 사용하고 지적 소포가있는 원래 레이어 1을 제외하고 대부분의 shapefile에서 잘 작동합니다. 이 shapefile은 100MB이며 플러그인 QGIS를 시작할 때마다 충돌이 발생합니다. 또한 피처를 복사 할 때 QGIS가이 피처의 속성을 복사하지만, 피처의 형상이 이전에 복사하려고했습니다.
Maarten Decoene

5

underdark에서 제안한 방법에 문제가있는 경우 다음 방법이 대안이 될 수 있습니다.

  • 원본 레이어에서 기능을 선택하십시오. 이 작업은 수동으로 수행하거나 속성 테이블 창의 (고급) 검색 기능을 사용하여 수행 할 수 있습니다. 선택 물을 새 레이어로 저장하십시오 (선택 물을 다른 이름으로 저장).
  • 선택 과목; 관심이없는 테이블 관리자 열 제거
  • 새 레이어를 대상 레이어와 병합합니다 ( 여러 모양 파일 병합에 대한 이 gis stackexchange 질문 참조 ).
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.