ogr2ogrの代わりにshp2pgsqlを使用してシェープファイルをPostGISにインポートしますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 私はここで何か悪いことをしているかもしれませんが、 shp2pgsqlを使用していくつかのシェープファイルをPostGISデータベースにインポートする場合、まずそのシェープファイルのSRID / EPSGを把握する必要があります。これは、少なくとも2つのステップからなるプロセスだと思います。まず、次のようにシェープファイルを照会します。 >ogrinfo -al -so someshapefile.shp これは、既知のテキスト(wkt)投影情報を返しますが、少し冗長で、やや不透明です(私には)。何かのようなもの: GEOGCS["NAD83", DATUM["North_American_Datum_1983", SPHEROID["GRS 1980",6378137,298.257222101, AUTHORITY["EPSG","7019"]], AUTHORITY["EPSG","6269"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.01745329251994328, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4269"]] 次に、通常はPrj2EPSGなどの変換ツールを使用してwkt情報を実行し、EPSG / SRIDを見つけます。 この時点で、次を使用してシェープファイルをインポートできます。 >shp2pgsql -I -s 4269 someshapefile.shp <schema>.<table> | psql -U <user> -d <dbname> -h <hostaddress> -p 5432 -sフラグでSRIDを指定していることに注意してください。 SRIDを指定せずにshp2pgsqlを実行すると、プロジェクションが設定されず、geom列を手動で更新してプロジェクションを含める必要があると思います。 または、ルックアップをスキップして、ogr2ogrを使用することもできます。 >ogr2ogr -f "PostgreSQL" "PG:host=<hostaddress> …