QGIS의 파이썬 콘솔에서 확대


11

파이썬 콘솔에서 모든 유형의 줌 (전체, 선택한 레이어 등)을 적용하는 명령은 무엇입니까? pyqgis 요리 책과 API 문서를 모두 검색하고 있지만 흥미로운 것을 찾지 못했습니다.



답변:


16

요리 책을 둘러 본 후 배울 수있는 가장 좋은 곳은 QGis API 설명서를 참조하는 입니다. 이 경우지도 캔버스와 관련된 확대 / 축소 기능을 찾고 있습니다. QgsMapCanvas클래스에 무언가가 포함되어 있는지 확인하십시오 .

여기에 이미지 설명을 입력하십시오

QGis에서 사용할 수있는 줌 기능은 QgsMapCanvas Class에 제공됩니다 .

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

4

'보기'메뉴 아래의 모든 확대 / 축소 옵션은 다음 코드를 통해 파이썬 콘솔에서 실행할 수 있습니다.

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

" index "를 수행하려는 확대 / 축소 작업의 색인 번호로 바꾸십시오. 예를 들어 '선택한 기능으로 확대'를 수행하려면

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

2
숫자 12가 '선택한 기능으로 확대'를 나타내는 것을 어떻게 알 수 있습니까?
Anthony Stokes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.