Name: type_ParcelLines
Display Field: created_user
Type: Feature Layer
Geometry Type: esriGeometryPolyline
Description:
Copyright Text:
Min. Scale: 0
Max. Scale: 0
Default Visibility: true
Max Record Count: 2000
Supported query Formats: JSON, geoJSON, PBF
Use Standardized Queries: True
Extent:
XMin: -8515947.24411994
YMin: 5276974.54457056
XMax: -8448085.17842901
YMax: 5353468.53931985
Spatial Reference: 102100 (3857)
Drawing Info:
{"renderer":{"type":"uniqueValue","valueExpression":"return \"COGO\"","valueExpressionTitle":"Custom","uniqueValueGroups":[{"heading":"","classes":[{"label":"COGO","description":"COGO","symbol":{"type":"esriSLS","style":"esriSLSSolid","color":[0,0,0,255],"width":0.75},"values":[["COGO"]]}]}],"uniqueValueInfos":[{"symbol":{"type":"esriSLS","style":"esriSLSSolid","color":[0,0,0,255],"width":0.75},"value":"COGO","label":"COGO"}],"fieldDelimiter":",","authoringInfo":{"colorRamp":{"type":"multipart","colorRamps":[{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[197,239,252,255],"toColor":[197,239,252,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[242,182,252,255],"toColor":[242,182,252,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[185,252,179,255],"toColor":[185,252,179,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[252,197,182,255],"toColor":[252,197,182,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[252,242,184,255],"toColor":[252,242,184,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[189,200,252,255],"toColor":[189,200,252,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[252,210,241,255],"toColor":[252,210,241,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[215,252,216,255],"toColor":[215,252,216,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[252,179,196,255],"toColor":[252,179,196,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[252,232,212,255],"toColor":[252,232,212,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[184,252,240,255],"toColor":[184,252,240,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[225,215,252,255],"toColor":[225,215,252,255]},{"type":"algorithmic","algorithm":"esriCIELabAlgorithm","fromColor":[252,212,217,255],"toColor":[252,212,217,255]}]}}},"scaleSymbols":true,"transparency":0,"labelingInfo":[{"labelExpressionInfo":{"expression":"// Change the settings portion to configure direction format, color, rounding and abbreviations\n// This is an Arcade expression\n\n// SETTINGS\nvar QuadrantBearingFormat = true; //set 'true' for quadrant bearing, 'false' for north azimuth\nvar ShowDistance = true; //set as 'true' to show distance\nvar ShowDirection = true; //set as 'true' to show direction\nvar DirectionType = 1; // 1 = Quadrant Bearing; 2 = North Azimuth; 3 = South Azimuth\nvar ShowRadius = true; //set as 'true' to show radius\nvar ShowCurveParameter = true; //set as 'true' to show a curve parameter\nvar CurveParameter = \"ArcLength\"; //set as 'ArcLength' or 'Chord' or 'Angle' for central angle. Case sensitive!\nvar ErrorString = \"COGO ERROR\"; //set to display invalid COGO combinations\nvar RadiusAbbr = 'R='; //radius abbreviation\nvar Radius2Abbr = 'R2='; //radius2 abbreviation for spiral curves\nvar ArclengthAbrr = 'L='; //arclength abbreviation\nvar ChordAbbr = 'C='; //chord abbreviation\nvar AngleAbbr = 'A='; //central Angle abbreviation\nvar DistUnitRounding = 2; //number of decimal places for distance units: distance, radius, arclength & chord\nvar NumberFormat = \"#,###.00\" //number format. In this example: thousands separator with padding of 2 zeros \nvar directionColor = \"blue='255'\"; //direction color: red, green, blue, cyan, magenta, yellow, black. You can also use RGB or CYMK combinations.\nvar distanceColor = \"black='255'\"; //distance color: red, green, blue, cyan, magenta, yellow, black. You can also use RGB or CYMK combinations.\nvar radiusColor = \"blue='255'\"; //radius color: red, green, blue, cyan, magenta, yellow, black. You can also use RGB or CYMK combinations.\nvar curveParamColor = \"black='255'\"; //curve parameter color: red, green, blue, cyan, magenta, yellow, black. You can also use RGB or CYMK combinations.\nvar partialCOGOColor = \"magenta='255'\"; //partial COGO color: red, green, blue, cyan, magenta, yellow, black. You can also use RGB or CYMK combinations.\nvar invalidCOGOColor = \"red='255'\"; //invalid COGO color: red, green, blue, cyan, magenta, yellow, black. You can also use RGB or CYMK combinations.\nvar fontNameSize = \"\"; //font type and size\n\n// VARIABLES\nvar cogo_direction = $feature.Direction;\nvar cogo_distance = $feature.Distance;\nvar cogo_radius = $feature.Radius;\nvar cogo_arclength = $feature.Arclength;\nvar cogo_radius2 = $feature.Radius2\nvar binaryDictionary; //binary dictionary to check COGO combinations\nvar checksum = 0; //initialize checksum\nvar validValuesArray; //array of valid values for COGO combinations\nvar partialValuesArray; //array of partial values for COGO\nvar degrees;\nvar minutes;\nvar seconds;\nvar DMS;\nvar directionStr = \"\"; //direction string using for label\nvar distanceStr = \"\"; //distance string using for label\nvar radiusStr = \"\"; //radius string using for label\nvar radius2Str = \"\"; //radius2 string using for labeling spiral curves\nvar curveStr = \"\"; //curve parameter string using for label\nvar angleRad; //curve angle in radians\nvar COGOValidity; //COGO combinations validity. can be valid, partial or invalid.\n\n\nif (IsEmpty(cogo_direction) && IsEmpty(cogo_distance) && IsEmpty(cogo_radius) && IsEmpty(cogo_radius2) && IsEmpty(cogo_arclength)){\n return \"\"\n}\n\nfunction NorthAzimuth2Quadbearing(azimuth){\n return ConvertDirection(azimuth, {directionType:'North', angleType: 'Degrees'}, {directionType:'Quadrant', angleType: 'DMS', outputType: 'text', format: 'pd[°]mm[\\']ss[\"]b'})\n}\n\nfunction DMS_North(azimuth){\n return ConvertDirection(azimuth, {directionType:'North', angleType: 'Degrees'}, {directionType:'North', angleType: 'DMS', outputType: 'text', format: 'd[°]mm[\\']ss[\"]'})\n}\n\nfunction DMS_South(azimuth){\n return ConvertDirection(azimuth, {directionType:'North', angleType: 'Degrees'}, {directionType:'South', angleType: 'DMS', outputType: 'text', format: 'd[°]mm[\\']ss[\"]'})\n}\n\nfunction IsValidCOGO(cogo_direction, cogo_distance, cogo_radius, cogo_arclength, cogo_radius2) {\n binaryDictionary= Dictionary('dir', 1, 'dist',2, 'rad',4, 'arc',8, 'rad2',16)\n if (!IsEmpty(cogo_direction)) {checksum+=binaryDictionary.dir}\n if (!IsEmpty(cogo_distance)) {checksum+=binaryDictionary.dist}\n if (!IsEmpty(cogo_radius)) {checksum+=binaryDictionary.rad}\n if (!IsEmpty(cogo_arclength)) {checksum+=binaryDictionary.arc}\n if (!IsEmpty(cogo_radius2)) {checksum+=binaryDictionary.rad2}\n \n validValuesArray=[0,3,13,29]; //array of valid combinations: '0' for nothing, ... '13' for direction & radius & arclength ...\n partialValuesArray=[1,2,4,5,8,9,12,16,17,20,21,24,25,27,28]; //array of partial combinations: '1' for only direction, '2' for only distance, '4' for only radius...\n //Invalid Values = [6,7,10,11,14,15,18,19,22,23,26,30,31]\n \n if (IndexOf(validValuesArray,checksum)>-1) { // a negative value is returned if checksum value is not in the a valid combination array\n return \"valid\";\n }\n if (IndexOf(partialValuesArray,checksum)>-1){\n return \"partial\"; \n }\n return \"invalid\";\n}\n\nCOGOValidity = IsValidCOGO(cogo_direction, cogo_distance, cogo_radius, cogo_arclength, cogo_radius2);\nif ( COGOValidity == \"invalid\") { //if invalid COGO return error string\n return \"\" + fontNameSize + ErrorString + \"\"; \n}\n\nif (COGOValidity == \"partial\") { //if a partial COGO change colors\n distanceColor = partialCOGOColor;\n directionColor = partialCOGOColor;\n radiusColor = partialCOGOColor;\n curveParamColor = partialCOGOColor;\n}\n\n// Direction string\nif (ShowDirection) {\n if (IsEmpty(cogo_direction)==false) {\n if (DirectionType == 1) { //using quadrant bearing format\n directionStr = NorthAzimuth2Quadbearing(cogo_direction);\n }\n else if (DirectionType == 2) { //using north azimuth format\n directionStr = DMS_North(cogo_direction);\n }\n else if (DirectionType == 3) { //using south azimuth format\n directionStr = DMS_South(cogo_direction);\n }\n }\n}\n\n// Distance string\nif (ShowDistance) {\n if (IsEmpty(cogo_distance)==false) {\n distanceStr = text(round(cogo_distance,DistUnitRounding), NumberFormat);\n }\n}\n\n//Radius String\nif (ShowRadius) {\n if (!IsEmpty(cogo_radius)) { //it can be a curve or a spiral\n if (IsEmpty(cogo_radius2)) { //if radius2 is empty this is a curve\n radiusStr = RadiusAbbr + \" \" + text(round(cogo_radius, DistUnitRounding), NumberFormat);\n }\n else { // it is a spiral\n radiusStr = RadiusAbbr + \" \" + text(round(cogo_radius, DistUnitRounding),NumberFormat);\n radius2Str = Radius2Abbr + \" \" + text(round(cogo_radius2, DistUnitRounding),NumberFormat);\n if (cogo_radius == 0) { //substitute to infinity sign\n radiusStr = RadiusAbbr + \" ∞ \";\n }\n if (cogo_radius2 == 0) { //substitute to infinity sign\n radius2Str = Radius2Abbr + \" ∞ \";\n }\n } \n \n }\n}\n\n// Curve Parameter\nif (ShowCurveParameter) {\n if (!IsEmpty(cogo_arclength)) {\n if (CurveParameter == 'ArcLength') {\n curveStr = text(round(cogo_arclength, DistUnitRounding), NumberFormat); //return Arc length\n }\n angleRad = cogo_arclength/(abs(cogo_radius)) //calculate angle in radians\n if (CurveParameter == 'Angle') {\n curveStr = DMS_North(angleRad * 180 / pi); // convert radian to degrees and show as DMS\n }\n if (CurveParameter == 'Chord') {\n curveStr = text(round((2 * abs(cogo_radius) * Sin(angleRad/2)),DistUnitRounding), NumberFormat); //calculate chord length\n } \n }\n}\n\n//Determine type of curve displayed\nvar CurveTypePrefix = \"\"\nif (!IsEmpty(curveStr)){\n if (CurveParameter == 'ArcLength'){\n CurveTypePrefix = ArclengthAbrr\n }\n else if (CurveParameter == 'Angle'){\n CurveTypePrefix = AngleAbbr\n }\n else if (CurveParameter == 'Chord'){\n CurveTypePrefix = ChordAbbr\n }\n}\n\nvar isStraightLine = IsEmpty(radiusStr) && IsEmpty(radius2Str) && IsEmpty(curveStr)\n\n// Assemble label string\n\n//Straight lines\nif (isStraightLine){\n if (!IsEmpty(directionStr) && !IsEmpty(distanceStr)){ //If Direction and Distance are both NOT Empty\n return fontNameSize + \"\" + directionStr + \"\" + \"\\n\" +\n \"\" + distanceStr + \"\";\n }\n else if (IsEmpty(directionStr)){ //If Direction is empty\n return fontNameSize + \"\" +\n distanceStr + \"\";\n }\n else{ //If Distance is empty\n return fontNameSize + \"\" + directionStr + \"\";\n }\n}\n\n//Curves\n//If one or both radii and the curve string are NOT empty show the full curve\nif ((!IsEmpty(radiusStr) || !IsEmpty(radius2Str)) && !IsEmpty(curveStr)){\n return fontNameSize + \"\" + radiusStr + \"\" + \" \" +\n \"\" + radius2Str + \"\" + \"\\n\" +\n \"\" + CurveTypePrefix + ' ' +\n curveStr + \"\";\n}\n//If the curve is empty\nelse if (IsEmpty(curveStr)){\n return fontNameSize + \"\" + radiusStr + \"\" + \" \" +\n \"\" + radius2Str + \"\"\n}\n//If both radius are empty\nelse{\n return fontNameSize + \"\" + CurveTypePrefix + ' ' +\n curveStr + \"\";\n}","title":"DirectionAndDistance"},"lineOrientation":"direction","labelPlacement":"esriServerLinePlacementBelowStart","textLayout":"followFeature","deconflictionStrategy":"static","lineConnection":"none","multiPart":"labelPerFeature","useClippedGeometry":true,"offsetDistance":3,"stackLabel":false,"removeDuplicates":"none","useCodedValues":false,"maxScale":0,"minScale":2000,"name":"Direction and Distance","priority":-1,"symbol":{"type":"esriTS","color":[0,0,0,255],"backgroundColor":null,"borderLineColor":null,"borderLineSize":null,"verticalAlignment":"bottom","horizontalAlignment":"left","rightToLeft":false,"angle":0,"xoffset":0,"yoffset":0,"kerning":true,"haloColor":[255,255,255,255],"haloSize":2,"font":{"family":"Tahoma","size":10,"style":"normal","weight":"normal","decoration":"none"}}}]}
HasZ: true
HasM: false
Has Attachments: false
Has Geometry Properties: true
HTML Popup Type: esriServerHTMLPopupTypeAsHTMLText
Object ID Field: OBJECTID
Unique ID Field:
IsSystemMaintained : True
Global ID Field: GlobalID
Type ID Field:
Fields:
- OBJECTID (type: esriFieldTypeOID, alias: OBJECTID, SQL Type: sqlTypeOther, length: 0, nullable: false, editable: false)
- Direction (type: esriFieldTypeDouble, alias: Direction, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Distance (type: esriFieldTypeDouble, alias: Distance, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Radius (type: esriFieldTypeDouble, alias: Radius, SQL Type: sqlTypeOther, nullable: true, editable: true)
- ArcLength (type: esriFieldTypeDouble, alias: Arc Length, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Radius2 (type: esriFieldTypeDouble, alias: Radius2, SQL Type: sqlTypeOther, nullable: true, editable: true)
- CreatedByRecord (type: esriFieldTypeGUID, alias: Created By Record, SQL Type: sqlTypeOther, length: 38, nullable: true, editable: true)
- RetiredByRecord (type: esriFieldTypeGUID, alias: Retired By Record, SQL Type: sqlTypeOther, length: 38, nullable: true, editable: true)
- ParentLineID (type: esriFieldTypeGUID, alias: Parent Line ID, SQL Type: sqlTypeOther, length: 38, nullable: true, editable: true)
- COGOType (type: esriFieldTypeInteger, alias: COGO Type, SQL Type: sqlTypeOther, nullable: true, editable: true, Coded Values: [1: Entered], [2: From Geometry], [3: Computed], ... 1 more ...)
- IsCOGOGround (type: esriFieldTypeInteger, alias: Is COGO Ground, SQL Type: sqlTypeOther, nullable: true, editable: true, Coded Values: [0: No], [1: Yes])
- Rotation (type: esriFieldTypeDouble, alias: Rotation, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Scale (type: esriFieldTypeDouble, alias: Scale, SQL Type: sqlTypeOther, nullable: true, editable: true)
- DirectionAccuracy (type: esriFieldTypeDouble, alias: Direction Accuracy, SQL Type: sqlTypeOther, nullable: true, editable: true)
- DistanceAccuracy (type: esriFieldTypeDouble, alias: Distance Accuracy, SQL Type: sqlTypeOther, nullable: true, editable: true)
- LabelPosition (type: esriFieldTypeInteger, alias: Label Position, SQL Type: sqlTypeOther, nullable: true, editable: true, Coded Values: [1: Right], [2: Left], [3: Centered])
- created_user (type: esriFieldTypeString, alias: Created By, SQL Type: sqlTypeOther, length: 255, nullable: true, editable: false)
- created_date (type: esriFieldTypeDate, alias: Created Date, SQL Type: sqlTypeOther, length: 8, nullable: true, editable: false)
- last_edited_user (type: esriFieldTypeString, alias: Modified By, SQL Type: sqlTypeOther, length: 255, nullable: true, editable: false)
- last_edited_date (type: esriFieldTypeDate, alias: Modified Date, SQL Type: sqlTypeOther, length: 8, nullable: true, editable: false)
- GlobalID (type: esriFieldTypeGlobalID, alias: GlobalID, SQL Type: sqlTypeOther, length: 38, nullable: false, editable: false)
- VALIDATIONSTATUS (type: esriFieldTypeSmallInteger, alias: Validation status, SQL Type: sqlTypeOther, nullable: true, editable: false, Coded Values: [0: No calculation required, no validation required, no error], [1: No calculation required, no validation required, has error(s)], [2: No calculation required, validation required, no error], ... 5 more ...)
- DIMDistance (type: esriFieldTypeString, alias: DIMDistance, SQL Type: sqlTypeOther, length: 50, nullable: true, editable: true)
- DIMObjectID (type: esriFieldTypeInteger, alias: DIMObjectID, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Dist_Txt (type: esriFieldTypeString, alias: Dist_Txt, SQL Type: sqlTypeOther, length: 255, nullable: true, editable: true)
- Dist_Suf (type: esriFieldTypeString, alias: Dist_Suf, SQL Type: sqlTypeOther, length: 255, nullable: true, editable: true)
- Dist_Num (type: esriFieldTypeDouble, alias: Dist_Num, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Label_Angle (type: esriFieldTypeDouble, alias: Label_Angle, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Dist_txt1 (type: esriFieldTypeString, alias: Dist_txt1, SQL Type: sqlTypeOther, length: 25, nullable: true, editable: true)
- LabelType (type: esriFieldTypeString, alias: LabelType, SQL Type: sqlTypeOther, length: 25, nullable: true, editable: true, Coded Values: [CAD_Centerline: CAD_Centerline], [CAD_Computed: CAD_Computed], [CAD_Entered: CAD_Entered], ... 1 more ...)
- BearingTxt (type: esriFieldTypeString, alias: LeftRight, SQL Type: sqlTypeOther, length: 25, nullable: true, editable: true)
- BearingNum (type: esriFieldTypeDouble, alias: BearingNum, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Bearing1 (type: esriFieldTypeDouble, alias: Bearing1, SQL Type: sqlTypeOther, nullable: true, editable: true)
- LongID (type: esriFieldTypeInteger, alias: LongID, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Join_Num (type: esriFieldTypeDouble, alias: Join_Num, SQL Type: sqlTypeOther, nullable: true, editable: true)
- Retired_Type (type: esriFieldTypeString, alias: Retired_Type, SQL Type: sqlTypeOther, length: 25, nullable: true, editable: true)
- Shape__Length (type: esriFieldTypeDouble, alias: Shape__Length, SQL Type: sqlTypeDouble, nullable: true, editable: false)
Templates:
Name: Lines
Description: Templates for editing traverse using COGO measurements.
Drawing Tool: esriFeatureEditToolLine
Prototype:
Attributes:
- DirectionAccuracy: 30
- DistanceAccuracy: 0.492125
Relationships:
- Onondaga_County_Parcels Record (1) -- Related To: Records (0)
Is Data Versioned: false
Has Contingent Values: false
Supports Rollback On Failure Parameter: true
Last Edit Date: 9/19/2026 1:05:01 AM
Schema Last Edit Date: 9/19/2026 12:05:34 AM
Data Last Edit Date: 9/19/2026 1:05:01 AM
Supported Operations:
Query
Query Pivot
Query Top Features
Query Analytic
Query Bins
Query Related Records
Generate Renderer
Validate SQL
Get Estimates
ConvertFormat