QGISでPythonコンソールを使用してタスクを自動化したいと思います。MS Officeにpythonコマンドを取得するマクロレコーダーのようなものはありますか?
QGISでPythonコンソールを使用してタスクを自動化したいと思います。MS Officeにpythonコマンドを取得するマクロレコーダーのようなものはありますか?
回答:
残念ながら、今のところそのようなものはありません。私が考えることができる最も近いものは、マクロ記録に関するQGIS課題追跡からのこのチケットです。
一般的な考え方は、QGISが実行する各アクション(またはより一般的なアクション)のPythonコードを送信するというものです。コードをファイルまたはコンソールに送信して、人々がそれをコピーしてスクリプトに貼り付け、後で実行できるようにすることができます。もちろん、Pythonコンソールまたは設定画面で特定のトリガーが設定されている場合にのみ、これを常に行うわけではありません。
たとえば、ユーザーがPostGISデータベースからテーブルを開き、そのスタイルを赤一色で塗りつぶすように設定するとします。QGISは、テーブルを開くために必要なPythonコードを出力し、それをマップキャンバスに追加して、色を変更します。
MapInfo?これはMapBasicでできますか?MapBasicの使い方を学ぶのに便利だったと思いますか?最初にAPIを生成したときのAPIを見てみました。
これがどれほど難しいかわからない場合や、他の誰かが持っている価値があると思っている場合でも、QGIS python APIを学び、スクリプトの作成を支援するのに役立つでしょう。
Twasは約2年前にオープンしましたが、残念ながら、現在誰も取り組んでいないようです。
このような場合は、QuantumコンソールからPythonコードを取り出し、コードを記述して実行するようにIDEを設定する方が簡単な場合があります。このブログ投稿では、pyqgisで使用するためのAptana Studioのダウンロードと構成の概要を説明しています。
このような構成により、コマンドとスクリプトをpython .pyファイルとして保存し、より良い開発環境で他のpython機能を利用することに加えて、必要なときにいつでも実行できます。