如何转换不属于spatial_ref_sys的投影?

时间:2010-04-22 22:25:45

标签: postgresql gis postgis shapefile

我正在将shapefile导入Postgres + PostGIS数据库。

这是我通常的程序:
*在spatial_ref_sys表中找到一个srid,其中srtext看起来与shapefile的.prj文件相匹配
*使用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 [ “格林威治”,0.0],单位[ “度”,0.0174532925199433] ],投影[ “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_Origin”,32.5] ,UNIT [“Meter”,1.0]]

我最终找到了ogr2ogr utility,,尤其是“和平与欢乐”的承诺,我决定尝试一下。我试过这个命令:

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

我现在收到错误“在层转换失败后过早终止翻译” - 这似乎表明ogr2ogr不会成为我想象的任意.prj文件整齐地进入4269投影的救星。

关于该做什么的任何想法?

1 个答案:

答案 0 :(得分:3)

这是在spatialreference.org上

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

你只需要使用epsg 3814.我高度推荐spatialreference.org来寻找SRID