QGIS를 사용하여 최근에 사용한 좌표계를 삭제 하시겠습니까?


9

데모 목적으로 평소와 다른 SRC를 사용한 후, 실용성을 위해 "최근에 사용 된 좌표 참조 시스템"목록을 지우고 싶습니다.

가능합니까?

QGIS 2.10.1을 사용하고 있습니다.

답변:


9

QGIS 2.x

예, Python 콘솔 에 다음 코드를 입력 하여 사용자 인터페이스에서 최근에 사용한 모든 좌표 참조 시스템을 제거 할 수 있습니다.

from PyQt4.QtCore import QSettings

QSettings().remove('UI/recentProjections')
QSettings().remove('UI/recentProjectionsAuthId')

이제 왜 정확히 모르겠지만 적어도 하나의 remove방법을 사용하는 것만으로는 충분하지 않습니다. 나는 두 가지를 모두 사용해야했습니다 (둘 다 사용되는 한 순서는 중요하지 않습니다).

그러나 그것은 나를 위해 어쨌든 효과가 있기를 바랍니다.


QGIS 3.x

다음을 사용할 수 있습니다.

from PyQt5.QtCore import QSettings 
QSettings().remove('UI/recentProjections')

또는 QSettings다른 주요 QGIS 버전에서 일반으로 가져 오려면 다음을 사용할 수 있습니다 ( @TeddyTedTed 덕분에 ).

from qgis.PyQt.QtCore import QSettings

3
고마워 조셉, 잘 작동합니다. 표준 사용자의 작업을 용이하게하기 위해 GUI에 기능 요청을 포함 시켰습니다.
RASC

@RASC-멋진 친구, 잘 작동합니다! QSettings위의 기능을 추가 할 수있는 사용자 인터페이스 설정을 저장 하는 재설정 옵션 이 있습니다.
Joseph

1
감사합니다 @Joseph. "qgis.PyQt.QtCore 가져 오기 QSettings에서"- QGIS 3.x를 사용하기 위해
TeddyTedTed

1
@TeddyTedTed - 귀하의 의견 주셔서 감사합니다, 그건 확실히 대신 지정하는 더 일반적인 방법 PyQt4또는 PyQt5
조셉

1
QGIS 3.6.3에서 두 번째 줄은QSettings().remove('UI/recentProjections')
aldeano
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.