QGIS에서 터치 라인 병합

Oct 08 2020

구조 (도로 아래의 파이프)가 여러 선으로 구성된 벡터 레이어가 있습니다. 단일 구조를 구성하는 모든 선을 공간적으로 결합하고 싶지만이를 수행하는 방법을 알 수 없습니다. "디졸브"와 같은 작업을했지만 레이어의 모든 선을 단일 기능으로 병합합니다. 아래 예에서는 터치하는 모든 주황색 선을 결합하여 3 개의 기능을 만들고 싶습니다.

답변

5 nr_aus Oct 08 2020 at 12:17

단순히 데이터를 단일 기능 데이터 세트로 분리 한 다음 다중 부품을 단일 부품으로 수행해 보셨습니까? 그러면 각 지오메트리가 고유 한 새로운 기록이 될 수 있습니까?

훨씬 더 큰 규모에서 취해야 할 접근 방식은 이미 잘못된 데이터 세트를 수정하는 대신 데이터 세트 생성 문제를 해결하는 것입니다. 변수가 너무 많습니다 (예 : 라인 1의 끝 점이 라인 2의 세그먼트에 스냅됩니까?-데이터가 허술하고 모든 곳으로가는 라인으로 끝날 것입니다).

원시 데이터 또는 선을 만드는 데 사용 된 프로세스에 액세스 할 수 있는지 확실하지 않으므로 전혀 가능하지 않을 수도 있습니다.

그러나 원시 배관 데이터 세트가 있다고 가정하면 몇 가지 새로운 접근 방식을 사용할 수 있습니다. 접근 방식 1- '도로'속성을 원래 파이프 데이터에 대한 마스터 데이터로 저장합니다. 선형 인프라의 '상황'에 대한 속성을 저장하는 것은 드문 일이 아닙니다 (예 : 지상 / 지하 또는 도관 내부 여부 등).이를 위해서는 도로 보호 구역의 다각형을 생성하고 교차하는 파이프 레코드를 분할해야합니다. 그 도로 예비. 그런 다음 도로 예약 폴리곤 내에있는 레코드에 속성을 할당합니다. (이상적으로는 파이프 작업 데이터에 대한 캡처 비즈니스 규칙을 생성하여이 조건을 테스트합니다).

접근 방식 2-도로 아래에있는 파이프 섹션을 동적으로 다시 계산합니다. 이것은 접근 방식 1과 거의 동일한 기술 논리를 사용하지만 속성으로 저장하는 대신 새 레이어 / 뷰가 동적으로 생성됩니다. 아마도 일부 설명의 지오 프로세싱 엔진에 의해 생성됩니다. '도로 예비 다각형과 겹치는 파이프 섹션 (또는 파이프 섹션의 일부)을 표시합니다.

위의 두 솔루션 모두 다음을 가정합니다.

  • 원본 원시 파이프 데이터에 액세스 할 수 있습니다.
  • 도로 예비 다각형에 대한 액세스.