SQL数据库(地理库)图形与属性不对应导致地图服务部分要素不显示问题

风格不统一 提交于 2020-03-04 23:53:30

工作中涉及到的SQL数据库(注册为地理库)中的一个表的图形与属性不对应,可能是数据入库方式存在问题导致的,具体原因暂未找到。出现的情况是:

1.在以此数据为数据源的动态地图服务上部分要素不显示;

2.在arcmap中加载该数据后,打开数据表会报错;

3.若在Arccatalog中以复制的方式把该数据复制出来,打开后会发现数量与原数据不一致

 

解决方法:

方法一、

1以export data的方式将原数据导出来,查看数据的数量对不对。(右键--export)

2把数据库中原数据清空,建议不要在ArcGIS中操作,最好在sqlserver中用语句清空。

DELETE FROM TABLEName

3.在arccatalog以loaddata的形式把导出的数据导回去。(右键--load--load data)

 

方法二、

全在sqlserver中操作

1把原表中的数据备份到一个新表

SELECT 字段1,字段2,...INTO 新表 FROM 原表

2.此时在arcgis中打开新表的数据发现竟然正常了,所以清空原表并把新表的数据导回去

DELETE FROM 原表

INSERT INTO 原表(字段1,字段2,...) SELECT 字段1,字段2,... FROM 新表

 

PS:本文提供的两种方法都已清空原表的方式,而不是删除并重新放一个表的原因是为了保持表结构等不变,以免对调用该数据的系统造成影响。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!