{
 "currentVersion": 11.4,
 "cimVersion": "3.4.0",
 "id": 0,
 "name": "Flyway_Multi_Family_3_886_Ac_Line",
 "type": "Feature Layer",
 "description": "",
 "geometryType": "esriGeometryPolyline",
 "sourceSpatialReference": {
  "wkid": 102740,
  "latestWkid": 2278,
  "xyTolerance": 0.003280833333333333,
  "zTolerance": 0.001,
  "mTolerance": 0.001,
  "falseX": -126725700,
  "falseY": -77828800,
  "xyUnits": 3048.0060960121928,
  "falseZ": -100000,
  "zUnits": 10000,
  "falseM": -100000,
  "mUnits": 10000
 },
 "copyrightText": "",
 "parentLayer": null,
 "subLayers": [],
 "minScale": 0,
 "maxScale": 0,
 "referenceScale": 0.0,
 "drawingInfo": {
  "renderer": {
   "type": "uniqueValue",
   "valueExpression": "return \"COGO\"",
   "valueExpressionTitle": "Custom",
   "uniqueValueGroups": [
    {
     "heading": "",
     "classes": [
      {
       "label": "COGO",
       "description": "COGO",
       "symbol": {
        "type": "esriSLS",
        "style": "esriSLSSolid",
        "color": [
         255,
         0,
         0,
         255
        ],
        "width": 3
       },
       "values": [
        [
         "COGO"
        ]
       ]
      }
     ]
    }
   ],
   "uniqueValueInfos": [
    {
     "symbol": {
      "type": "esriSLS",
      "style": "esriSLSSolid",
      "color": [
       255,
       0,
       0,
       255
      ],
      "width": 3
     },
     "value": "COGO",
     "label": "COGO"
    }
   ],
   "fieldDelimiter": ",",
   "authoringInfo": {
    "colorRamp": {
     "type": "multipart",
     "colorRamps": [
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        202,
        252,
        248,
        255
       ],
       "toColor": [
        202,
        252,
        248,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        252,
        182,
        250,
        255
       ],
       "toColor": [
        252,
        182,
        250,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        252,
        194,
        179,
        255
       ],
       "toColor": [
        252,
        194,
        179,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        239,
        252,
        179,
        255
       ],
       "toColor": [
        239,
        252,
        179,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        182,
        202,
        252,
        255
       ],
       "toColor": [
        182,
        202,
        252,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        252,
        215,
        244,
        255
       ],
       "toColor": [
        252,
        215,
        244,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        179,
        252,
        205,
        255
       ],
       "toColor": [
        179,
        252,
        205,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        252,
        231,
        197,
        255
       ],
       "toColor": [
        252,
        231,
        197,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        212,
        229,
        252,
        255
       ],
       "toColor": [
        212,
        229,
        252,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        206,
        179,
        252,
        255
       ],
       "toColor": [
        206,
        179,
        252,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        252,
        184,
        208,
        255
       ],
       "toColor": [
        252,
        184,
        208,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        252,
        221,
        215,
        255
       ],
       "toColor": [
        252,
        221,
        215,
        255
       ]
      },
      {
       "type": "algorithmic",
       "algorithm": "esriCIELabAlgorithm",
       "fromColor": [
        236,
        252,
        210,
        255
       ],
       "toColor": [
        236,
        252,
        210,
        255
       ]
      }
     ]
    }
   }
  },
  "scaleSymbols": true,
  "transparency": 0,
  "labelingInfo": null
 },
 "defaultVisibility": true,
 "extent": {
  "xmin": 3204057.0517115593,
  "ymin": 1.3754816628332138E7,
  "xmax": 3204832.0314608067,
  "ymax": 1.3755191938136552E7,
  "zmin": 0,
  "zmax": 0,
  "spatialReference": {
   "wkid": 102740,
   "latestWkid": 2278,
   "xyTolerance": 0.003280833333333333,
   "zTolerance": 0.001,
   "mTolerance": 0.001,
   "falseX": -126725700,
   "falseY": -77828800,
   "xyUnits": 3048.0060960121928,
   "falseZ": -100000,
   "zUnits": 10000,
   "falseM": -100000,
   "mUnits": 10000
  }
 },
 "hasAttachments": false,
 "htmlPopupType": "esriServerHTMLPopupTypeAsHTMLText",
 "displayFieldExpressionInfo": {
  "expression": "// Change the settings portion to configure direction format, rounding and abbreviations\n// This is an Arcade expression\n\n// SETTINGS\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\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 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\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\nfunction COGOTypePrefixPostfix(cogotypeValue){\n    if (ShowCOGOType){\n        if (cogotypeValue == 1) { //Entered\n           return COGOType_Entered\n        }\n        else if(cogotypeValue == 2) { //From Geometry\n           return COGOType_FromGeom\n        }\n        else if(cogotypeValue == 3) { //Computed\n           return COGOType_Computed\n        }\n        else { //If not set or invalid value\n           return ['', '']\n        }\n    }\n    else{\n       return(['', ''])\n    }\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 ErrorString;\n}\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\n// Assemble label string\nif (isStraightLine){\n    if (!IsEmpty(directionStr) && !IsEmpty(distanceStr)){ //If Direction and Distance are both NOT Empty\n        return directionStr + '  ' + distanceStr;\n    }\n    else if (IsEmpty(directionStr)){  //If Direction is empty\n        return distanceStr;\n    }\n    else{  //If Distance is empty\n        return 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 radiusStr + \" \" + radius2Str + '  ' + CurveTypePrefix + ' ' + curveStr;\n}\n//If the curve is empty\nelse if (IsEmpty(curveStr)){\n    return radiusStr + \" \" + radius2Str\n}\n//If both radius are empty\nelse{\n    return CurveTypePrefix + ' ' + curveStr;\n}\n\n\n",
  "title": "Custom"
 },
 "displayField": "Direction",
 "typeIdField": null,
 "subtypeFieldName": null,
 "subtypeField": null,
 "defaultSubtypeCode": null,
 "fields": [
  {
   "name": "OBJECTID",
   "type": "esriFieldTypeOID",
   "alias": "OBJECTID",
   "domain": null
  },
  {
   "name": "Direction",
   "type": "esriFieldTypeDouble",
   "alias": "Direction",
   "domain": null
  },
  {
   "name": "Distance",
   "type": "esriFieldTypeDouble",
   "alias": "Distance",
   "domain": null
  },
  {
   "name": "Radius",
   "type": "esriFieldTypeDouble",
   "alias": "Radius",
   "domain": null
  },
  {
   "name": "ArcLength",
   "type": "esriFieldTypeDouble",
   "alias": "Arc Length",
   "domain": null
  },
  {
   "name": "Radius2",
   "type": "esriFieldTypeDouble",
   "alias": "Radius2",
   "domain": null
  }
 ],
 "geometryField": {},
 "indexes": null,
 "subtypes": [],
 "relationships": [],
 "canModifyLayer": true,
 "canScaleSymbols": false,
 "hasLabels": false,
 "capabilities": "Map,Query,Data",
 "maxRecordCount": 2000,
 "maxSelectionCount": 2000,
 "supportsStatistics": true,
 "supportsExceedsLimitStatistics": true,
 "supportsAdvancedQueries": true,
 "hasZ": true,
 "supportedQueryFormats": "JSON, geoJSON, PBF",
 "isDataVersioned": false,
 "ownershipBasedAccessControlForFeatures": {"allowOthersToQuery": true},
 "useStandardizedQueries": true,
 "supportedSpatialRelationships": [
  "esriSpatialRelIntersects",
  "esriSpatialRelContains",
  "esriSpatialRelCrosses",
  "esriSpatialRelEnvelopeIntersects",
  "esriSpatialRelIndexIntersects",
  "esriSpatialRelOverlaps",
  "esriSpatialRelTouches",
  "esriSpatialRelWithin",
  "esriSpatialRelRelation"
 ],
 "advancedQueryCapabilities": {
  "useStandardizedQueries": true,
  "supportsStatistics": true,
  "supportsPercentileStatistics": true,
  "supportsHavingClause": true,
  "supportsOrderBy": true,
  "supportsDistinct": true,
  "supportsCountDistinct": true,
  "supportsAdvancedQueryRelated": true,
  "supportsQueryRelatedPagination": true,
  "supportsPagination": true,
  "supportsLod": false,
  "supportsQueryWithLodSR": false,
  "supportsTrueCurve": true,
  "supportsQueryWithDatumTransformation": true,
  "supportsReturningQueryExtent": true,
  "supportsQueryWithDistance": true,
  "supportsSqlExpression": true,
  "supportsTimeRelation": true,
  "supportsSqlFormat": false,
  "supportsQueryAnalytic": false,
  "supportsCurrentUserQueries": true
 },
 "supportsDatumTransformation": true,
 "dateFieldsTimeReference": null,
 "preferredTimeReference": null,
 "datesInUnknownTimezone": false,
 "hasGeometryProperties": true,
 "geometryProperties": {
  "shapeLengthFieldName": "Shape_Length",
  "units": "esriFeet",
  "mapUnits": {"uwkid": 9003}
 },
 "hasMetadata": true,
 "isDataArchived": false,
 "archivingInfo": {
  "supportsQueryWithHistoricMoment": false,
  "startArchivingMoment": -1
 },
 "supportsCoordinatesQuantization": true,
 "supportsDynamicLegends": true
}