COGO Point and Line Commands

This topic describes the commands you can use when creating COGO collections and computing parcels.

The table below includes all of the Create COGO command names, along with each command's alpha code, numeric code (press the Asterisk key ("*") once and type the numeric code on your numeric keypad), and required values.

Note that in addition to the required values listed for each command in the table below, all commands (except for the Start Point SP command) accept several optional values as well.

  • If the Positions have elevations (3D) box on the Create COGO: Options tab is checked, you can also include, immediately following the required values, an Elevation value. The first Elevation value you enter in a command line persists for all subsequent commands until you change it. If the Positions have elevations (3D) box is unchecked and you manually type elevation values in your script commands, they will be ignored.
  • If the Automatically create points at vertices box on the Create COGO: Options tab is checked, you can also include, immediately following the required values (and Elevation value, if included), a Point ID value. The Point ID value you enter will override the automatically generated ID.

Create COGO
command name

Alpha
code

(See Note 1 below.)

Numeric
code

(See Note 2 below.)

Required
values

(See Note 3 below.)

Supplies relative orientation change?

Start commands

 

 

 

 

Start Coordinate

SC

*00

  • Start coordinate

No

Start Point

SP

*01

  • Start point

No

Start by Offset

SO

*02

  • Start point
  • Horizontal offset

(See Note 4 below.)

Yes

End commands

(See Note 4 below.)

 

 

 

 

End Coordinate

EC

 

  • End coordinate

Yes

End Point

EP

 

  • End point

Yes

Add Point commands

 

 

 

 

Point by 2 Distances from Points (right)

DDR

*51

  • Point 1
  • Distance 1
  • Point 2
  • Distance 2

No

Point by 2 Distances from Points (left)

DDL

*52

  • Point 1
  • Distance 1
  • Point 2
  • Distance 2

No

Point by 2 Azimuths from Points

BB

*53

  • Point 1
  • Azimuth 1
  • Point 2
  • Azimuth 2

No

Point by Azimuth and Distance from Point

BD

*54

  • Start point
  • Azimuth
  • Length

No

Point at Offset (DxDy) from Point

DO

*55

  • Start point
  • Easting distance
  • Northing distance

No

Point on Line Ext. (by Points)

POL

*56

  • Start point
  • End point
  • Length

No

Point by Right Angle (by Points)

PO

*57

  • Start point
  • End point
  • Length

No

Point by Angle (by Points)

PA

*58

  • Start point
  • End point
  • Deflection angle
  • Length

No

Point by Coordinates

P

*60

  • Point coordinate

No

Point by 2 Distances from Coordinates (Right)

CDDR

*61

  • Coordinate 1
  • Distance 1
  • Coordinate 2
  • Distance 2

No

Point by 2 Distances from Coordinates (Left)

CDDL

*62

  • Coordinate 1
  • Distance 1
  • Coordinate 2
  • Distance 2

No

Point by 2 Azimuths from Coordinates

CBB

*63

  • Coordinate 1
  • Azimuth 1
  • Coordinate 2
  • Azimuth 2

No

Point by Azimuth and Distance from Coordinates

CBD

*64

  • Start coordinate
  • Azimuth
  • Length

No

Point at Offset (DxDy) from Coordinates

CDO

*65

  • Start coordinate
  • Easting distance
  • Northing distance

No

Point on Line Ext. (by Coordinates)

CPOL

*66

  • Start coordinate
  • End coordinate
  • Length

No

Point by Right Angle (by Coordinates)

CPO

*67

  • Start coordinate
  • End coordinate
  • Length

No

Point by Angle (by Coordinates)

CPA

*68

  • Start coordinate
  • End coordinate
  • Deflection angle
  • Length

No

Add Line commands

 

 

 

 

Line by Bearing/Azimuth

LB

*10

  • Bearing/Azimuth
  • Length

No

Line by Interior angle

LI

*13

  • Interior angle
  • Length

Yes

Line by Left 90 degree angle

LL

*14

  • Length

Yes

Line by Points

LP

*15

  • From point (first of two survey points used to create a line)
  • To point (second of two survey points used to create a line)

No

Line by Right 90 degree angle

LR

*16

  • Length

Yes

Line eXtend (tangential)

LX

*17

  • Length

Yes

Arc by Bearing/Azimuth of Chord

ABC

*30

  • Bearing/Azimuth of chord
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

No

Arc by Bearing/Azimuth of Radial

ABR

*31

  • Bearing/Azimuth of radial
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

No

Arc by Bearing/Azimuth of Tangent

ABT

*32

  • Bearing/Azimuth of tangent
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

No

Arc by Coordinates (PCPIPT method)

AC

*20

  • Intersection (PI) coordinate
  • Tangent(PT) coordinate
  • Example...

No

Arc by Deflection angle of Chord

ADC

*33

  • Deflection of chord
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

Yes

Arc by Deflection angle of Radial

ADR

*34

  • Deflection of radial
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

Yes

Arc by Deflection angle of Tangent

ADT

*35

  • Deflection of tangent
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

Yes

Arc by Interior angle of Chord

AIC

*36

  • Interior of chord
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

Yes

Arc by Interior angle of Radial

AIR

*37

  • Interior of radial
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

Yes

Arc by Interior angle of Tangent

AIT

*38

  • Interior of tangent
  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

Yes

Arc Tangential

AT

*21

  • Radius (See Note 6 below.)
  • Arc length/Chord length/Delta angle (See Note 7 below.)
  • Example...

Yes

Arc eXtend

AX

*22

No

Sideshot Mode commands

 

 

 

 

Radial Sideshot

RS

*41

No value required. Use to specify start of one or more radial (single-segment) sideshot commands. Follow with add-line or add-arc commands as necessary to define each radial sideshot extending from the current point. End with End Sideshot - ES command.

No

Note 1: Alpha codes are not case-sensitive.

Note 2: To enter a numeric code using a numeric keypad, press the Asterisk key ("*") once and then type the two-digit code. (The Numeric keypad mode check box must be checked on the COGO: Options tab.)

Note 3: Values must be entered in the sequence shown, separated by commas or (or other cultural-based delimiters). To insert a comma using a numeric keypad, type "+".

Note 4: End commands are used to end a line at a measured point or coordinate that is fixed in the adjustment computation. These commands are typically used when performing a Grant Boundary adjustment on a parcel that has already been computed.

Note 5: When you enter a Start by Offset - SO command, the Start point you select (the point from which the new point will be offset) must have an orientation. This allows you to specify a Horizontal offset value for the new point at a right angle to either the right (positive value) or left (negative value) of the Start point based on its direction of travel. This means that the Start point must be in the same COGO collection and cannot be, for example, a Start by Coordinate - SC point, which has no orientation.

Note 6: The polarity of radius values specify the direction of the curvature. A positive radius causes the arc to curve in a clockwise direction; a negative radius causes the arc to curve in a counter-clockwise direction.

Note 7: The length of a chord cannot exceed twice the length of the radius.

Related topics

Create COGO Collections and Compute Parcels

COGO Arc Examples