如何解决用postgis录入的空间数据用arcgis坐标系识别符无效[The coordinate system identifier is invalidj]如何解决
时间: 2024-10-15 17:13:56 浏览: 8
当你尝试在PostGIS中导入使用ArcGIS坐标系统的空间数据时,遇到"The coordinate system identifier is invalid"错误,通常是因为两个系统之间的投影不匹配。以下是解决这个问题的步骤:
1. **确认坐标系**:
- 确定原始ArcGIS数据使用的坐标系统,这通常可以在属性表或地理数据库元数据中找到。
- PostGIS支持多种投影,包括WGS84、UTM等,你需要知道ArcGIS坐标对应的是哪一种。
2. **转换坐标**:
- 如果坐标系统不同,需要将数据从ArcGIS坐标系统转换成PostGIS所接受的一种。可以使用ArcGIS自身的工具(如Projections or Spatial Analyst工具),或者借助外部软件(如QGIS或Python的GDAL库)进行坐标转换。
3. **设置投影**:
- 在导入数据前,在PostgreSQL中创建一个新的几何列,并指定正确的投影。例如,如果你的数据基于UTM,你可以这样做:
```
CREATE TABLE your_table (
...,
geom GEOMETRY(POINT, 326XX) -- XX代表具体的带号,如32610 for NAD83 UTM Zone 10N
);
```
4. **导入数据**:
- 使用 ogr2ogr 或其他PostGIS支持的命令行工具(如psql的ST_GeomFromText函数),把转换后的坐标数据导入到新的表中。
5. **检查和验证**:
- 导入后,使用SELECT * FROM your_table; 确保所有几何字段已正确地转换并显示在新的坐标系下。
阅读全文