답변:
빠른 답변 : 아니요! 레이어에서 직접 해당 작업을 수행 할 수있는 툴은 없습니다 ( "Join Two Lines"플러그인에는 교차가 필요합니다).
라인을 포인트로 변환 (추출 노드) 한 다음 points2one (라인 출력)과 결합하여 매우 간단한 레이어를 만들 수 있지만 손으로 편집하는 것보다 훨씬 느립니다.
이를 QGIS와 GRASS의 조합으로 수행 할 수 있습니다.
v.clean.snap '임계 값'을 조정하여 연구 영역 전체에 적절한 정점 스냅을 얻습니다.
두 선분을 한 선으로 결합하려고한다고 가정합니다.
이것이 내가 한 방법입니다 ...
한 줄로 표시됩니다.
이 QGIS 플러그인은 원하는 것을 정확하게 수행한다고 말합니다.
https://plugins.qgis.org/plugins/joinmultiplelines/ https://github.com/dgoedkoop/joinmultiplelines
(그러나 QGIS 2.6에서 올바르게 사용할 수 없었습니다)
방금 위의 tnagel에서 언급 한 플러그인 Join Multiple Lines 플러그인을 사용하여 QGIS 3.4.0에서이 작업을 수행했습니다 (벡터 메뉴> Join Multiple Lines 아래 설치). 약 60 개의 트레일 라인 조각을 약 20 개의 트레일 라인으로 결합하는 데 효과적이었습니다. 조각이 많고 면적이 클수록 문제에 대한 결과를보아야 할만큼 실용성이 떨어집니다 (tnagel에 설명 된 문제 중 하나가있을 수 있음).
연결하려는 선을 선택하고 메뉴 항목을 클릭하면 연결됩니다 (원하는 수만큼 선을 선택할 수 있지만 ...). 마일이 1 마일 떨어져 있어도 직선이됩니다. 한쪽 끝을 다른 쪽 끝을 연결하는 끝까지 연결하십시오. 끝이 충분히 가까워 졌는지 확인하십시오. 결과에 만족할 것입니다 (나는 다른 게시물의 끝을 사용하여 줄 끝을 마커로 표시했습니다. (속성> 심볼로지> 마커 라인 추가 및 심볼을 쉽게 볼 수있을만큼 크게 만들기> 라디오 버튼 "마지막 정점에서만"을 선택하십시오 (원하는 경우 다른 심볼이있는 다른 마커 라인을 추가하고 "먼저" 꼭짓점 만 ")).
또한 선은 분명히 방향이 될 수 있습니다. 따라서 (예를 들어) A 라인의 최남단이 B 라인의 최남단과 연결되지 않은 것을 지켜야합니다 (원치 않는 다른 긴 직선).
그런 일이 발생하면 고급 처리 도구 모음에서 "실행 취소"하고 "역선"을 사용하여 선의 방향을 한쪽 끝에서 다른 쪽 끝으로 넘길 수 있습니다 (선의 위치가 바뀌지 않고 선의 시작 부분 만 뒤집습니다) 줄 끝과 함께 연결 한 다음 다시 연결하십시오.
이것에 대한 좋은 점은 변경 사항 / 편집 내용이 기존 레이어에 저장되므로 결과를 새로운 모양 파일로 저장할 필요가 없다는 것입니다 (먼저 백업을 만드십시오).
QGIS의 핵심 및 플러그인 개발자가 수행 한 작업에 지속적으로 놀랐습니다. 똑똑한 건설적인 인간이 함께 일하기로 결정할 때 무엇을 할 수 있는지 보여줍니다. 고맙습니다!
필자의 경우 라인은 다른 레이어에 있고 다른 속성을 가졌습니다. 레이어를 mmqgis 와 병합 한 후 다음 단계에서 선 스냅 및 병합 기술을 사용하여 선을 병합했습니다.