QGIS의 영향 영역을 계산하는 방법은 무엇입니까?


10

가장 가까운 상점에 해당하는 다각형을 보여주는 다각형 레이어를 만들려고합니다.

30 개의 상점 위치 세트의 경우 결과는 각 상점마다 하나씩 30 개의 피처가있는 다각형 레이어 여야합니다. 각 기능은 해당 상점이 가장 가까운 영역을 나타냅니다. 예를 들어, 다각형 12 내의 주소는 저장소 12가 가장 가깝다는 것을 의미합니다.

최대 속도 열이있는 매장 위치 레이어와 OSM 거리 레이어가 있습니다. 결과 폴리곤 레이어는 단순한 선형 영역이 아닌 OSM 거리 레이어를 기반으로해야합니다.

아이디어는 고정 된 상점과 도로 세트가 제공 될 때 가장 가까운 상점은지도의 특정 지점에서 일정하게 유지되어야한다는 것입니다. 따라서 결과 폴리곤 레이어에 간격이 없어지기를 바랍니다.

Maptitude 소프트웨어 비디오는 내가 달성하려고하는 완벽한 비디오 예를 제공합니다 (비디오의 1:55로 빨리 감기). 또는 예를 들어 아래 이미지를 참조하십시오.

병원에서 가장 가까운 Maptitude Areas

각 병원마다 해당 지역 내에있는 병원과 가장 가까운 해당 지역이 있습니다.

QGIS를 사용하여 이것을 어떻게 복제 할 수 있습니까?

답변:


8

그래스 알고리즘 v.net.alloc 은 서브넷을 생성 할 수 있습니다. QGIS 2.16에서 테스트 한 Processing toolbox에서 호출 할 수 있습니다.

시설 (시설)에 대한 포인트 레이어와 비용 (시간 / 길이)이있는 라인 레이어가 필요합니다. add라는 필드 cat를 사용하여 가장 가까운 시설의 ID가 될 새로운 선 레이어를 만듭니다 .

가장 가까운 술집까지의 도보 거리를 기준으로 한 예입니다. 각 선분은 cat임의의 색상 을 사용하여 색상이 지정됩니다.

v.net.alloc 예제

때로는 두 개의 인접한 펍의 도로 네트워크에 매우 유사한 색상이 지정됩니다. 레이블을 지정하면 실제로 작동 한 것을 볼 수 있습니다.

위와 같이 간격이없는 다각형을 얻는 것에 관해서는, 나는 충격을 받았습니다. 결과에서 '노드를 추출'하고 '볼록 껍질'(고양이 그룹화)을 적용하면 간격과 겹침이 발생합니다.

편집하다

실제로 원하는 결과를 얻을 수 있습니다. 의견에서 제안한대로 다음을 수행 할 수 있습니다.

  • v.net.alloc의 출력에서 노드 추출을 실행 하십시오.
  • 추출 노드 레이어에서 Voronoi 다각형 실행
  • 고정 거리 버퍼 를 실행 하여 다각형이 겹치도록합니다 (예 : 1 미터 버퍼)
  • 'cat'필드를 사용하여 버퍼 된 레이어에서 Dissolve 를 실행하십시오.

결과는 다음과 같습니다 ... 완벽하지는 않습니다. 때로는 도로 네트워크의 일부가 인접한 다각형으로 빗나가는 것을 볼 수 있습니다.

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

새로운 2.16 GUI에는 디졸브를위한 '트랩'이 있습니다. 필드를 설정했지만 모든 것을 녹이는 것 같습니다. '모두 해결'확인란의 선택을 취소해야합니다. 그렇지 않으면 필드 설정이 무시됩니다.


이것은 도움이되며 결과를 확실히 응용 프로그램에서 사용할 수 있습니다. 다각형으로 끝내는 방법이 있는지 확인하기 위해 임시로 열어 두겠습니다. Voroni Polygons 도구를 사용하면 도움이 될 수 있습니까?
ge0m3try

시설에있는 보로 노이는 "까마귀가 날아 다니는 유클리드 거리 "를 기준으로 근사치 만 제공 하므로 도로 네트워크를 효과적으로 무시합니다.
Steven Kay

v.net.alloc 결과에서 노드를 추출하고 보 로니를 추출한 다음 고유 시설 식별자를 기반으로 투표 다각형을 분해해야하는지 궁금합니다. 도로 데이터 세트의 크기가 매우 커서이를 신속하게 테스트 할 수 없지만 그 동안 문제가 해결되지 않는 이유에 대한 몇 가지 생각이있을 수 있습니다.
ge0m3try

실제로, 당신의 직감이 맞습니다-그냥 시도하십시오.
Steven Kay

2
중요 참고 사항 :이 워크 플로에는 극복 방법을 알아 낸 몇 가지 문제가 있습니다. 고정 거리 버퍼 도구가 필요하지 않습니다. SAGA Dissolve도구는 QGIS에 비해 훨씬 빠릅니다. 또한 Voronoi레이어를 cat필드 별로 분할 한 다음 dissolve각 영역을 개별적 으로 분할하는 것이 더 빠릅니다 . Merge다시 함께. 그런 다음 GRASS를 실행 v.clean하고 도구 rmdupl를 선택하여 중복 노드를 제거하십시오. 이것은 클리핑, 공간 결합과 같은 다른 프로세스가 중요합니다. 병합 된 용해 된 보로 노이로 이어에서는 모두 제대로 작동하지 않을 것입니다.
ge0m3try
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.