QGIS에서 클러스터를 구축하여 도시 발자국 다각형을 생성합니까?


10

올바른 용어가 무엇인지 잘 모르겠지만 일반적인지도 제작 디자인 패턴입니다.

도로 및 건물 레이어 아래에 채워진 다각형으로 빌드 업 영역의 개요를 표시하고 싶습니다.

OpenStreetMap에서 이러한 영역은 때때로 landuse = residential 로 제공됩니다 . 나는 이것들이 모두 수동으로 추적 될 것이라고 생각합니다.

예를 들어, 지브롤터입니다. 이 윤곽선을 수동으로 디지털화하여 해안선에 잘랐습니다. "도시 공간"은 자주색 / 분홍색 영역으로 구성됩니다 (이것은 바다로 확장 된 다음 OpenStreetMapData에서 토지 윤곽선으로 잘림).

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

QGIS (또는 다른 FOSS GIS 도구)에 건물 집합에서 자동으로 생성 할 수있는 도구가 있습니까?

이미 시도한 두 가지 접근 방식 ...

  • Concave hull 플러그인을 시도했지만 단일 영역 만 있습니다.
  • 또한 건물 외곽선에서 추출한 노드 에서들 로니 삼각 측량 을 시도했습니다 . 큰 다각형이나 정점 사이의 각도가 예각 인 것을 버릴 수 있는지 의심됩니다.

2
당신은 올바른 길을 가고 있습니다. 이 작업을 수행하는 가장 기본적인 방법은 버퍼 아웃, 버퍼 인입니다. 건물을 일정하게 버퍼링하고 버퍼를 분해하고 '작은'버퍼 (일부 격리 된 건물)를 버린 다음 음수로 버퍼링하여 개요를 다시 건물 ... 일정하고 작은 값은 주관적입니다. 몇 가지 값을 시도하고 자신에게 좋아 보이는 것을보아야합니다.
— Michael Stimson

고마워, 갈 것이다! 아마도 버퍼링 된 겉 모습을 피하기 위해 가장자리를 "제곱"하는 방법이 필요할 것입니다. 그러나 최근 GRASS에 "모서리를 똑바로 만들기"옵션이 있다는 것을 알았습니다 ...
— Steven Kay

답변:


10

제안에 대한 Michael Stimson 덕분에 꽤 좋은 결과를 얻을 수있었습니다.

"버퍼 아웃, 버퍼 백 인"트릭에 대해 잊어 버렸습니다 (이는 수정해야하는 홀 수를 줄이는데도 도움이됩니다). 여기에는 포지티브 버퍼 (갭과 구멍을 채우는 경향이 있음)와 네거티브 버퍼 (원래 크기에 가깝게 축소)가 포함됩니다.

취한 단계 :-

  • 로컬 UTM 프로젝션으로 작업하여 미터에서 작업합니다 ( EPS : 3857을 제안한 Projestions 플러그인 사용 ).
  • 30 미터 바깥쪽으로 완충하십시오. 더 높고 뚜렷한 클러스터가 병합되기 시작합니다.
  • -25 미터 안쪽으로 완충
  • 버퍼를 분할하기 위해 multipart to singlepart
  • 고립 된 건물 및 외부 클러스터 주변의 고립 된 버퍼를 수동으로 제거
  • "링 삭제"도구를 사용하여 몇 개의 작은 구멍을 수동으로 채 웁니다.

하우징의 전체 밀도에 따라 값을 조정해야 할 수도 있습니다. 지브롤터는 인구 밀도가 매우 높기 때문에 다른 곳으로 가야 할 수도 있습니다.

마지막으로 내가 본 모습을 얻기 위해 Geometry 단순화 , 20m 공차를 사용했습니다.

이것은 "둥근 모서리"버퍼 아티팩트를 제거하고보다 "손으로 그린"느낌을줍니다.

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

나는 여전히 이것을하는 더 나은 / 다른 방법에 대해 듣고 싶습니다 :)


1
버퍼링을 사용하면 곡선에 사용되는 세그먼트 수를 줄일 수 있습니다. 버퍼링 단계에서 낮은 수를 사용하면 비슷하게 보일 수 있습니다 .
— bugmenot123

이 흥미로운 질문에 대한 가시성을 제공하려고 시도했지만 다른 접근법은 나타나지 않았습니다. 그러나 좋은 결과를 보여주기 때문에 현상금을 귀하의 답변에 할당합니다.
— mgri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.