質問

シェルなしでPGSQL2SHPを使用してSQLをSHPファイルに変換する可能性はありますか?いくつかのSQL(PostGis、PostgreSQL)の構文を介して?

役に立ちましたか?

解決

シェルを呼び出すことなく不可能です。ただし、2つのKuldgesが利用可能です。

1)PostgreSQL内の安全でない言語(Pythonなど)で関数を作成し、PGSQL2SHPを実行できます。これは醜いハックですが、SQLクエリでShapeFileを作成するという利点があります。

2)SQLの結果を、st_astextを介してテキストとして保存されたジオメトリ列を使用して、一時テーブルにダンプできます。次に、SQLコピーを介してコマンドにテーブルをCSVにダンプし、後でクライアントサイドスクリプトを使用してCSVからShapeFileを再構築できます。

これらのアプローチはどちらも完全に満足のいくものではありません(特に、アプローチ2はジオメトリの精度の一部を失う可能性があります)が、目標を達成するのに十分な場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top