กำลังล้างข้อมูลระบบพิกัดอ้างอิงที่ใช้ล่าสุดโดยใช้ QGIS


9

หลังจากใช้ SRC ที่ไม่ปกติเพื่อวัตถุประสงค์ในการสาธิตฉันต้องการล้างรายการ "ระบบพิกัดที่ใช้ล่าสุดของฉัน" เพื่อประโยชน์ของ praticity

เป็นไปได้ไหม?

ฉันใช้ 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ที่เก็บส่วนติดต่อผู้ใช้ซึ่งพวกเขาสามารถเพิ่มฟังก์ชั่นด้านบนเป็น
โจเซฟ

1
ขอบคุณ @Joseph สำหรับ QGIS 3.x ให้ใช้ - "จาก qgis.PyQt.QtCore นำเข้า QSettings"
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.