shp2pgsqlは確かにコマンドラインツールです。あなたのPostgreSQL/PostGISインストールに付属しています。通常はPATH変数からアクセスできない場合は、PostgreSQLインストールの/ bin-folder内から実行できます。また、必要に応じて、いつでもあなた自身の任意の場所のソースからプログラムを「作る」ことができます。
EDIT:(あなたはQGIS自身のPython環境の中にそれを使用するかどうかとは無関係に)スクリプトを設定するには
一つの方法は、ニシキヘビsubprocess(またはos.system)モジュールを使用することです(関連質問hereをチェック)を実行してshp2pgsqlを実行します。
スクリプトを使用して(バッチ)挿入(複数)のシェイプファイルに対する解決策がもう少し洗練されていれば、python内でgdal/ogrモジュールを使用してogr2ogrを実装できます(チェックthisブログ)。しかし、それはgdal core libraryの作業インストールとそれぞれのPythonバインディング(少なくともQGIS Python環境の外で、AFAIKがあらかじめインストールされている場所で使用する必要があります)が必要です。これは時々面倒かもしれません。いったん正しくインストールされると、Pythonを介した地理データの管理と操作のための強力な(私はあえて言うと)ツールセットを提供します。
私が提供したblogリンクには、qgis 2.8ツールボックスでバッチインサートスクリプト/ツール(ogr2ogrを動作させる)の実装についても記載されています...あなたの仕事を直接またはsourcecode)を使用して、独自のツールを作成する方向を示します。
ありがとうございます。そして、Pythonスクリプトでshp2pgsqlを呼び出す方法については、PythonでプログラミングされたQGISの内部からアクセス可能なプラグインを作成する方法についての手がかりがありますか? –
@GuiOmClairは私の答えを編集しました – ThingumaBob
ありがとう、それは働いた –