QGISのPythonコンソールからズーム


11

Pythonコンソールですべてのタイプのズーム(フル、選択したレイヤーなど)を適用するコマンドは何ですか?私はpyqgisクックブックとAPIドキュメントの両方で検索していますが、面白いものは何も見つかりません。


必ずチェックしてみてくださいませんqgis.org/pyqgis-cookbook/canvas.html#embedding-map-canvas&QGIS APIドキュメント(qgis.org/api/index.html
スニル

回答:


15

クックブックを見て回った後、学ぶのに最適な場所はQGis APIドキュメントを参照することです。この場合、マップキャンバスに関連するズーム機能を探しています。QgsMapCanvasクラスに何かが含まれているかどうかを確認してください。

ここに画像の説明を入力してください

QGisで利用可能なズーム機能は、QgsMapCanvasクラスで提供されます。

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

4

[表示]メニューのすべてのズームオプションは、次のコードによってPythonコンソールで実行できます。

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

index」を、実行するズームアクションのインデックス番号に置き換えます。たとえば、「選択した機能にズーム」を実行するには、使用します

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

2
12という数字が「選択した機能にズームする」ことをどのように知っていますか?
アンソニーストークス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.