QGIS를 사용하여 속성 테이블의 모든 널값을 0으로 바꾸시겠습니까?


14

속성 테이블에 많은 null 값을 가진 새 열이 있으며 모든 열을 0으로 바꾸고 싶습니다.

필드 계산기에서 어떻게 할 수 있습니까?

QGIS 1.8을 사용하고 있습니다

답변:


17

QGIS에서 속성 테이블을 열고 "표현식을 사용하여 기능 선택"버튼을 클릭하십시오. 모양 파일에서 필드에 대한 모든 null 레코드를 찾으려면 쿼리는 다음과 같습니다.

"field_name" is null

필드 및 값 목록에서 필드 이름을 찾은 다음 식 필드로 가져 오려는 필드를 두 번 클릭하십시오.

필터링 된 새 레코드 목록을 선택해야합니다. 그런 다음 속성 테이블로 돌아가서 필드 계산기 단추를 클릭하십시오. "기존 필드 업데이트"상자를 확인하십시오- '선택한 업데이트 만'확인란이 선택되어 있는지 확인한 다음 드롭 다운 상자에서 업데이트 할 필드를 선택하십시오. 표현식 상자에 0을 입력하고 확인을 클릭하면 완료됩니다.


5

필드 계산기에서 직접 수행 할 수 있습니다.

  • 필드 계산기를 엽니 다
  • “기존 필드 업데이트”박스를 체크하십시오
  • 작업하려는 필드를 선택하십시오.
  • 표현식 상자에 다음 표현식을 입력하십시오. if("fieldname" is null, 0, "fieldname"), fieldname실제 사용자 이름 필드로 바꿉니다 .

문제가 생길 경우 이전 필드를 덮어 쓰지 않고 새 필드를 만드는 것이 더 안전합니다.


0

방금 shape 폴더의 –.dbf– 파일을 편집하고 새 열, 행 등을 삽입 할 수 있다는 것을 깨달았습니다. 지도의 마스터 테이블을 구현합니다. LATINAMERICA.dbf 파일을 찾아 LibreOffice로 연다 (적어도 "Spreadsheets"로 열었고 완벽하게 작동했다). 그런 다음 같은 이름으로 같은 폴더에 .dbf로 저장한다. 그런 다음 맵을 다시 열면 마스터 테이블에서 변경 사항이 적용됩니다 ... 그것은 나를 위해 일했습니다 (Qgis WIEN 2.8) 나는 그것이 해결책을 찾는 진정한 고통 이었기 때문에 당신과 함께 작동하기를 바랍니다.


1
정렬과 같은 잘못된 조작으로 인해 문제가 발생할 수 있으므로 .dbf를 자체적으로 편집하는 것은 일반적으로 나쁜 생각입니다. gis.stackexchange.com/questions/55544/…
JR
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.