QGIS를 사용하여 다중 기준 분석을 수행합니까?


11

"개발하기 가장 좋은 것"이라는 질문에 답하기 위해 다중 기준 분석을 수행해야합니다.

몇 가지 기준은 다음과 같습니다.

  • 가장 가까운 버스 정류장의 거리 (버스 정류장이있는 포인트 레이어)
  • 가장 가까운 상점의 거리 (가게가있는 포인트 레이어)
  • 홍수 위험은 무엇입니까 (1 ~ 4의 위험 등급 속성을 갖는 다각형 레이어)
  • 자연 보호 구역 (폴리곤 층)에 많은 것
  • 소유자가 이미 자신의 로트 (로트 속성에 수동으로 입력 한 정보) 등을 계획하고 있습니까?

QGIS로 시험해 보겠다고 생각했는데 여기에 내가 한 방법이 있습니다.

  1. 내 로트 레이어 속성 테이블에 다음 열을 추가하십시오.

    • "analysis_BUS"
    • "analysis_SHOPS"
    • "analysis_FLOOD"
    • "analysis_PROJECT"
    • "..."
    • "analysis_MEAN"
  2. "다각형을 중심으로"를 사용하여 로트 레이어를 포인트로 변환

  3. "거리 매트릭스"도구를 실행하십시오.

  4. CSV를 열어 Excel에서 작업을 실행하십시오 (200m 이상인 경우 버스 정류장 등급은 1.0이고 750m 이상인 경우 0.0이지만 QGIS에서 MIN () 함수를 찾음)

  5. QGIS에서 결과 CSV에 다시 참여

  6. 상점에 대해 동일하게 반복

  7. "다각형의 점"도구를 실행하여 자연 보호 영역의 모든 점을 선택하십시오.

  8. 선택한 모든 점에 0.0 설정

  9. 다른 "... 영역"기준에 대해 반복

  10. "공간 결합"도구를 실행하여 홍수 위험 지역 정보를 병합하십시오.

  11. 열 계산기를 사용하여 계산을 실행하여 평균 등급 (각 기준에 대해 결정된 요인 사용)을 갖습니다.

  12. 모든 작업이 완료되면 각 기준에 대해 BUILDING LOTS 쉐이프 파일을 한 번 더 추가

  13. 각 기준에 대해 LOT id에서 변환 된 레이어 (중심점이있는 레이어)를 결합하십시오.

  14. 해당 기준 속성 및 평균 등급 속성에 따라 디스플레이를 빨간색에서 녹색으로 그라데이션 설정

이제 2 일 동안 일한 후, 나는 모든 건축 기준이 건축을위한 좋은 선택이라면 녹색으로, 나쁜 선택이라면 빨강으로 표시되며, 나의 모든 기준을 하나의 아름다운 적록지도로 종합하는 합성법이 있습니다. (또한 "shapefiles"폴더에 큰 혼란이 있습니다)

이제 문제입니다.

만약 :

  • 다른 버스 네트워크 시나리오와 동일한 분석을 시도하고 싶습니다.
  • 업데이트 된 로트 shapefile을 수신합니다 (13000 로트 모두에서 13 개의 수정 사용)
  • 내 기준에 대해 다른 가중치를 테스트하고 싶습니까?

다시 시작해야합니까?

잘못된 도구를 올바르게 사용하고 있습니까, 아니면 올바른 도구를 잘못 사용하고 있습니까?

상용 GIS 소프트웨어를 사용하는 것이 더 쉬울까요?


응답자 / 의견자가 무엇을 의미하는지 알 수 있으며 실제로 래스터 사용을 생각하지 않았습니다.

그러나 주요 질문은 모든 프로세스를 처음부터 다시 시작하지 않고도 다른 시나리오를 시도하거나 기본 데이터를 업데이트하는 기능에 대한 것입니다.

뉴스 단계가 있기 때문에 귀하의 제안이 내가 제안한 것보다 훨씬 유연하지 않은 것 같습니다 (아마도 더 복잡 할 수 있음). -(결국) 샘플링 (부분 오버랩을 포함하려면 매우 복잡한)


그 Sextante Model 빌더는 대단해 보입니다. 사실 나는 마지막 의견을 게시 할 때 정확히 그런 것을 생각하고있었습니다.

Rhino3D 모델러를위한 훌륭한 플러그인이며 동일한 노드 그래프 워크 플로우 구성 개념을 사용하는 Grasshopper3D를 많이 사용했습니다 (GIS 소프트웨어와는 아무런 관련이 없습니다). (예 : http://designreform.net/2009/07/rhino-grasshopper-parametric-truss )

이것은 많은 GIS 데이터 분석에 잘 적용되어 GIS 소프트웨어가 실제로 이러한 노드 그래프 도구를 기반으로 구축되어있는 것을보고 싶습니다.

Sextante Modeler를 사용 해보고 어떻게 작동하는지 알려 드리겠습니다. 나는 인터넷 검색을 통해 스스로 그것에 대해 찾았지만 "모델 빌더"라는 키워드를 몰랐다.


2
업데이트 다시 : 여기에 유효한 요점이있을 수 있지만, 그 후반부-운영자의 능력과 소프트웨어의 기능을 혼동하는 것으로 보입니다. 이 커뮤니티의 많은 활동적인 회원들이 절차 자동화에 대한 훌륭한 노련한 조언을 제공 할 수 있습니다. 나는 그들 대부분이 전체 질문을 읽지 않았을 것이라고 생각합니다. 길고 대부분은 당신이 정말로 알고 싶은 것과 관련이 없습니다. 좋은 질문을 하고 이에 따라 편집 하는 방법에 대한 FAQ를 다시 읽지 않겠습니까?
whuber

몇 년 전에 다중 기준 분석을 수행했습니다. 블로그 게시물을 작성했습니다. 당신에게 도움이 될 수 있습니다. thadwester.com/1/post/2011/02/power-of-gis.html
Thad

답변:


11

각 기준마다 하나의 래스터 레이어가있는 래스터 접근 방식을 제안합니다.

  • 버스 품질 (픽셀 센터에서 가장 가까운 버스 정류장까지의 거리)
  • 쇼핑 품질 (가장 가까운 상점까지의 거리)
  • 홍수 위험 (위험 등급 속성이 1 ~ 4 인 폴리곤 레이어 래스터 화)
  • 보호 영역 (다각형 레이어 래스터 화)

그런 다음 필요에 따라 레이어를 결합하고 무게를 측정하고 관심있는 로트 위치에서 샘플링 할 수 있습니다.

그러나 주요 질문은 모든 프로세스를 처음부터 다시 시작하지 않고도 다른 시나리오를 시도하거나 기본 데이터를 업데이트하는 기능에 대한 것입니다.

"다른 버스 네트워크"와 같은 새로운 시나리오가있는 경우 하나의 래스터 (버스 래스터)를 다시 계산하고 조합을 다시 실행하면됩니다. 그것은 두 가지 상호 작용입니다.

또한 Sextante 모델 빌더가 안정되면 모든 단계를 자동화하는 모델을 빌드 할 수 있어야합니다. 지금 테스트 할 수도 있습니다.


이 방법을 사용하면 래스터에 가중치 (0-1)를 곱하여 간단하게 가중치를 추가 할 수 있습니다.
Ian Turton

래스터 접근 방식에 동의하십시오. 또한 워크 플로우를 파악한 후에는 다른 입력으로 실행할 수있는 GRASS 명령을 사용하여 전체 프로세스를 자동화 할 수 있습니다. grass.osgeo.org/wiki/…
공간적 사고

4

마찬가지로 iant가 말했다,지도 대수와 래스터 갈 수있는 가장 쉬운 방법이 될 수 있습니다.

내 경험상 래스터에서 모든 입력 데이터를 변환 한 후 두 가지 유형으로 다시 분류해야합니다.

요인은 최소값과 최대 값 사이에서 바람직하지 않은 값에서 더 바람직한 값에 이르기까지 분노합니다 (예 : 모든 값에 동일한 범위의 값을 사용해야 함).

F1-버스 거리 : 1-매우 먼 거리; 2-멀리; 3-닫기; 4-아주 가까이

F2-홍수 위험 : 1-매우 높음; 2-높음; 3-낮음; 4-매우 낮음

조건은 0과 1 (적합하지 않은, 적합하지 않은) 만있는 이진 래스터입니다. 예 :

C1-보호 구역 : 0-예; 1-아니오

각 요소에 대해 결정에 요소가 가지고 있다고 생각하는 중요성에 따라 가중치를 부여해야합니다. 버스 거리 W1 = 0,4 및 홍수 위험 W2 = 0,6

결국 대수 맵을 사용하면 다음과 같이하면됩니다.

(C1 x ... x Cm) x (W1 x F1 + W2 x F2 + ... + Wn x Fn)

다중 기준 분석은 대부분 매우 주관적인 분석이기 때문에 첫 번째 결과 후에는 가중치 또는 요인 값을 조정해야 할 수도 있습니다.



2

http://grass.osgeo.org/wiki/MCDA_in_GRASS 에서 GRASS GIS의 MCDA (Multicriteria Decision Analysis) 지원도 참조하십시오.

GRASS GIS 6 : ELECTRE (r.mcda.electre), REGIME (r.mcda.regime) 및 FUZZY (r.mcda.fuzzy) 알고리즘에 사용할 수있는 전용 애드온 세트가 있습니다. 또한 지리적 거친 세트 분석 및 지식 발견에 사용되는 r.roughset 모듈이 있습니다.

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