QGIS에서 속성 테이블의 필드를 삭제하는 옵션은 언제 활성화됩니까? 편집 모드에 있는데도 여전히 필드를 삭제할 수 없습니다 ...
QGIS에서 속성 테이블의 필드를 삭제하는 옵션은 언제 활성화됩니까? 편집 모드에 있는데도 여전히 필드를 삭제할 수 없습니다 ...
답변:
이 버튼은 PostGIS 레이어에서만 사용할 수 있습니다. "테이블 관리자"플러그인을 통해 테이블 열을 삭제할 수 있습니다.
많은 파일을 살펴본 후 일부 필드 정의, 특히 "$ 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 파일을 먼저 복사하십시오.
RTGI Layer 플러그인 또는 QGIS 용 Fast SQL 플러그인을 살펴 봐야합니다.