SuperMap iDesktop中处理数据太碎问题

作者:xinxin

   在实际GIS项目生产过程中,有时会遇到一个湖泊或河流分成好多个面对象,一条道路分成了好多线对象等,在将实际地物抽象为几何对象过程中,整体来看没有地物缺失,但是这样数据的对象个数明显增加,这种太碎的数据为后续项目的功能实现带来了麻烦。有人可能会问,数据太碎怎么就影响功能实现了呢?我们知道在配置地图的时候,经常会对矢量图层制作标签专题图,如果可见窗口范围内的对象明显增多,显示的文本标签就明显增多,会影响地图的浏览性能;还有本来一条道路显示一个标签,但由于分成了十几段,会显示十几个同名标签,影响地图的美观。另一方面,由于数据量的增加,会降低对该数据的属性查询和空间查询,甚至会影响查询的结果的数量和正确性。然后又有人要问,做这份数据已经耗费了很多时间,项目计划不允许返工重做,难道就没有其它办法处理了吗?办法肯定是有的,下面针对这种情况结合SuperMap iDesktop产品,小编和大家分享一下怎么处理太碎的数据。
   在SuperMap iDesktop中提供对数据集融合的方法,该方法是将一个线数据集、面数据集、文本数据集中符合一定条件的对象融合成一个对象。该功能的适用对象为二维线数据集、二维面数据集、三维线数据集以及文本数据集(只支持组合)。按融合模式可分为三种:融合、组合和融合后组合 ,下面将分别介绍这三种融合模式。

融合
1、 融合条件

(1) 数据集中需要组合的对象间某字段的值相同;
(2) 线数据集中对象需要端点重合才可以进行融合;
(3) 面数据集中对象必须相交或相邻(具有公共边)。
注: 融合字段值相同的情况下,有三条(或以上)线段的端点重合于一点时,系统将不进行融合。

2、 融合效果图

在这里插入图片描述
   如上结果显示编号为 1 的地区被融合,但是不相邻的对象不进行融合。

3、 操作步骤

   在功能区【数据】选项卡的【数据处理】组的 Gallery 控件中,单击【融合】按钮,弹出“数据集融合”对话框,如下图所示:
在这里插入图片描述
结合上述截图解释几个参数:
融合模式:
(1) 组合:将具有相同属性字段值的对象组成一个对象,重叠部分进行删去处理。
(2) 融合:将具有相同属性字段值且相交或距离在融合容限范围内的对象融合成一个整体对象。
(3) 具有相同属性字段值且相交/相切的对象融合成一个简单对象,融合后若对象的融合字段值相同,将其组合成一个复杂对象。
融合容限: 融合后若两个或多个节点之间的距离在此容限范围内,则被合并为一个节点。默认数值为数据集边界范围的一百万分之一(最大容限为默认容限的100倍),单位为数据集原有单位。
注: 文本数据集融合时,只支持融合方式为组合,且融限不可设置(无意义)。
过滤表达式: 只有满足此条件的对象才参加融合运算。
处理融合字段值为空的对象:选中此复选框,则融合字段值为空的对象参加融合运算。
融合字段: 数据集中具有相同字段值的字段。根据此字段的值进行数据的融合、组合。
统计字段: 对融合的对象进行字段统计(生成新的字段存储统计值),统计类型可以是“最大值”、“最小值”、“总和”、“平均值”、“第一个对象”、“最后一个对象”。
(1) 最大值:对融合/组合对象求字段的最大值,只对数值型字段和时间型有效。
(2) 最小值:对融合/组合对象求字段的最小值,只对数值型字段和时间型有效。
(3) 总和:对融合/组合对象求字段的和,只对数值型字段有效。
(4) 平均值:对融合/组合对象求字段的平均值,只对数值型字段有效。
(5) 第一个对象:得到融合/组合对象中 SmID 最小的对象相应的字段值。
(6) 最后一个对象:得到融合/组合对象中 SmID 最大的对象相应的字段值。

组合
1、 组合条件

   数据集中需要组合的对象间某字段的值相同。

2、 组合效果图

在这里插入图片描述
   如上结果显示组合是把多个子对象组成一个复合对象,其中对象的交集部分按照异或运算进行处理。

3、 操作步骤

   和上述的融合时操作步骤类似,只是融合模式选为“组合”,不再赘述。

融合后组合
1、 适用条件

   满足组合或者融合中任一个条件即可。

2、 使用效果图

   先实现融合,然后进行组合。

3、 操作步骤

   和上述融合中的操作步骤类似,只是融合模式选为“融合后组合”,不再赘述。

结语

   通过数据集融合处理,可以根据数据特点和功能的实际需求合理选择融合模式,快速的解决数据太碎的问题。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值