2

シェープファイルをPostgres+PostGISデータベースにインポートしています。

通常の手順は次のとおりです。
*srtextがシェープファイルの.prjファイルと一致するように見えるspatial_ref_sysテーブルでsridを検索します。*
shp2pgsqlユーティリティを使用してデータを新しいテーブルにアップロードし、-sフラグを使用してsridを指定します。
*新しいテーブルをに追加します。私のメインのジオメトリテーブルで、途中でST_Transformを使用して4269(国勢調査の標準投影)のsridに変換します

残念ながら、spatial_ref_sysテーブルには、ミシシッピ州の標準的な予測は含まれていません。彼らの.prjファイルの内容は次のとおりです。ここでは、私が通常一致させようとしている部分を太字で示しています。

PROJCS ["mstm"、GEOGCS ["GCS_North_American_1983"、DATUM ["D_North_American_1983"、SPHEROID ["GRS_1980"、6378137.0,298.257222101]]、PRIMEM ["Greenwich"、0.0]、UNIT ["Degree"、0.0174532925199433]]、PROJECTION ["Transverse_Mercator"]、PARAMETER ["False_Easting"、500000.0]、PARAMETER ["False_Northing"、1300000.0]、PARAMETER ["Central_Meridian"、-89.75]、PARAMETER ["Scale_Factor"、0.9998335]、PARAMETER ["Latitude_Of ]、UNIT ["Meter"、1.0]]

私は最終的にogr2ogrユーティリティを見つけました、そして特に「平和と喜び」の約束で、私はそれを試してみることにしました。私はこのコマンドを試しました:

ogr2ogr -update -f "PostgreSQL" PG:"Connection details" 
    "File name.shp" -t_srs EPSG:4269 -nln Table_Name

「レイヤーの変換に失敗した後、変換を途中で終了する」というエラーが発生します。これは、任意の.prjファイルを4269プロジェクションにきちんと取り込むことで想像した救世主ではないことを示しているようです。

何をすべきかについてのアイデアはありますか?

4

1 に答える 1

3

これはspatialreference.orgにあります

http://spatialreference.org/ref/epsg/3814/

epsg3814を使用する必要があります。SRIDを見つけるにはspatialreference.orgを強くお勧めします

于 2010-04-23T05:21:30.660 に答える