QGIS에서 플랫 엔드 라인 버퍼를 달성하십니까?


14

일련의 라인을 40m까지 버퍼링해야하지만 버퍼가 측면에서 나오고 라인의 양쪽 끝에서 벗어나지 않기를 원합니다.

ArcGIS에는 정확히 이것을 달성하는 "flat-ends"틱 박스가 있지만 불행히도 현재로서는 ArcGIS를 사용할 수 없습니다.

QGIS에서이를 달성 할 수있는 방법이 있습니까?

몇 가지 해결 방법을 살펴 보았지만 내 데이터 세트 (국가 도로 네트워크)의 규모로 인해 지금까지 찾은 데이터 중 어느 것도 실현 가능하지 않습니다.


어떤 형식의 데이터인지 확실하지 않지만 PostGIS 문, gis.stackexchange.com/questions/1197/…을
artwork21 September

답변:


12

v.buffer 도구를 Grass Commands툴셋 플랫 버퍼를 만들 수 있습니다.

로 설정 한 v. 버퍼 경우 두 개의 선택 상자 가 있으며Make outside corners straightNoDon't make caps at the ends of polylinesYes 결과는 ArcMap 직선 버퍼와 유사해야합니다.

다음은 위의 두 확인란의 3 가지 조합입니다. 레이어 이름의 이진 조합 (0 = 아니오, 1 = 예)에 유의하십시오. v. 버퍼 결과

또한 토폴로지 수정 프로그램 / 클리너를 먼저 실행해야합니다. 토폴로지가 완벽하지 않은 경우 Grass 도구는 재미있는 결과를 반환하는 경향이 있습니다.


QGIS가 GRASS 명령을 다람쥐에게 가져간 줄 몰랐습니다. 감사합니다.
rfreeman92

주의 : 생성 된 버퍼가 개별 다각형이고 하나의 거대한 다각형에 용해되지 않도록하는 방법이 있습니까?
rfreeman92

또한 하나의 용존 다각형이 아닌 개별 다각형을 얻는 데 관심이 있습니다. 이게 가능해?
user32882

3

OpenJUMP는 모든 데이터가 메모리에 맞아야하지만 64 비트 jre로 제한이 높기 때문에 적합하지 않을 수 있습니다. 가장 중요합니다.

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


1
OpenJUMP의 버퍼 도구는 QGIS 또는 Esri보다이를 더 잘 수행했습니다!
sirgeo

이 많은 기본 알고리즘에서 훨씬 더 빠른 것으로 보이는 소프트웨어를 제시해 주셔서 감사합니다! : D
jhc

0

ST_Buffer()다음과 같이 둥근 결합이있는 평평한 엔드 캡을 사용하여 동일한 결과를 직접 얻을 수 있습니다 .

ST_Buffer(linestring_geom,<buffer_radius>,'endcap=flat join=round')
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.