2017-03-17 1 views
0

を使用する方法私の質問は、このページshp2pgsqlと

は、GIS/DBのエンバイロメントで使用する機能に係るチートシートです...誰も私のような独学初心者されていないために答えることは非常にシンプルであるべき:http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide.bqg

私はスクリプトを作成して、ユーザーが適切なデータがあればプロセスを起動することができるようにしたいと考えています。しかし、私はこれを使う方法を理解していません。明らかにPythonコンソールやWindowsコンソールでは動作しません。どのように動作するはずですか?これはどんな言語ですか?

ありがとう

答えて

0

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)を使用して、独自のツールを作成する方向を示します。

+0

ありがとうございます。そして、Pythonスクリプトでshp2pgsqlを呼び出す方法については、PythonでプログラミングされたQGISの内部からアクセス可能なプラグインを作成する方法についての手がかりがありますか? –

+0

@GuiOmClairは私の答えを編集しました – ThingumaBob

+0

ありがとう、それは働いた –

関連する問題