作者:Mei
文章目录
- 一、属性更新
- 二、面内统计对象数
当我们在做数据处理时,可能会遇到需要统计面内包含其他对象数的需求,在以往的iDesktopX 11i版本中,一般是用属性更新功能。今年发布的iDesktopX 11.1.0版本,有一个新增功能:统计面内对象数,可以直接实现统计。接下以统计每个省域内包含的城市个数为例,分别展示两种不同的实现方法。
一、属性更新
1、对点数据集的的SmuserID统一赋值为1。
2、打开数据处理-属性更新功能。
提供属性数据选择点数据集;
目标数据集为面数据集;
统计字段可以新建或者选择已有字段,用于统计面包含的点数量;
空间关系选择‘被包含’,由于统计的是点对象,两者的关系是点被包含与面内;
边界处理选择:面边界为面内,表示位于面边界上的点属于面所包含的点,线上的点与面相边界上的点重合时,表示面与该线相交。
取值方式:求和
统计结果;
二、面内统计对象数
iDesktopX 11.1.0发布的新特性之一:统计面内对象数,用于计算面对象所包含的自身数据集或其他数据集中点/线/面对象的个数,在面对象边界上的对象也进行统计,统计结果存放在已有字段或新建字段StatisticalCount中。
功能入口:数据->数据处理->gallery下拉框->统计面内对象数。
1、统计每个省域内包含的城市个数。
若不选择已有字段,则默认新增字段StatisticalCount用于存放统计数据。
2、统计每个省包含的河流数量。
统计结果
3、统计每个省内的铁路数量。
统计结果:
注:以上均为测试数据,不代表真实统计结果。
总的来说,相比11i 之前的多步统计方式,iDesktopX 11i(2023)的统计面内对象数功能更简单方便,减少了许多中间操作,从而提高统计效率。