QGIS에서 다각형 다듬기 / 일반화?


37

QGIS에서 선을위한 generalizer-plugin과 같은 플러그인을 사용하여 다각형을 부드럽게하거나 일반화 할 수 있습니까?

다각형을 선으로 변환하고 부드럽게 한 다음 다시 다각형으로 변환 할 수 있지만 여러 가지 이유로 인해 다각형에서 작동하지 않습니다.

답변:


26

당신이 사용할 수있는:

Vector menu -> Geometry tools -> Simplify Geometries

.

바보

이 외에도 postgis에서 Douglas-Peucker 알고리즘을 사용할 수 있으므로 postgis에서 postgis 레이어를 qgis에 추가 할 수 있습니다. 여기서 단순화 : 지오메트리의 무게 줄이기에 대한 정보를 찾을 수 있습니다 .

SELECT simplify(the_geom,500) as simpgeom 
    FROM neighborhoods

단순화하다


4
그러면 선이 단순화되어 들쭉날쭉 해집니다. 그것들을 부드럽게하는 방법이 있습니까 (일부 점을 보간해야한다고 생각합니다)?
Nate Wessel

단순화는 선이나 다각형에서 꼭짓점을 제거하기 만해도 들쭉날쭉 한 선을 남길 수 있습니다. 부드러운 선을 원하면 Generalizer 플러그 인이 필요합니다.
MicheleTobias

1
추가 정보를 위해이 도구는 QGIS 2.16에서 처리 도구 상자 / QGIS 지리 알고리즘 / 벡터 지오메트리 도구 / 지오메트리 단순화
gisnside에서

19

Aragon의 답변 은 일반화에 좋습니다. 브라이언의 대답 은 스무딩에 좋지만 약간 복잡합니다. 스무딩을위한 두 가지 대안이 있습니다.

  • v.generalizer처리 도구 상자에서 GRASS 도구를 사용하십시오 . Bryan의 답변에서 QGIS Generalizer Plugin이 구축 된 모듈입니다. GRASS 도구를 사용하면 다각형을 사용하여 선으로 변환하거나 다시 변환하는 단계를 피할 수 있습니다. 스무딩 / 일반화를위한 많은 알고리즘을 갖춘 훌륭한 도구입니다.
  • 버퍼 디 버퍼의 '구식'접근 방식을 사용하십시오. 다각형을 적절한 양으로 버퍼링하기 만하면됩니다 (데이터의 특성과 필요한 스무딩 정도에 따라 호출). 그런 다음 버퍼 거리에 동일한 값을 적용하지만 이번에는 음수로하여 버퍼링을 해제하십시오. 버퍼를 처음 용해하는 경우 필요한 경우 작은 틈이나 도넛 구멍을 동시에 제거 할 수 있습니다 (항상 바람직하지는 않지만 분해하기 전에 신중하게 고려하십시오).

평활화는 종종 정점을 추가하는 것을 의미합니다 (특히 버퍼 디 버퍼 ​​방법 사용). 스무딩 후 Aragon의 답변에 따라 일반화를 적용 할 수 있습니다.


1
에서 버퍼 / 디 버퍼 접근 방식의 좋은 데모 폴 램지 : 제거 복잡성
매트 윌키

훌륭한 아이디어! 나는 Ramer (라인)와 area-based 방식을 사용했는데, 후자는 조금 더 부드러운 폴리를 제공하지만 여전히 철조망처럼 보입니다. 이 접근법이 더 잘 작동하기를 바랍니다.
culebrón

16

또한 QGIS Generalizer 플러그인 (실험용 플러그인 사용)을 사용하여 운이 좋았습니다 .

Vector > Geometry Tools > Polygons to lines

그런 다음 Generalizer 플러그인을 사용하여 선과 정점을 부드럽게

Plugins > Generalizer > Generalizer
Algorithm: "Chaiken's Algorithm"

그런 다음 선을 다각형으로 다시 설정하십시오.

Vector > Geometry Tools > Polygons to lines

이렇게하면 실제로 선을 부드럽게하고 모서리를 둥글게하는 것이 더 좋습니다. 선과 폴리 사이를왔다 갔다해야하는 것은 약간 어수선하지만 작동합니다. Grass를 통해이 작업을 수행 할 수있는 방법이 있다는 것을 알고 있지만 설정하기가 어렵다는 것을 알았습니다.


이것은 유용한 접근 방법입니다. 그러나 다각형에 구멍이 생겼으며 선
Djana

6

이제 Smooth geometry를 통해 알고리즘을 사용할 수 있습니다 Processing Toolbox > QGIS geoalgorithms > Vector Geometry Tools.

  1. 들쭉날쭉 한 형상 객체 가져 오기여기에 이미지 설명을 입력하십시오
  2. 옵션 설정 ( Iterations필드를 변경 5하고 결과에 만족했습니다)여기에 이미지 설명을 입력하십시오
  3. 부드러운 오브젝트 얻기 여기에 이미지 설명을 입력하십시오

"부드러운 지오메트리 알고리즘"이 여전히 유효한 옵션입니까? 다른 알고리즘을 사용하여 원하는 결과를 얻지 못하므로 QGIS 2.14를 설치할 때이 알고리즘을 찾고 있었지만 찾을 수 없었습니다. 그런 다음 QGIS 2.18.16을 설치했지만 처리 도구 모음에서이 알고리즘을 찾을 수 없습니다. 찾거나 설치하는 데 도움이 필요합니다.
Taya

1
좋아, 시스템을 다시 시작한 후 내 문제에 대한 해결책을 찾았습니다. QGIS 2.18의 새로 설치가 완료된 직후 처리 플러그인에 문제가있었습니다. 시스템과 QGIS를 다시 시작하면 문제가 해결되었으며 처리 도구 상자 안에 "부드러운 지오메트리 알고리즘"이 표시됩니다.
Taya

나는 더 자주 gisSE를 확인해야합니다 :) 난 당신이 해결책을 발견 다행
Mykola Kozyr

단계가 빠진 것 같습니다 ... QGIS 설치용 프랑스어 버전이 있으므로 단계를 직접 추가 할 수는 없지만 줄을 따라 어딘가에 "lisser"를 선택해야했습니다.
user3386170

2

메인 보드를 마우스 오른쪽 버튼으로 클릭 한 다음 "도구 상자"를 활성화하십시오-> 아래 그림에서 볼 수 있듯이 참조하십시오 여기에 이미지 설명을 입력하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.