QGIS 또는 R에서 연속 영역지도를 만드는 방법은 무엇입니까?


21

다음은 내가 달성하고자하는 것입니다 (오른쪽).

http://junkcharts.typepad.com/.a/6a00d8341e992c53ef0162fd6913e8970d-pi

셰이프 파일 (QGIS 또는 R 포함)을이 형식으로 변환하는 도구 또는 방법을 찾고 있습니다. 그리고 육각형 그리드 나 육각형 그리드를 자르는 것이 아닙니다! 각 육각형은 같은 수의 측정 값을 나타내야합니다 (예 : 각 육각형은 5,000 그루의 나무를 나타냄).

아마 당신은 scapetoad에 대해 알고 있습니다! http://scapetoad.choros.ch/ 그래서 기본적으로 scapetoad와 비슷한 출력을 만들고 싶지만 그리드가 더 제한되어 있습니까?

편집 : QGis와 R에 대한 언급은 제한이 아니며 솔루션을 찾고있는 곳입니다. 물론 도구, 방법 또는 조언에 만족합니다!


4
참조하는 이미지의 제목은 (적어도 일반적으로) 귀하를 위해 이름을 지정합니다. scapetoad 페이지의 제목도 마찬가지입니다. "cartogram"입니다. 보다 구체적으로, 이것은 육각형 요소를 사용 하는 (연속적인) 영역의 카토 그램 입니다.
whuber

이 참조 는 [r]에서이 작업을 수행하는 데 매우 유용했습니다!
jsta

답변:


7

약간 더 만족스러운 절차 :

  1. '확산 기반'방법 (스케이프 토드와 같은)으로 카토 그램을 생성합니다.

    QGis에서 :

  2. 육각형 레이어를 생성합니다 (플러그인> Qmarxan> 계획 그리드 생성) (적절한 / 원하는 육각형 수 사용). 편집 : 지도의 목적에 따라 Qmarxans 그리드는 모호한 품질 일 수 있습니다. mmqgis의 플러그인은 훨씬 더 나은 결과를 (다각형 완벽하게 정렬) 생산하고 있습니다.

  3. 6 각형 레이어를지도를 통해 결합하십시오 [벡터> 데이터 관리 도구> 위치 별 속성 결합]

  4. 이제 새로운 육각형 레이어는지도도의 모든 속성 / 속성을 가지며 각 하위 유닛에 개별적으로 액세스 할 수 있습니다.

  5. 서브 유닛의 형상을보다 잘 보존하기 위해 수동으로 tweeking이 가능합니다 : 육각형을 선택하고 속성 표에서 직접 속성을 변경하십시오. 이 단계는 레이어가 반투명하고 원래의 확산 기반 카노 그램이 아래에 나와있는 경우에 가장 효과적입니다.

  6. 서브 유닛의 육각형을 하나의 유닛으로 병합 : 1. 서브 유닛의 모든 육각형을 선택합니다 (많은 경우 : 속성 테이블을 사용하여 선택). 2. '토글 편집'> '선택한 기능 병합'.

주로 단점 b) 남아 있지만 a) 해결되고 어느 정도 c) 더 이상 큰 문제는 아닙니다. b / c이 방법은 시간이 오래 걸리지 않습니다.

편집 : 단계 4. (그리고 그 후에 채색)이 결과를 가져옵니다 (아래의 '확산 기반'지도 아래의 투명한 육각형 레이어). "테두리 문제"의 삽화

밝은 녹색 육각형은 분명히 한 줄을 많이 차지합니다 ...

"결합 속성"을 더 잘 / 맞춤으로 맞추는 것이 어떻게 가능한지 아십니까? -알고리즘에 임계 값을 제공하는 방법을 찾고 있습니다 (예 : 면적의> 50 %).


나는이 접근법을 보증 할 수있다. 나는 성공적으로 해냈다. 육각형을 가장 겹치는 다각형에 공간적으로 결합하는 만족스러운 방법은 없었습니다. postgresql / postgis가 필요하다고 생각합니다. (위치 별 가입 속성은 처음 찾은 것과 일치하지만 최적이 아닐 수도 있습니다)
Steven Kay

2

한편 나는 지금까지 나의 아이디어를 발표 할 것이다.

  1. '확산 기반'방법 (스케이프 토드와 같은)으로 카토 그램을 생성합니다.

    QGis에서 :

  2. 포인트 레이어를 만듭니다 [벡터> 리서치 도구> 일반 포인트].

  3. Cartogram으로 클립 포인트 레이어.

  4. 육각형 레이어를 생성합니다 (플러그인> Qmarxan> 계획 그리드 생성) (적절한 / 원하는 육각형 수 사용).

  5. 다각형 당 포인트 수 계산 [벡터> 분석 도구> 다각형 포인트].

  6. 6 각형 레이어의 레이어 속성에서 : 규칙 기반 레이블 (또는 클리핑)을 적용합니다 [필터 : "PKTCNT"> = 1].

그것이 내가 지금까지 가진 전부입니다.

단점은 다음과 같습니다.

a) 이것은 전체적인 모양 일뿐입니다 (서브 유닛은 다시 운동해야합니다 ...)

b) 육각의 수는 실제 측정 값과 다소 임의적이며

c) 측정 단위를 변경하려면 (예 : 육각형 당 5,000 그루의 나무 대신, 이제 육각형 당 100,000 그루의 나무 = 복잡성 / 세부 사항을 더 줄이려면) 전체 절차를 다시 수행해야합니다.

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