QGIS에서 필드를 삭제하는 방법?


15

QGIS에서 속성 테이블의 필드를 삭제하는 옵션은 언제 활성화됩니까? 편집 모드에 있는데도 여전히 필드를 삭제할 수 없습니다 ...


속성 테이블에 단일 열만 표시 하시겠습니까? 아니면 해당 열만 검색 하시겠습니까?
Nathan W

2
속성 테이블에 하나의 coloumn 만 보여주고 싶습니다
Arun

SQL select rows not columns (field)
neogeomat

@amritkarma는 내가 완전히 혼란스러워 할 수 있습니다 정교한 ........
Arun

혼란스러운 부분을 알려주십시오. 그렇지 않으면 도움이 어려울 것입니다. 질문을 확대하여 무엇을 의미하는지 설명해 주시겠습니까?
neogeomat

답변:


6

이 버튼은 PostGIS 레이어에서만 사용할 수 있습니다. "테이블 관리자"플러그인을 통해 테이블 ​​열을 삭제할 수 있습니다.


6
필드를 삭제하기 위해 플러그인을 설치해야하는 것이 약간 성 가시지 않습니까? 감사
vascobnunes

1
사실이지만, 이것은 QGIS가 읽기 / 쓰기 벡터 데이터에 사용하는 OGR 드라이버의 한계입니다. 이 버그 리포트 : trac.osgeo.org/qgis/ticket/1934를 참조하십시오 . 수정이 파이프 라인에 Fortunatley : trac.osgeo.org/gdal/ticket/2671 :
Maning가요

OpenOffice Calc에서 직접 * .dbf 파일을 직접 열고 데이터 열을 변경, 추가 또는 삭제할 수도 있습니다. 저장시 (예 : FID 필드를 사용하여) 모든 행이 처음과 동일한 순서로되어 있는지 확인하십시오.
SAnderka

13

최신 버전의 QGIS는 속성 테이블에서 Shapefile 필드 삭제를 지원합니다.

편집을 활성화 한 다음 shapefile 속성 테이블을 편집하고 필요하지 않은 열을 여러 번 삭제할 수 있습니다.

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


6

QGIS 3.0에는 속성 메뉴에 속성을 삭제하는 버튼도 있습니다. 먼저 편집 토글 (레이어를 마우스 오른쪽 버튼으로 클릭-> 토글 편집)하고 속성 메뉴로 이동합니다 (오른쪽 클릭-> 속성 또는 두 번 클릭). 소스 필드 탭으로 이동하여 삭제하려는 속성을 선택한 다음 상단의 버튼을 클릭하십시오.필드 삭제


1

"테이블 관리자"플러그인은 더 이상 사용되지 않습니다. 중단되었다는 경고와 함께 리 팩터 필드 처리 알고리즘을 대신 사용하도록 제안합니다 . 이것은 효과가 있습니다. 그러나 다른 방법은 레이어를 새 이름으로 저장하고 내보낼 필드를 선택 취소 한 다음 새 레이어를 만든 후 제거하려는 필드가있는 이전 버전을 삭제하는 것입니다.필드 선택을 취소 할 위치를 강조 표시하여 스크린 샷으로 저장


0

많은 파일을 살펴본 후 일부 필드 정의, 특히 "$ length"와 같은 표현식을 통해 정의 된 필드는 * .qgs 파일에만 저장되는 것으로 나타났습니다 (적어도 QGIS 2.18.13의 경우). XML 파일은 간단한 텍스트 편집기를 사용하여 편집 할 수있는 텍스트 파일임을 의미합니다. QGIS 레이어의 이름은 <layername> ... </ layername> 요소에 저장됩니다. 관심있는 계층을 찾으십시오. 식 필드는 <expressionfields> ... </ expressionfields> 요소에 나열됩니다. 예를 들어

<expressionfields>
  <field typeName="FLOAT" precision="0" expression="$length/1000" length="0" type="6" comment="" name="km"/>
</expressionfields>

값이 $ length / 1000으로 계산되는 "km"이라는 필드의 경우 더 이상 원하지 않는 <field> ... </ field> 요소를 삭제하십시오 (* .qgs 파일을 사용하지 않는 경우). 문제가 발생할 경우를 대비하여 * .qgs 파일을 먼저 복사하십시오.


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