Grid PostGIS形状文件投影(SRID)导致坐标错误

Grid PostGIS形状文件投影(SRID)导致坐标错误,grid,postgis,projection,shapefile,epsg,Grid,Postgis,Projection,Shapefile,Epsg,我真的需要一些指导。我对PostGIS还很陌生,在寻找答案的过程中,我什么都没有想到 我正在使用几个不同的投影EPSG/SRID绘制各种形状文件。我从.prj文件中提取GEOGCS,使用查找SRID号,匹配它,并使用shp2pgsql-s导入它们。这很直截了当。一般来说,它工作得很好。其他时候,不多 当它不起作用时,我得到的坐标是153009.9145499.47,显然是地图上的坐标。我相信这是一个简单的投影问题,我没有使用正确的SRID .prj: PROJCS["EO_Lamber

我真的需要一些指导。我对PostGIS还很陌生,在寻找答案的过程中,我什么都没有想到

我正在使用几个不同的投影EPSG/SRID绘制各种形状文件。我从.prj文件中提取GEOGCS,使用查找SRID号,匹配它,并使用shp2pgsql-s导入它们。这很直截了当。一般来说,它工作得很好。其他时候,不多

当它不起作用时,我得到的坐标是153009.9145499.47,显然是地图上的坐标。我相信这是一个简单的投影问题,我没有使用正确的SRID

.prj:
PROJCS["EO_Lambert_Conformal_Conic",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["Lambert_Conformal_Conic"],PARAMETER["False_Easting",1000000.0],PARAMETER["False_Northing",0.0],PARAMETER["Central_Meridian",-84.0],PARAMETER["Standard_Parallel_1",44.5],PARAMETER["Standard_Parallel_2",54.5],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]
进口: shp2pgsql-c-s 4269-W UTF-8-I/Shape/ont/DIVISION.shp ont | psql-U postgres-d Shape

结构:

   Column   |            Type             | Collation | Nullable |                  Default                  
------------+-----------------------------+-----------+----------+-------------------------------------------
 gid        | integer                     |           | not null | nextval('ont_gid_seq'::regclass)
 objectid   | integer                     |           |          | 
 ed_id      | numeric                     |           |          | 
 pd_number  | numeric                     |           |          | 
 pd_label   | character varying(64)       |           |          | 
 ed_name_en | character varying(64)       |           |          | 
 ed_name_fr | character varying(64)       |           |          | 
 shape_leng | numeric                     |           |          | 
 shape_area | numeric                     |           |          | 
 geom       | geometry(MultiPolygon,4269) |           |          | 
Indexes:
    "ont_pkey" PRIMARY KEY, btree (gid)
    "ont_geom_idx" gist (geom)
SQL: 选择ST_Astextgeom作为ont限制1的坐标

结果: **多端口574380.4001 4808575.0399574434.7803 4808545.44574496.2521 4808512.3351***等等

我做错了什么


感谢您的任何见解

简化一点,您使用的SRID是geogCS的基准之一,即地理坐标系,即对圆形地球的描述。单位为度,所有坐标为+-180/+-90

除此之外,还有一个投影,可以将坐标转换为平面。在你的例子中,这是Lambert共形圆锥的一个特例,对于EO_Lambert_共形圆锥,单位是米


使用这个投影名称,我们可以发现要使用的SRID是

感谢JGH,这似乎足够简单。但我尝试使用该数字导入,但得到一个:ERROR:AddGeometryColumn-无效的SRID。我从您提供的链接中找到了insert语句,并将其添加到我的spatial_ref_sys中,但仍然得到相同的错误。有什么想法吗?尝试从空间参考系统中选择srid的值,其中auth\U srid=7149;很可能是97149,就在那里!奇怪吗?:-太好了!由于多个源可以具有相同的内部ID,我想PostGIS会自动创建自己的SRID,那么它是否完全工作?如果是这样,我会更新答案