Subdivisions
None
[{'name': 'OBJECTID', 'type': 'esriFieldTypeOID', 'alias': 'OBJECTID', 'domain': None}, {'name': 'Direction', 'type': 'esriFieldTypeDouble', 'alias': 'Direction', 'domain': None}, {'name': 'Distance', 'type': 'esriFieldTypeDouble', 'alias': 'Distance', 'domain': None}, {'name': 'Radius', 'type': 'esriFieldTypeDouble', 'alias': 'Radius', 'domain': None}, {'name': 'ArcLength', 'type': 'esriFieldTypeDouble', 'alias': 'Arc Length', 'domain': None}, {'name': 'Radius2', 'type': 'esriFieldTypeDouble', 'alias': 'Radius2', 'domain': None}, {'name': 'CreatedByRecord', 'type': 'esriFieldTypeGUID', 'alias': 'Created By Record', 'length': 38, 'domain': None}, {'name': 'RetiredByRecord', 'type': 'esriFieldTypeGUID', 'alias': 'Retired By Record', 'length': 38, 'domain': None}, {'name': 'ParentLineID', 'type': 'esriFieldTypeGUID', 'alias': 'Parent Line ID', 'length': 38, 'domain': None}, {'name': 'COGOType', 'type': 'esriFieldTypeInteger', 'alias': 'COGO Type', 'domain': {'type': 'codedValue', 'name': 'PF_COGOType', 'description': 'Parcel Fabric COGO Type', 'codedValues': [{'name': 'Entered', 'code': 1}, {'name': 'From Geometry', 'code': 2}, {'name': 'Computed', 'code': 3}], 'mergePolicy': 'esriMPTDefaultValue', 'splitPolicy': 'esriSPTDefaultValue'}}, {'name': 'IsCOGOGround', 'type': 'esriFieldTypeInteger', 'alias': 'Is COGO Ground', 'domain': {'type': 'codedValue', 'name': 'PF_YesNo', 'description': 'Parcel Fabric Yes No', 'codedValues': [{'name': 'No', 'code': 0}, {'name': 'Yes', 'code': 1}], 'mergePolicy': 'esriMPTDefaultValue', 'splitPolicy': 'esriSPTDefaultValue'}}, {'name': 'Rotation', 'type': 'esriFieldTypeDouble', 'alias': 'Rotation', 'domain': None}, {'name': 'Scale', 'type': 'esriFieldTypeDouble', 'alias': 'Scale', 'domain': None}, {'name': 'DirectionAccuracy', 'type': 'esriFieldTypeDouble', 'alias': 'Direction Accuracy', 'domain': None}, {'name': 'DistanceAccuracy', 'type': 'esriFieldTypeDouble', 'alias': 'Distance Accuracy', 'domain': None}, {'name': 'LabelPosition', 'type': 'esriFieldTypeInteger', 'alias': 'Label Position', 'domain': {'type': 'codedValue', 'name': 'PF_LabelPosition', 'description': 'Indicates if the label position is to the left or right of the parcel line or is centered over the parcel line', 'codedValues': [{'name': 'Right', 'code': 1}, {'name': 'Left', 'code': 2}, {'name': 'Centered', 'code': 3}], 'mergePolicy': 'esriMPTDefaultValue', 'splitPolicy': 'esriSPTDefaultValue'}}, {'name': 'created_user', 'type': 'esriFieldTypeString', 'alias': 'Created By', 'length': 255, 'domain': None}, {'name': 'created_date', 'type': 'esriFieldTypeDate', 'alias': 'Created Date', 'length': 8, 'domain': None}, {'name': 'last_edited_user', 'type': 'esriFieldTypeString', 'alias': 'Modified By', 'length': 255, 'domain': None}, {'name': 'last_edited_date', 'type': 'esriFieldTypeDate', 'alias': 'Modified Date', 'length': 8, 'domain': None}, {'name': 'GlobalID', 'type': 'esriFieldTypeGlobalID', 'alias': 'GlobalID', 'length': 38, 'domain': None}, {'name': 'VALIDATIONSTATUS', 'type': 'esriFieldTypeSmallInteger', 'alias': 'Validation status', 'domain': {'type': 'codedValue', 'name': 'Validation Status', 'description': "The current record's validation status.", 'codedValues': [{'name': 'No calculation required, no validation required, no error', 'code': 0}, {'name': 'No calculation required, no validation required, has error(s)', 'code': 1}, {'name': 'No calculation required, validation required, no error', 'code': 2}, {'name': 'No calculation required, validation required, has error(s)', 'code': 3}, {'name': 'Calculation required, no validation required, no error', 'code': 4}, {'name': 'Calculation required, no validation required, has error(s)', 'code': 5}, {'name': 'Calculation required, validation required, no error', 'code': 6}, {'name': 'Calculation required, validation required, has error(s)', 'code': 7}], 'mergePolicy': 'esriMPTDefaultValue', 'splitPolicy': 'esriSPTDefaultValue'}}, {'name': 'Shape.STLength()', 'type': 'esriFieldTypeDouble', 'alias': 'Shape.STLength()', 'domain': None}]
[{'name': 'UUID_562', 'fields': 'GlobalID', 'isAscending': True, 'isUnique': True, 'description': ''}, {'name': 'G2874VALIDATIONS', 'fields': 'VALIDATIONSTATUS', 'isAscending': True, 'isUnique': False, 'description': ''}, {'name': 'G2874CreatedByRe', 'fields': 'CreatedByRecord', 'isAscending': True, 'isUnique': False, 'description': ''}, {'name': 'I2874RetiredByRe', 'fields': 'RetiredByRecord', 'isAscending': True, 'isUnique': False, 'description': ''}]
[]
{'renderer': {'type': 'uniqueValue', 'valueExpression': 'return "COGO"', 'valueExpressionTitle': 'Custom', 'uniqueValueInfos': [{'symbol': {'type': 'esriSLS', 'style': 'esriSLSSolid', 'color': [0, 0, 0, 255], 'width': 0.75}, 'value': 'COGO', 'label': 'Subdivision'}], 'fieldDelimiter': ',', 'authoringInfo': {'colorRamp': {'type': 'multipart', 'colorRamps': [{'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [252, 197, 239, 255], 'toColor': [252, 197, 239, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [183, 252, 182, 255], 'toColor': [183, 252, 182, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [179, 238, 252, 255], 'toColor': [179, 238, 252, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [252, 218, 179, 255], 'toColor': [252, 218, 179, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [179, 180, 252, 255], 'toColor': [179, 180, 252, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [199, 252, 224, 255], 'toColor': [199, 252, 224, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [252, 182, 179, 255], 'toColor': [252, 182, 179, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [242, 252, 182, 255], 'toColor': [242, 252, 182, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [210, 215, 252, 255], 'toColor': [210, 215, 252, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [233, 179, 252, 255], 'toColor': [233, 179, 252, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [252, 215, 210, 255], 'toColor': [252, 215, 210, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [221, 194, 252, 255], 'toColor': [221, 194, 252, 255]}, {'type': 'algorithmic', 'algorithm': 'esriCIELabAlgorithm', 'fromColor': [252, 248, 212, 255], 'toColor': [252, 248, 212, 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 ShowRadius = true;     //set as \'true\' to show radius\nvar ShowCurveParemater = 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 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 = "<FNT name = \'Arial\' size = \'10\'>"; //font type and size\n\n// VARIABLES\nvar direction=$feature.Direction;\nvar distance=$feature.Distance;\nvar radius=$feature.Radius;\nvar arclength=$feature.Arclength;\nvar radius2=$feature.Radius2\nvar prefix;  // quadrant bearing prefix\nvar postfix; // quadrant bearing postfix\nvar bearing; \nvar quadbearing;\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 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\nfunction NorthAzimuth2Quadbearing(azimuth){\n            if (azimuth<90 && azimuth>=0){\n                        bearing=azimuth;\n                        prefix = "N";\n                        postfix= "E";}\n            else if (azimuth<180 && azimuth>=90){\n                        bearing=180-azimuth;\n                        prefix = "S";\n                        postfix= "E";}\n            else if (azimuth<270 && azimuth>=180){\n                        bearing=abs(180-azimuth);\n                        prefix = "S";\n                        postfix= "W";}\n            else if (azimuth<360 && azimuth>=270){\n                        bearing=360-azimuth;\n                        prefix = "N";\n                        postfix= "W";}\n            \n            degrees=floor(bearing);\n            minutes=floor((bearing-degrees)*60)\n            seconds=((bearing-degrees-minutes/60)*3600)\n            if (seconds>=59.5){\n                seconds=0;\n                minutes+=1;\n                if (minutes==60){\n                    minutes=0;\n                    degrees+=1;}}\n            quadbearing=prefix+degrees+"°"+text(minutes,"00")+"\'"+text(seconds,"00")+"\'\'"+postfix;\n            return quadbearing;\n}\n\nfunction DMS(bearing){\n    degrees=floor(bearing);\n    minutes=floor((bearing-degrees)*60)\n    seconds=((bearing-degrees-minutes/60)*3600)\n    if (seconds>=59.5){\n        seconds=0;\n        minutes+=1;\n        if (minutes==60){\n            minutes=0;\n            degrees+=1;}}\n    DMS=degrees+"°"+text(minutes,"00")+"\'"+text(seconds,"00")+"\'\'";\n    return DMS;\n    \n}\nfunction IsValidCOGO(direction, distance, radius, arclength, radius2) {\n    binaryDictionary= Dictionary(\'dir\', 1, \'dist\',2, \'rad\',4, \'arc\',8, \'rad2\',16)\n    if (!IsEmpty(direction)) {checksum+=binaryDictionary.dir}\n    if (!IsEmpty(distance)) {checksum+=binaryDictionary.dist}\n    if (!IsEmpty(radius)) {checksum+=binaryDictionary.rad}\n    if (!IsEmpty(arclength)) {checksum+=binaryDictionary.arc}\n    if (!IsEmpty(radius2)) {checksum+=binaryDictionary.rad2}\n    \n    validValuesArray=[0,3,4,8,13,29]; //array of valid combinations: \'0\' for nothing, ... \'13\' for direction & radius & arclength ...\n    partialValuesArray=[1,2]; //array of partial combinations: \'1\' for only direction, \'2\' for only distance...\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(direction, distance, radius, arclength, radius2);\nif ( COGOValidity == "invalid") { //if invalid COGO return error string\n    return "<BOL><CLR " + invalidCOGOColor + ">" + fontNameSize + ErrorString + "</FNT></CLR></BOL>";    \n}\n\nif (COGOValidity == "partial") { //if a partial COGO change colors\n    distanceColor = partialCOGOColor;\n    directionColor = partialCOGOColor;\n}\n\n// Direction string\nif (ShowDirection) {\n    if (IsEmpty(direction)==false) { \n        if (QuadrantBearingFormat==true) {  //using quadrant bearing format\n                directionStr = "<CLR " + directionColor + ">" + fontNameSize + NorthAzimuth2Quadbearing(direction) + "</FNT></CLR>";\n        }\n        else {  //using north azimuth format\n            directionStr = "<CLR " + directionColor + ">" + fontNameSize + DMS(direction) + "</FNT></CLR>";\n        }\n    }\n}\n\n// Distance string\nif (ShowDistance) {\n    if (IsEmpty(distance)==false) {\n    distanceStr = "<CLR " + distanceColor + ">" + fontNameSize +  text(round(distance,DistUnitRounding), NumberFormat) + "</FNT></CLR>";\n    }\n}\n\n//Radius String\nif (ShowRadius) {\n    if (!IsEmpty(radius)) {\n        if (radius>0) {   // if radius is positive  --> right\n            radiusStr = "<CLR " + radiusColor + ">" + fontNameSize + RadiusAbbr + text(round(radius, DistUnitRounding), NumberFormat) + "</FNT></CLR>";\n        }\n        else {           // if radius is negative  --> left\n            radiusStr = "<CLR " + radiusColor + ">" + fontNameSize + RadiusAbbr + " -" + text(round(abs(radius), DistUnitRounding),NumberFormat) + "</FNT></CLR>";                \n        }\n    }\n}\n\n// Curve Parameter\nif (ShowCurveParemater) {\n        if (!IsEmpty(arclength)) {\n            if (CurveParameter == \'ArcLength\') {\n                curveStr = "<CLR " + curveParamColor + ">" + fontNameSize + ArclengthAbrr + text(round(arclength, DistUnitRounding), NumberFormat) + "</FNT></CLR>"; //return Arc length                \n            }\n            angleRad = arclength/(abs(radius)) //calculate angle in radians\n            if (CurveParameter == \'Angle\') {\n                curveStr = "<CLR " + curveParamColor + ">" + fontNameSize + AngleAbbr + DMS(angleRad * 180 / pi) + "</FNT></CLR>"; // convert radian to degrees and show as DMS\n            }\n            if (CurveParameter == \'Chord\') {\n                curveStr = "<CLR " + curveParamColor + ">" + fontNameSize + ChordAbbr + text(round((2 * abs(radius) * Sin(angleRad/2)),DistUnitRounding), NumberFormat) + "</FNT></CLR>"; //calculate chord length\n            }            \n        }\n}\n    \n// Assemble label string\nif (IsEmpty(radius)) { //if its empty it is not a curve\n    return directionStr + "\\n" + distanceStr\n}\nelse { //it\'s a curve\n    return radiusStr + "\\n" + curveStr;\n}'}, 'labelPlacement': 'esriServerLinePlacementBelowStart', 'textLayout': 'followFeature', 'deconflictionStrategy': 'static', 'lineConnection': 'none', 'multiPart': 'labelPerFeature', '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': None, 'borderLineColor': None, 'borderLineSize': None, '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'}}}]}
nan
nan