Xóa hệ thống tham chiếu tọa độ được sử dụng gần đây bằng cách sử dụng QGIS?


9

Sau khi sử dụng một số SRC không thông thường cho mục đích trình diễn, tôi muốn xóa danh sách "Hệ thống tham chiếu tọa độ được sử dụng gần đây" của mình vì lợi ích của tính linh hoạt.

Có thể không?

Tôi đang sử dụng QGIS 2.10.1.

Câu trả lời:


9

Quốc tế 2.x

Có, bạn có thể nhập mã sau vào bảng điều khiển Python để xóa tất cả các hệ thống tham chiếu tọa độ được sử dụng gần đây khỏi giao diện người dùng:

from PyQt4.QtCore import QSettings

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

Bây giờ tôi không chắc tại sao chính xác, nhưng đối với tôi ít nhất, sử dụng một removephương pháp là không đủ. Tôi đã phải sử dụng cả hai (thứ tự không quan trọng bằng cả hai đều được sử dụng).

Nhưng dù sao nó cũng có tác dụng với tôi và hy vọng cho bạn nữa!


Quốc tế 3.x

Bạn có thể sử dụng như sau:

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

Hoặc để nhập QSettingstổng quát (nghĩa là từ các phiên bản chính khác nhau của QGIS), bạn có thể sử dụng thông tin sau (nhờ @TeddyTedTed ):

from qgis.PyQt.QtCore import QSettings

3
Cảm ơn Joseph, làm việc tuyệt vời. Tôi đã đưa ra một Yêu cầu tính năng cho việc này để được đưa vào GUI, để tạo điều kiện thuận lợi cho tác vụ cho người dùng chuẩn.
RASC

@RASC - Bạn thân tuyệt vời, rất vui vì nó hoạt động! Có một tùy chọn để đặt lại QSettingsnơi lưu trữ cài đặt giao diện người dùng mà họ có thể thêm chức năng trên.
Joseph

1
Cảm ơn @Joseph. Đối với QGIS 3.x, hãy sử dụng - "từ qgis.PyQt.QtCore nhập QSinstall"
TeddyTedTed

1
@TeddyTedTed - Cảm ơn bình luận của bạn, đó chắc chắn là một phương pháp chung chung hơn thay vì chỉ định PyQt4hoặc PyQt5vv
Joseph

1
Trong QGIS 3.6.3, dòng thứ hai làQSettings().remove('UI/recentProjections')
aldeano
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.