数据处理

问:在图层可编辑状态下,全选图层中的所有对象,只有部分对象属于被选中的状态,但在非可编辑状态下,全选所有对象都是可以选中的,这是为什么?
答: 只能选中部分对象的原因是:组件层在实现时,编辑状态下选中的Geometry对象会被存在内存中,选择数量太大会导致内存不足,所以对默认选中对象设定了10000条的数量限制,超过限制条数的对象将不呈选中状态。

如果一定需要将可编辑状态下的所有对象都显示,可以在SuperMap.xml中修改MaxEditGeometrySize的数值,但是如果内存不够大,建议不要设置太大的数值。

如果数据集的数据量不大,例如小于10000条,可编辑情况下还是不能选中所有对象,可能是数据集的空间索引坏掉了,对数据集重新创建空间索引再进行选择操作。

问:在对 UDB 数据的中文属性信息进行浏览和查询的时候,出现信息丢失的情况?

答: 由于 SP2 以前版本创建的数据源对中文支持不好,所以用户使用数据有较多中文字符(字段名、表名、字段值)时会产生一些问题。SP2 针对这种情况,对中文字段值从存储从编码上作了些完善,也就是说,增强了 UDB 数据对中文字符的支持。

所以请用户注意:

1、避免在 6R、6R SP1 这两个版本中,编辑通过 SP2 及后续版本创建的数据源,这样会引起数据读取上的丢失。

2、建议用户在 SP2 版本中新建 UDB 数据源,再将数据进行复制,从而能修复之前对中文查询结果有丢失的情况。