2017-01-18 16 views
0

おそらくPythonでいくつかのqgis​​プロセスを自動化したいと思います。私は興味深い記事(http://www.qgistutorials.com/en/docs/running_qgis_jobs.html)を見つけました。これはログで処理コマンドを見る方法を説明しています。私はそれをチェックし、それは組み込みコマンドのために働いたが、MMQGISと呼ばれるプラグインを使う必要もある。ログには、このプラグインのprocessコマンドが含まれていません。コマンドラインから何とか呼び出せますか?コマンドラインからMMQGISプラグインを呼び出してください

私はこのプラグインを使用する必要がないので、組み込み関数のみでフラットエンドエッジバッファを作成できれば、私にとっては他の解決策です。ログには処理コマンドが含まれていることを願っています。

答えて

0

あなたはqgis.coreからのdictあなたのプラグインのインポートプラグインから別のプラグインに参照することができます。

from qgis.core import plugins 

その後、あなたが希望のプラグインのすべての露出のメソッドと属性を一覧表示することができます。

plugins['mmqgis'].attribute_join() 

はその後、あなたがmmqgisのプラグインアーキテクチャを勉強しなければならない:あなたのケースでは:あなたは、プラグインメソッドを実行したい場合は

dir (plugins['mmqgis']) 

あなたは今

['__doc__', '__init__', '__module__', 'animate_columns', 'animate_columns_action', 'animate_lines', 'animate_lines_action', 'animate_menu', 'animate_rows', 'animate_rows_action', 'attribute_export', 'attribute_export_action', 'attribute_join', 'attribute_join_action', 'buffers', 'buffers_action', 'color_ramp', 'combine_menu', 'create_menu', 'delete_duplicate_action', 'delete_duplicate_geometries', 'float_to_text', 'float_to_text_action', 'geocode_menu', 'geocode_street_layer', 'geocode_street_layer_action', 'geocode_web_service', 'geocode_web_service_action', 'geometry_convert', 'geometry_convert_action', 'geometry_export', 'geometry_export_action', 'geometry_import', 'geometry_import_action', 'grid', 'grid_action', 'gridify', 'gridify_action', 'hub_distance', 'hub_distance_action', 'hub_lines', 'hub_lines_action', 'iface', 'import_export_menu', 'initGui', 'kml_export', 'kml_export_action', 'merge', 'merge_action', 'mmqgis_add_submenu', 'mmqgis_menu', 'modify_menu', 'search', 'search_action', 'search_select_menu', 'select', 'select_action', 'sort', 'sort_action', 'spatial_join', 'spatial_join_action', 'street_address_join', 'street_address_join_action', 'text_to_float', 'text_to_float_action', 'unload', 'voronoi', 'voronoi_action'] 

を取得します適切なメソッドと適切なパラメータを使用して、必要なメソッドを呼び出すことができます。

関連する問題