ArcGIS10.5连接PostgreSQL,读取地方坐标系且空间类型为Postgis几何类型的图层时,无法识别地方坐标系,怎么办?

不创建SDE地理数据库的前提下,使用ArcGIS10.5PostgreSQL11+PostGIS3.0进行数据库连接,打开postgres中,坐标系为地方坐标系且空间类型为PostGIS几何类型(geometry)的图层时,错误提示:【坐标系识别符无效[The coordinate system identifier is invalid]
对于此错误查找了很多的相关资料,我本人从以下几点进行了尝试:
  • ArcMap和PostgreSQL的版本关系
  • ArcMap如何读取PostgreSQL中图层的坐标系

  • ArcMap如何读取PostgreSQL中图层

1. 根据arcgis的数据库要求,提示最低的数据库版本,但没能判断出是否高版本数据库不行,只能先跳过         


版本支持.png



2. 根据srid说明,需要在arcmap中对地方坐标系进行导入并设置srid,对此我分别在arcmappostgresql的 spatial_ref_sys 表 中添加相应的坐标系信息

srid说明.png
    

数据坐标系说明.png


新建要素.png

 ​3. 根据arcgispostgis geometry字段类型的使用规则,需对arcmap进行数据库连接的用户赋予两个表spatial_ref_sys geometry_columns的使用权限,由于规则说明均使用sde用户,但本次操作使用的为postgres用户,不了解是否会带来影响


geometry字段使用规则.png


赋予权限.png


使用规则.png

 
4. 在完成上述步骤后,到arcmap中进行数据库连接,打开postgreSQL中的已有图层,由下图可查看图层的srid为900915

数据库连接.png


数据坐标系说明.png

 
打开失败,错误提示

错误提示.png

 
直接在arcmap中对数据库连接进行新建要素类尝试,创建图层test、test1,分别选择坐标系为地方坐标系国家坐标系。新建成功,到postgreSQL中查看新建图层的srid,结果地方坐标系的图层坐标系srid为0,已被清除坐标系信息,国家坐标系的图层正常

新建要素.png


新要素.png


新要素坐标系为空.png

 
除此之外,还对数据库连接进行导入图层、编辑图层、删除图层的测试,其中编辑图层名称、删除图层正常执行;导入图层、编辑图层要素执行失败。
 
不清楚上述的操作是否正确,希望能得到相关的指导和解答,万分感谢!!! 
 
sys表.png 正常坐标系.png
已邀请:

要回复问题请先登录注册