การซูมจากคอนโซลหลามของ QGIS


11

คำสั่งที่ใช้กับการซูมทุกประเภท (เต็ม, บนเลเยอร์ที่เลือก, ฯลฯ ) ในคอนโซลหลามคืออะไร? ฉันกำลังค้นหาทั้งในตำราตำรา pyqgis และเอกสาร API แต่ฉันไม่พบสิ่งที่น่าสนใจ


ไม่แน่ใจโปรดตรวจสอบqgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas & QGIS API doc ( qgis.org/api/index.html )
Sunil

+ มีประโยชน์สำหรับคุณgis.stackexchange.com/questions/3651/…
Sunil

คำตอบ:


16

หลังจากที่ได้รับรอบตำราอาหาร, สถานที่ที่ดีที่สุดในการเรียนรู้คือการอ้างอิงเอกสาร QGIS API ในกรณีนี้เรากำลังมองหาฟังก์ชั่นซูมซึ่งเกี่ยวข้องกับแผนที่ผ้าใบ ดังนั้นตรวจสอบว่าQgsMapCanvasระดับมีบางสิ่งบางอย่าง

ป้อนคำอธิบายรูปภาพที่นี่

ฟังก์ชั่นซูมที่มีอยู่ใน QGIS มีไว้ในQgsMapCanvas ชั้น

>>> canvas = qgis.utils.iface.mapCanvas()
>>> canvas.zoomIn()
>>> canvas.zoomOut()
>>> canvas.zoomToFullExtent()

4

ตัวเลือกการซูมทั้งหมดภายใต้เมนู 'มุมมอง' สามารถเรียกใช้งานในคอนโซลหลามโดยใช้รหัสต่อไปนี้

eMenu = self.iface.viewMenu()
eMenu.actions() [index].trigger()

แทนที่ " ดัชนี " ด้วยหมายเลขดัชนีของการกระทำการซูมที่คุณต้องการดำเนินการ ตัวอย่างเช่นหากต้องการใช้ 'ซูมไปยังคุณสมบัติที่เลือก' ให้ใช้

eMenu.actions() [12].trigger()

2
คุณจะรู้ได้อย่างไรว่าหมายเลข 12 หมายถึง 'การซูมไปยังคุณสมบัติที่เลือก'
Anthony Stokes
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.