안녕하세요,
이번 포스팅에서는 벡터(Vector) 레이어의 속성 테이블(Attribute table)을 내 입맛에 맞게 편집하는 방법에 관해 말씀드리겠습니다.
이번 내용에서 다루게 될 '편집'에는 데이터 추가, 삭제, 변경 모두 포함이 됩니다.
래스터(raster) 레이어는 우리가 편집할 수 있는 속성 테이블을 제공하지 않기 때문에 벡터 레이어의 속성 테이블만 변경 가능합니다.
그럼 예시용 데이터로 다음 링크에서 베트남 국경 지도를 다운받아 QGIS에 불러와 보도록 하겠습니다.
https://data.humdata.org/dataset/cod-ab-vnm
편의상 adm11 level의 파일을 열어주세요.
변경 전 속성 테이블을 상태를 확인해주기 위해 레이어를 우클릭하여 다음과 같이 속성 테이블을 열어주세요.
총 63열로 구성된 속성 테이블이 새로운 창으로 뜨게 됩니다.
1) 필드 삭제
이제 임의로 우리에게 필요한 필드만을 남겨두고 나머지 필드는 삭제를 해주려고 하는데요.
주의하실 점은 첫 번째, 두 번째 필드 (Shape_Leng, Shape_Area) 는 본 데이터를 구성하는 필수 공간 정보이니 절대 삭제해서는 안 됩니다.
그럼 첫 번째, 두 번째 필드와 세 번째 필드인 베트남 제1 행정구역 레벨의 영문 필드(ADM1_EN)만을 남겨두고 모두 나머지 필드는 모두 삭제해주겠습니다.
지금과 같은 경우 삭제 기능은 필수는 아니지만 복잡하거나 불필요한 정보가 많으면 보기에 불편하니 삭제해주어도 무방합니다. 또한 다음 섹션에서 말씀드리게 될 "2) 필드 추가" 후 수정이 필요할 경우 다시 필드 삭제를 해주어야 할 경우도 있겠죠.
필드 편집을 위해서는 속성 테이블 상단 아이콘 중 첫 번째 연필 모양의 아이콘인 'Toogle editing mode'가 활성화되어 있어야 합니다.
Toggle editing mode 가 이미 활성화되어 있는 경우 (누를 수 있는 컬러 아이콘 형태인 경우) 해당 아이콘을 먼저 클릭해줍니다.
위의 스크린샷과 같이 Toggle editing mode가 활성화되어 있지 않은 경우, 다음 포스팅 링크에서 활성화 방법을 보고 와주세요.
아이콘 활성화 후 클릭해주면 다음과 같이 아래 수식을 입력할 수 있는 창이 생성되고 우측의 비활성화되어있던 다른 아이콘들까지 모두 활성화되는 것을 볼 수 있습니다.
그럼 본격적인 필드 삭제를 위해 우측의 'Delete Field (Ctrl+L)' 아이콘을 클릭해주세요.
다음과 같이 모든 필드 목록이 포함된 작은 창이 나타납니다.
여기서 삭제할 필드를 모두 선택해준 후 'OK'버튼을 클릭해주세요.
선택한 필드가 모두 삭제되었습니다.
2) 필드 추가
다음으로 새로운 필드를 추가해보겠습니다.
지난 포스팅에서는 'Join attributes by field value' 기능을 이용해 벡터 레이어와 CSV 데이터를 결합하는 연습을 해보았는데요. (관련 포스팅 링크: https://qgis-jaehee.tistory.com/7)
이러한 방식으로 속성 정보와 연결시켜주지 않고도 바로 벡터 레이어 내 속성 테이블에서 속성 정보를 입력해주는 방법이 있습니다.
기존의 Excel, CSV 파일 등 속성 자료가 없거나 GIS 내에서 빠르게 필드를 추가해주고 싶을 경우 이용할 수 있는 방법입니다.
필드 추가를 위해 우측 상단의 'New field (Ctrl +W)' 아이콘을 클릭해주세요.
다음의 창이 뜨면 아래와 같이 임의의 값을 입력한 뒤에 'OK' 버튼을 눌러주세요.
Name: festival (추가하고자 하는 필드명)
Comment: 입력 불요
Type: Whole number (숫자, 텍스트 등 필드 유형 선택)
Length: 10 (신경쓰지 않아도 기존 필드의 행 개수에 맞춰 추가됨)
새로운 필드가 추가되었습니다.
3) 필드 변경
이제 새로 추가된 열의 필드값을 변경하며 베트남 제1 행정구역 별 연간 축제 개최 수에 관한 임의의 정보를 입력해주겠습니다.
※ 다음의 값은 실제 데이터와는 무관한 임의의 값이니 유의해주시기 바랍니다.
각 필드를 더블클릭하여 커서가 나오면 숫자를 입력해주시면 됩니다.
보시는 바와 같이 하나 하나 수기입력이 필요하고 엑셀과 다르게 필드 간 용이한 복사+붙여넣기가 되지 않기 때문에 추가한 필드의 행이 많으면 많을수록 편리하지 않은 기능입니다. 이 경우 CSV 파일을 새로 생성한 후에 결합해주시는 것이 낫겠죠.
여기서 제가 입력할 축제 개최 수는 정수이나, 소수점 자리의 숫자를 입력하고 싶으신 분들은 필드 추가 시 Type 탭에서 "Decimal number (double)"를 선택해주세요. 소수 둘째 자리까지 표시됩니다.
입력이 완료되셨다면 좌측 상단의 저장 아이콘(Save edits)을 눌러주세요.
이제 속성 테이블 창을 닫고 메인 GIS 화면으로 돌아와주세요.
저장된 속성 값을 Symbology 기능을 통해 확인해보겠습니다.
레어어 우클릭 > Properties > Symbology 탭으로 이동 후 다음의 설정을 따라주세요.
심볼 유형: Graduated
Value: festival
아래는 선택사항이며, 원하시는 범례를 부여해주시면 됩니다.
저는 하단의 'Classify' 클릭 하여 자동 classification을 부여해주었고
Mode: Equal Count (Quantile) 을 선택해주었습니다.
'OK' 버튼 후 메인 화면으로 돌아오시면 아래와 같이 범례와 스타일이 적용된 것을 알 수 있습니다.
그럼 이상으로 벡터 레이어의 속성 테이블 편집 방법에 관한 포스팅을 마치도록 하겠습니다.
감사합니다.
'국문 가이드 > QGIS 중급' 카테고리의 다른 글
[QGIS 중급] Zonal Statistics (구역 통계) 기능 활용하기 (0) | 2023.02.15 |
---|---|
[QGIS 중급] 공간 자료와 속성 자료의 결합 (0) | 2022.10.04 |
댓글