QGIS에서 연속 숫자로 열을 채우시겠습니까?


30

속성 테이블에 새 열을 만들고 기본값이 있습니다 (예 : 0). 필드 계산기를 사용하여 숫자 1과 마찬가지로 행 1에 값 1, 행 2 = 2 등이있는 결과를 원합니다.

필드 계산기의 코드 예제 $rownum(행으로 전환하기 위해 이것이 필요하다고 생각 합니다)의 코드 예제에 감사드립니다 .

답변:


54

식으로 $rownum(QGIS 2) 또는 @row_number(QGIS 3+)를 입력하십시오. 그렇게 간단합니다. :)

모든 필드 계산기 기능의 최신 목록은 공식 문서 에서 읽을 수 있습니다 .


나는 당신의 접근 방식을 따랐지만 명백한 이유없이 숫자가 한 지점에서 변경됩니다. 1 행에서 129 행으로 완벽하게 작동했으며 789로 이동 한 후에는 이것을 해결할 방법이 있습니까?
기 illa

1
이동할 이유가 없기 때문에 디스플레이 필터가 활성화되어 있지 않은지 확인하십시오.
lynxlynxlynx

8

@ArMoraer는이 자동 번호 매기기가 만들어지는 방식을 제어 할 수있는 흥미로운 플러그인을 개발했습니다. 이름은 "Sort and Number" 입니다. 번호 매기기 전에 원하는대로 데이터를 정렬하기 위해 3 개의 다른 필드를 고려하여 고유 번호로 열을 채우는 데 사용할 수 있습니다.

소스 항목을 참조하십시오 : QGIS에서 열을 기준으로 정렬 된 테이블에 대한 할당 행 번호에 방법이 있나요?



1

나에게 가장 쉽고 쉬운 방법은 그냥 색인을 생성하는 각 행에 숫자를 $id반환하는 id것입니다 0.


각 기능 ID를 리턴하지만 순서는 반드시 0에서 시작하지 않고 값이 누락 될 수 있습니다. 기존 기능을 삭제 한 후의 경우입니다 (예 : 3 개의 기능이있는 레이어로 시작, # 2 삭제, $ id 로의 호출은 0과 2를 반환 함)
JGH

결 측값이 있으면 실제 색인 번호에 문제가있는 것입니다. 그러나 $id행을 삭제 한 후을 호출하면 corroborate해야한다고 생각합니다 @row_number. 당신의 긍정을 올바르게 이해했다면.
블라드

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