首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-20085:不同的SRID

ORA-20085:不同的SRID
EN

Stack Overflow用户
提问于 2015-03-25 09:56:42
回答 1查看 1.5K关注 0票数 1

这是我的案子。我有两个地理数据库。第二个是稍后创建的。并使用ArcCatolog将geodatabase-1中的所有表导入到geodatabase-2中。我用srid 6作为地理数据库1和它的标准。但是在geodatabase 2中,表和索引是用不同的srid导入的。我必须将所有几何、拼图和空间索引修改为6。

首先,我检查了ST_spatial_references表中的srid 6,但找不到它。在GeoDatabase1中有一个与srid 6相同内容的srid 30002,然后我手动在ST_Spatial_references表中为srid 6创建一个条目,然后尝试创建一个空间索引,并使用下面的查询。

代码语言:javascript
复制
 CREATE INDEX SDE.INDEX_NAME ON SDE.TABLE_NAME (SHAPE)
 INDEXTYPE IS SDE.ST_SPATIAL_INDEX
 PARAMETERS('st_grids=1:0:0 st_srid=6')
 NOPARALLEL;

得到这个错误。ORA-20085:不同的SRID '6‘不匹配。

我需要创建和正确使用id 6的条目。并将所有的表和空间索引设置为srid 6。有人能帮我吗?

注意: srid 30002和6在ST_SPATIAL_REFERENCES表中的内容完全相同,除了id collumn。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-07 11:42:00

您看到此错误的原因是表的SRID (定义在ST_GEOMETRY_COLUMNS表中)与表中包含的几何图形不匹配(定义在每个记录的几何域中)。

如果确实需要更改表的SRID (尽管不应该处理SRID,因为SRID在内部由SDE管理),请遵循以下步骤:

  • 在ST_SPATIAL_REFERENCE表中使用SRID=6创建条目
  • 使用ArcCatalog删除表上现有的任何空间索引。如果它不能工作,试着重新创建它,然后删除它。
  • 使用以下SQL命令更新表中包含的几何图形: 更新b集b.shape.srid =6
  • 更新到6 ST_GEOMETRY_COLUMNS表中表的SRID
  • 用ArcCatalog创建空间索引

每个表都必须这样做(当然,第一步只能完成一次)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29252450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档