왼쪽 / 오른쪽 거리가 다른 선을 버퍼링하는 방법


14

줄 왼쪽에 하나의 속성을 사용하고 줄 오른쪽에 하나의 속성을 사용하여 QGIS에서 라인을 버퍼링하려면 어떻게해야합니까? 오른쪽과 왼쪽에서 다른 은행 너비로 강을 버퍼링하려고합니다.


QGIS에서 JTS 버퍼를 사용해 보셨습니까? lin-ear-th-inking.blogspot.it/2010/11/...
줄리앙

답변:


8

선의 측면을 정의하는 것은 GIS의 2D 평면 인 오리 엔터 블 표면 에서 다소 직진합니다 . 선의 시작점과 끝점을 정의하면 "왼쪽"과 "오른쪽"면을 명확하게 정의 할 수 있습니다. 선이 스스로 교차하는 경우에도 마찬가지입니다.

보다 실용적인 관점에서, 단면 버퍼를 만들기위한 간단한 워크 플로에는 표준 버퍼, 차이 작업 및 클리핑 작업이 포함됩니다. 다음은 예입니다.

선을 포함하거나 정확하게 겹치는 다각형을 만드는 것으로 시작하십시오. 버퍼가 라인의 오른쪽에 오게하려면 다각형 내부가 왼쪽에 있어야합니다. 선이 자체 교차하는 경우 원하는대로 작동하지 않으며 자체 또는 선을 교차하지 않도록 다각형을 그려야 할 수도 있습니다. 이 폴리곤에 버퍼 연산을 적용하십시오. fTools 플러그인을 사용하여 지오 프로세싱 도구> 버퍼로 이동하십시오.

다각형

버퍼링을 입력 레이어로 사용하고 원본 다각형을 차이 레이어로 사용하여 차이 처리에서 지오 프로세싱 도구> 차이를 사용하여 내부를 잘라냅니다. 이제 오른쪽 버퍼가 있습니다.

버퍼링 된 다각형

남아있는 것은 다각형의 "추가"부분을 잘라내는 것입니다. 지오 프로세싱 도구> 클립.

다각형 클립 마지막 줄


1

이것은 매우 흥미로운 질문으로, 해결하기가 쉽지 않다고 생각합니다. 500 줄의 VB 코드에 걸쳐 매우 훌륭하게 문서화 된 솔루션을 제공하는 ArcMap 스크립트를 발견했습니다 . 그러나 QGIS의 동등한 스크립트 또는 모듈을 알지 못합니다.

비대칭 버퍼의 주요 고려 사항 중 하나는 라인의 흐름 방향이므로 왼쪽과 오른쪽을 정의 할 수 있습니다. 하천의 경우 수반되는 DEM이 있는지 계산하는 것이 간단해야합니다.

이 스크립트의 논리를 중심으로 qgis 스크립트를 작성하는 것이 가능할 수 있지만 많은 작업이 필요합니다.


1
ArcMap에서 이것은 달성하기가 매우 쉽습니다. 도구 대화 상자에는 Side Type왼쪽 또는 오른쪽 의 매개 변수 가 있습니다. 그리고 당신은 매개 변수가 Field있습니다. 따라서이 도구를 스크립팅하면 두 값에 서로 다른 값을 사용할 수 있습니다. 나는 최근에 (참조 내 질문에 이런 짓을 여기에 )
LarsVegas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.