속성 데이터를 그룹화하고 계산하는 방법?


18

동일한 코드 속성 값으로 기능을 그룹화하고 계산하고 싶습니다.

레이어 목록에서 데이터를 분류하고 기능 개수를 활성화 할 수 있지만 속성 테이블에서는 개수를 얻을 수 없습니다.

답변:


19

새로운 가상 계층 을 사용하면 QGIS 샘플 데이터의 공항 Shapefile과 같이 QGIS의 모든 계층에서 SQL을 사용할 수 있습니다.

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

USE 유형으로 공항 수를 세고 평균 고도 사용을 계산하려면 다음을 수행하십시오.

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

결과는 새 레이어로로드됩니다.

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


CSV (계층 전용) 레이어의 필드와 벡터 레이어를 결합한 레이어에서 데이터를 가져 오려고했기 때문에 그룹 통계보다 유용했습니다. 그룹 통계는 조인이 아닌 단일 레이어에서만 가져올 수 있습니다.
J. Taylor

방금 프로젝트의 레이어 로이 정확한 방법을 시도했지만 SQL 테스트는 오류없이 다시 발생하지만 'sum'열에 오는 것은 0입니다. 내가 무엇을 찾을 수 있는지에 대한 단서 잘못하고 있습니까?

1
@Isaacson, 나는 똑같은 문제에 직면하고 있었고, 따옴표는 비난받은 ​​것으로 밝혀졌습니다. 필자의 경우 이중 따옴표로 필드를 테스트 할 때 오류가 발생했습니다. 작은 따옴표는 오류가 아니라 잘못된 결과를 제공하며 따옴표는 예상 결과를 제공하지 않았습니다. 사용중인 QGIS 버전에 따라 다를 수도 있습니다. 나는 3.4에있다
dorakiara

1
추신 : 또한 조인 신청에 대한 집계 (SUM) 작업을 수행 할 수 없었습니다.
dorakiara

7

이것은 Google에서 찾을 수있는 최상의 결과이지만 GM의 스크린 샷 자습서는 오래되어 플러그인 사용 방법을 배우는 데 시간이 걸렸습니다.

  1. 설치되면 "벡터"메뉴에서 그룹 통계 제어판을로드하십시오.
  2. 관심 레이어를 선택하십시오.
  3. 필드 목록에서 원하는 필드를 "행"상자로 끕니다.
  4. 이제 같은 필드를 "값"상자로 드래그하십시오.
  5. 필드 목록에 일부 기능도 있습니다. "count"를 "value"상자 (입력 한 필드 아래)로 드래그하십시오.
  6. "계산"을 클릭하면 왼쪽에 표가 나타납니다.
  7. 원하는 경우 개수를 기준으로 정렬 할 수 있습니다. 열 레이블을 클릭하십시오.

이것이 다른 사람들을 돕는 방법.


애트리뷰트 전용 레이어와 벡터 레이어를 결합 할 때 어떻게해야합니까? 예를 들어 속성 ​​구획 및 값이있는 "소포"테이블이 있고 소유자 이름을 소포 번호에 매핑 한 "소유자"테이블이 있다고 가정하겠습니다. "모든 소유주를 소유 한 모든 소포의 자산 가치 합계로 모든 소유자를 그룹화"하려면 어떻게해야합니까?
J. Taylor

6

그룹 통계 플러그인 을 설치하는 것이 좋습니다 . 다음은 간단한 자습서입니다. 그룹 통계 튜토리얼

  1. 그룹 통계 아이콘 검색
  2. 코드가있는 레이어를 선택하십시오
  3. 속성을 선택하십시오 (귀하의 코드)
  4. 계산을 클릭하십시오

카운트가 나타납니다. 환경 설정으로 이동하면 다른 매개 변수가 표시되지 않도록 카운트 만 선택할 수 있어야합니다 (이 경우는 아닙니다 ...). 저장 버튼을 클릭하기 전에 .csv에 추가 할 필드를 선택해야합니다. Shift 키를 누르고 있으면됩니다. 다음은 Anita Graser가 작성한 고급 자습서 입니다.


천만에요! 이 질문 도 살펴보십시오 . 더 많은 것을보고 싶습니다! 안녕!
GM

1

QGIS에서 Qspatialite를 사용할 수도 있습니다. SQL 창은 Mapinfo와 같습니다. 원하는 열에서 groupby 명령을 사용하여 SQL 요청을 한 후에야합니다.

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