2011-07-12 13 views
4

私はshp2pgsqlがpostgresqlディレクトリにある場所を知っていますが、それ以降はどのコマンドを使用するかわかりません。私はマニュアルを徹底的に読みましたが、shp2pgsqlコマンドの引数とオプションはすべて認識しています。私はエラーを受け取ります:shp2pgsqlを使用してシェイプファイルを変換する

-bash: shp2pgsql: command not found 

おそらく許可の問題ですか?

+0

は 'PATH'の問題のように聞こえます。 'which shp2pgsql'はどこに表示されますか? –

+0

はい、私は最初のディレクトリを$ PATHにエクスポートしました。あなたの入力に対して大変お世話になりました。 – John

答えて

0

解決方法は、プログラムのパスをエクスポートして$ PATH変数に格納することです。 もう1つの方法は、コマンドを/ usr/binなどのPATHにすでに含まれているディレクトリに移動することです。



輸出PATH = /ライブラリ/ Postgresqlの/ 9.0/binに/:を$ PATH

または

  1. がディレクトリにすでにディレクトリを見つけるために

  2. Go]を$ PATHがエコー例えばその中のプログラム

  3. MV shp2pgsqlとは/ usr/binに
10

右のコマンドは«shp2pgsql»ですが、あなたはタイプミスがあります。

使用例:表

  • -Iを作成-C

    # shp2pgsql -c -D -s 4269 -I shaperoads.shp myschema.roadstable > roads.sql 
    # psql -d roadsdb -f roads.sql 
    
    • ジオメトリにインデックスを作成するには、
    • -Dダンプ形式を使用
    • -s指定投影SRID

    最初にSQLファイルを生成してからロードしますあなたのデータベースに。

  • +0

    typingについては残念ですが、bash:roads.sql:Permission denied – John

    +2

    このスレッドにshp2pgsqlを使用する場合は、中間SQLを保存するのではなく、 'shp2pgsql'の出力を' psql'に直接パイプすることもできますファイル。上記の例は次のようになります: 'shp2pgsql -c -D -s 4269 -I shaperoads.shp myschema.roadstable | psql -d roadsdb'詳細については、[Boston GIS shp2pgsql cheat sheet](http://www.bostongis.com/pgsql2shp_shp2pgsql_quickguide_20.bqg)を参照してください。 –

    関連する問題