坐标几何 (COGO) 是一组为土地信息系统量身定制的要素编辑工具、工作流和技术,由一个简单的数据模型提供支持。 土地记录专业人员使用 COGO 工作流输入方向和距离的平面测量值,以定义新要素的坐标。 COGO 测量值可以描述已知点之间的直线,圆弧或螺旋曲线。
在 ArcGIS Pro 中,COGO 工作流涉及使用 COGO 感知工具创建和更新支持 COGO 的要素。 通常,这项工作通过记录在调查计划、契约说明和其他类型的实体或电子土地记录文档中的 COGO 测量值来完成。
如果组织需要更全面的框架以在多用户 (ArcGIS Enterprise) 和单用户环境中管理、编辑和共享宗地数据,请考虑在工作流中使用宗地结构。
有关详细信息,请参阅宗地结构简介。
土地记录文档中的测量值
测量文件通过方向和距离测量值记录要素之间的相对位置。 它们通常引用具有已知坐标的控制点、界标或地籍参考点,这些已知坐标可在特定坐标系中对要素进行空间定位。
土地记录文件上记录的距离有意不与任何特定的投影坐标系联系在一起,因此通常是地面距离。 地面距离是两个物理地面标记之间的真实水平直线距离,类似于用水平卷尺直接测量的数据。
由于绘制成地图的要素长度经过投影,因此制图距离不同于输入的地面距离值是正常的。 该差异可以通过应用比例因子来计算,该比例因子会在地面到格网校正的过程中分配。
有关地面到格网校正的详细信息,请参阅地面到格网校正简介。
下图所示的测量图使用尺寸和方位角来描述道路中心线、与道路相邻的宗地边界及其距中心线的偏移。 道路中心线和宗地边界包括多条直线和曲线。
启用 COGO 的要素
启用 COGO 的要素可存储使用 COGO 感知编辑工具输入的测量值。 如果“地面到格网校正”处于启用状态,则当前校正设置将应用于输入的 COGO 测量值,以在地图数据的投影表面(格网)上创建要素几何。
任何现有线要素类都可以启用 COGO。 启用 COGO 会添加 COGO 属性字段以及对 COGO 标注和符号系统的支持。 COGO 属性字段用于存储通过 COGO 感知编辑工具输入的调查测量值。
有关为线要素类启用 COGO 的步骤,请参阅针对线要素类启用 COGO。
COGO 属性字段
启用 COGO 的线要素类包含五个双精度浮点型系统字段:Arc Length、Direction、Distance、Radius 和 Radius2。 这些字段可包含 COGO 测量值或 <Null> 值,具体取决于线的类型和用于创建线的工具。
下表汇总了 COGO 属性字段及用法:
COGO 线类型 | 方向 | 距离 | 半径 | 弧长 | 半径 2 |
---|---|---|---|---|---|
直线 | <Null> | <Null> | <Null> | ||
圆弧 | <Null> | <Null> | |||
螺旋曲线 | <Null> | ||||
折线 | <Null> | <Null> | <Null> |
方向
Direction 属性用于直线、圆弧、螺旋曲线和多段折线。 它始终表示某条直线或某个要素起点到终点之间的弦的北方位角。
距离
Distance 属性用于直线和多段折线要素,例如自然边界。 从不用于圆弧或螺旋曲线。
弧长
Arclength 属性用于圆弧和螺旋曲线,作为定义其形状的参数之一。 弧长始终大于弦长。
半径
Radius 属性用于圆弧和螺旋曲线。 正值将路径定义为顺时针方向前进并向右弯曲。 负值将路径定义为逆时针方向前进并向左弯曲。
半径 2
Radius2 属性专用于螺旋曲线的终点半径参数。 第二个半径值与起始 Radius 属性值和 Arclength 属性值结合使用,以定义螺旋曲线的数学形状。
以下是对使用螺旋几何的 Radius 和 Radius2 属性字段应用值的规则:
- 如果两个半径属性值均为正值,则螺旋曲线的路径将向右弯曲,从上方查看时为顺时针旋转。 如果一个或两个半径属性值为负值,则其路径将向左转,并且从上方查看时为逆时针旋转。
- 零 (0) 值定义无限半径。 无限半径表示展平为直线。 如果 Radius2 为无穷大,这意味着螺旋几何的路径在其末端展平为一条直线。 如果 Radius 为无穷大,则表示螺旋几何的路径从直线开始,向内弯曲,以 Radius2 定义的半径结束。 只能将一个半径设置为无穷大。
注:
ArcGIS Pro 几何引擎不支持螺旋曲线的真正参数化表示。 因此,螺旋几何近似于由一系列短直线段组成的折线。
用于存储 COGO 值的单位
Distance、Radius、Arclength 和 Radius2 字段使用为要素类指定的投影坐标系的线性单位存储值。 如果要素类具有地理坐标系,则 COGO 值以米为单位存储。
该 Direction 字段以北方位角格式存储从 0° 到 360° 的十进制数值,其中 0° 表示真北,角度按顺时针方向增加。 例如,45° 表示东北,180° 表示南方,315° 表示西北,等等。
注:
Arcade 表达式可定义工具、对话框和弹出窗口中出现的方向值的单位格式。 这可以支持以其他格式(如象限方位角)输入方向,而实际值作为双精度浮点值存储在 COGO Direction 字段中。
COGO 线几何
单段圆弧和两点直线是构造启用 COGO 的要素时最常用的两种几何类型。 它们是使用两点线构造工具 与捕获 COGO 属性的 COGO 感知工具一同创建的。
此工具是默认的构造工具,其中包含用于启用 COGO 的要素图层的要素模板。
多段线
可以使用标准线工具 为河流、湖岸及其他自然边界等要素创建多段线;但是,创建要素时,不会更新 COGO 属性字段。
如果源文档中提供了方向和距离属性,则可以后续添加它们。 之后,这些值可表示从折线要素的起点到终点的直线方向和距离。

直线
直线仅支持 Direction 和 Distance 字段包含值;所有其他 COGO 属性字段必须为 <Null>。

圆弧
直线仅支持 Direction、Radius 和 Arclength 字段包含值;所有其他 COGO 属性字段必须为 <Null>。

螺旋曲线
螺旋曲线仅支持 Direction、Radius、Arclength 和 Radius2 字段包含值;Distance 字段必须为 <Null>。 其中一个半径字段可以设置为无穷大。

椭圆弧和贝塞尔曲线
也可以使用启用 COGO 的要素类创建椭圆弧和贝塞尔曲线。但是,COGO 属性字段不适用于这些线类型,也不会捕获参数值。

COGO 感知编辑工具
COGO 感知编辑工具与要素构造工具一起使用,可捕获 COGO 地面测量值,并将其存储在启用 COGO 的要素中。 如果在未使用 COGO 感知工具的情况下创建了启用 COGO 的要素,则 COGO 属性字段不会更新并保留其 <Null> 值。
COGO 感知编辑工具会执行以下扩展功能:
- 如果源要素类启用了 COGO,则在参数字段中输入的 COGO 测量值将写入已编辑要素相应的 COGO 属性字段。
- 如果“地面到格网校正”处于启用状态,则当前校正设置将应用于输入的 COGO 测量值,以在地图数据的投影表面(格网)上创建要素几何。
- 某些构造工具可能导致部分 COGO 描述。 例如,“距离-距离”相交工具将生成两条 COGO 线要素,生成的每条线都有一个距离值,用于捕获输入的两个距离值,但方向字段值不会更新。
有关 COGO 感知工具的列表,请参阅 COGO 和地面到格网编辑工具。