计算几何属性

功能说明

用于计算矢量数据集和模型数据集的几何属性,例如测地线周长、椭球面积、节点个数和中心点坐标。计算结果将直接更新至源数据集,并支持选择现有字段或新建字段进行存储。使用该功能会修改源数据,若您不想源数据被修改,请在操作之前进行数据备份工作。

功能入口

  • 属性表选项卡->编辑组->计算几何属性按钮。
  • 数据选项卡->数据处理->矢量->计算几何属性。
  • 工具箱->数据处理->矢量->计算几何属性。

参数说明

  • 过滤表达式:可直接输入表达式,或单击输入框后面的...按钮,弹出SQL对话框。设置过滤表达式后,满足过滤条件的对象才参与计算。
  • 仅计算选中对象:用于设置是否仅对选中对象进行计算:选中,仅计算选中对象,未选中对象不参与计算。未选中,计算数据集中所有对象。
  • 几何属性:支持一次性计算多个字段的几何属性。通过指定字段来存储计算结果,支持指定现有字段或新建字段。若填写现有字段名,当前字段值将被计算结果覆盖,若填写新的字段名,则添加新字段来保存计算结果,字段需要与几何属性一一对应。根据选择的矢量数据集类型不同,几何属性略有不同。
    比如,若选择的数据集为点数据集,可以选择的几何属性就只有X/Y坐标;若选择的数据集是面数据集,则可以选择的几何属性还有椭球面积、测地线周长等。
    • 中心点坐标(X/Y):分为中心点坐标_X,和中心点坐标_Y两个属性。
    • 质点坐标(X/Y):分为质点坐标_X,和质点坐标_Y两个属性。
    • 椭球面积:添加面对象的椭球面积,即使用地球椭球面上两点之间的最短连线作为边界来计算面积。
      • 当数据集为地理坐标系时,SuperMap 11i (2024) 版本起已对原有算法进行优化,算法优化后有效降低了地球曲率对计算结果的影响,从而提升了面积计算的准确性;
      • 当数据集为 Gauss_Kruger (Xian 1980) 和 Gauss_Kruger (GCS2000) 坐标系时,按照《第三次全国国土调查技术规程》提供的高斯坐标反算公式,计算精确球面面积;
      • 当数据集是其它投影坐标系和平面坐标系时,则直接计算平面面积。
    • 测地线周长:添加面对象的测地线周长或线对象的测地线长度。

      测地线是依地球表面弧度的曲线,测地线周长为曲面的周长,当数据集为地理坐标系时,已经在椭球空间中,因此测地线周长与曲面默认SmPerimeter周长相同。当数据集为投影坐标系和平面坐标系时,是平面空间下,此时测地线周长与对象默认SmPerimeter周长相同,需要指定计算的地理坐标系,计算地理坐标系下的测地线周长才有意义。

    • 子对象个数:添加对象所包含的子对象个数。
    • 节点个数:添加线对象/面对象的节点个数。
    • 范围坐标:分为x/y坐标最大和最小值四个属性。
    • 线起点:分为线起点_X和线起点_Y两个属性。
    • 线中点:分为线中点_X和线中点_Y两个属性。
    • 线终点:分为线终点_X和线终点_Y两个属性。
    • 线方位角:添加线对象的方位角。
    • 孔洞数量:添加面对象的孔洞个数。
  • 数值精度:用于设置计算结果保留的小数位数,默认值为-1,表示不考虑精度,不对计算结果做处理。
  • 长度单位:用于指定计算测地线周长时的计算单位,提供厘米、分米、米、千米、英寸、英尺、英里等9种常见的长度单位。
  • 面积单位:用于指定计算椭球面积时的计算单位,提供平方厘米、平方分米、平方米、平方千米、公顷、公亩等14种常见的面积单位。
  • 坐标系:用于计算坐标、长度和面积的坐标系,默认使用当前数据集的坐标系。

应用实例

如下图为北京市区界数据集属性表,分别计算中心点坐标、椭球面积以及节点个数三个几何属性,得到如下右图的结果。

注意事项:

设置几何属性、结果字段、单位和坐标系等参数后,单击“确定”执行计算。计算完成后,结果将写入指定字段。若数据集的属性表或对应图层已打开,属性表和地图将自动刷新,无需重新打开。

相关主题

字段重分级

更新列

更新列(ToDate)

删除行/添加行

撤销/重做

属性表复制粘贴

二进制字段编辑