QGISにはMS Officeマクロレコーダーのようなものがありますか?


8

QGISでPythonコンソールを使用してタスクを自動化したいと思います。MS Officeにpythonコマンドを取得するマクロレコーダーのようなものはありますか?


経験豊富なMapbasicプログラマーとして、コンパイルされたmabasicプログラムを作成するプロセスの一部として、mapbasic即時ウィンドウ記録アクションとmapbasicスクリプトを書き出すことが不可欠であると思います。QGISに同様の機能があることは、専門家ではないプログラマが自分の行動を記録できるようにするのに非常に役立ちます。開発中のそのような機能をサポートします。15年後、mapinfoを使用してQGISを試してみたところ、これが欠けている主要な要素の1つであることがわかりました。

gis.stackexchangeへようこそ!残念ながら、あなたの投稿は質問に対する答えを提供していません。回答セクションは、質問への回答にのみ使用してください。コメントを残したい場合は、いくつかの評判ポイントを収集した後でコメントを残すことができます。
アンダーダーク

回答:


7

残念ながら、今のところそのようなものはありません。私が考えることができる最も近いものは、マクロ記録に関するQGIS課題追跡からのこのチケットです。

一般的な考え方は、QGISが実行する各アクション(またはより一般的なアクション)のPythonコードを送信するというものです。コードをファイルまたはコンソールに送信して、人々がそれをコピーしてスクリプトに貼り付け、後で実行できるようにすることができます。もちろん、Pythonコンソールまたは設定画面で特定のトリガーが設定されている場合にのみ、これを常に行うわけではありません。

たとえば、ユーザーがPostGISデータベースからテーブルを開き、そのスタイルを赤一色で塗りつぶすように設定するとします。QGISは、テーブルを開くために必要なPythonコードを出力し、それをマップキャンバスに追加して、色を変更します。

MapInfo?これはMapBasicでできますか?MapBasicの使い方を学ぶのに便利だったと思いますか?最初にAPIを生成したときのAPIを見てみました。

これがどれほど難しいかわからない場合や、他の誰かが持っている価値があると思っている場合でも、QGIS python APIを学び、スクリプトの作成を支援するのに役立つでしょう。

Twasは約2年前にオープンしましたが、残念ながら、現在誰も取り組んでいないようです。


1
Ahhはい、私の最初のQGISチケット:)これは時々頭に浮かびますが、ほとんどの場合、私はそれを処理するための優れた/スケーラブルな方法を見つけるのに苦労しています。
Nathan W

1

このような場合は、QuantumコンソールからPythonコードを取り出し、コードを記述して実行するようにIDEを設定する方が簡単な場合があります。このブログ投稿では、pyqgisで使用するためのAptana Studioのダウンロードと構成の概要を説明しています。

このような構成により、コマンドとスクリプトをpython .pyファイルとして保存し、より良い開発環境で他のpython機能を利用することに加えて、必要なときにいつでも実行できます。


この質問について私が理解していることから、あなたは答えていません。ユーザーは、QGISで実行しているいくつかのGUIアクションを登録できるようにしたいと考えています。このアクションはPythonで翻訳されます。QGISはこのようなものを提供していません。手動でアクションをコーディングする必要があります。PyQGISクックブックは、そのための良いヘルプです
RobinC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.