Skip To Content
ArcGIS Developer
Dashboard

Network Layer

Description

License:

The ArcGIS Location Referencing license is required to use this resource.

This operation represents a network layer in a linear referencing geodatabase. A network layer can contain linear route features such as roads or pipelines.

Request parameters

ParameterDetails
f

Optional parameter to specify the response format. The default response format is html.

Values: html | json

Example usage

URL for network layer ID 0.

https://sampleserver/arcgis/rest/services/MyLRS/MapServer/exts/LRServer/networkLayers/0

JSON Response syntax


{
  "id" : <layerId>,
  "name" : "<layerName>",
  "type" : "<layerType>",  // esriLRSNetworkLayer
  "lrsNetworkId" : <networkId>,
  "datasetName" : "<datasetName>",  // the network name registered in the LRS dataset
  "featureClassName" : "<featureClassName>",  // the backing feature class name
  "unitsOfMeasure" : "<units>",
  "measurePrecision" : <precision>,
  "isDataVersioned" : <true | false>,
  "isBranchVersioned": <true | false>,
  "versionName" : "<versionName>",
  "dateFormat" : "<sqlDateFormat>",  //one of: esriLRSDateFormatStandard, esriLRSDateFormatFileGDB, esriLRSDateFormatOracle
  "spatialReferenceInfo" : {
    // spatial reference properties of the feature data
    "wkid" : <wkid>,
    "wkt" : "<wkt>",  // WKT is included only when there is no WKID available
    "xyResolution" : <xyResolution>,
    "xyTolerance" : <xyTolerance>,
    "mResolution" : <mResolution>,
    "mTolerance" : <mTolerance>
  },
  "routeIdFields" : ["<fieldName1>", "<fieldName2>"],
  "routeIdFieldsInfo" : [  
    {     
      "name" : "<fieldName1>",
      "fixedLength": <length1>,
      "isFixedLength": <true | false>,
      "paddingCharacter": "<paddingCharacter1>",
      "paddingPlace" : "<esriLRSFieldPaddingLeftAndRight | esriLRSFieldPaddingLeft | esriLRSFieldPaddingRight | esriLRSFieldPaddingNone>",
      "isPaddingEnabled": <true | false>,
      "isPadNullValues": <true | false>,
      "isNullAllowed": <true | false>,
      "allowAnyLookupValue": <true | false>,
      "hasLookupTable": <true | false>
    },
    {     
      "name" : "<fieldName2>",
      "fixedLength": <length2>,
      "isFixedLength": <true | false>,
      "paddingCharacter": "<paddingCharacter2>",
      "paddingPlace" : "<esriLRSFieldPaddingLeftAndRight | esriLRSFieldPaddingLeft | esriLRSFieldPaddingRight | esriLRSFieldPaddingNone>",
      "isPaddingEnabled": <true | false>,
      "isPadNullValues": <true | false>,
      "isNullAllowed": <true | false>,
      "allowAnyLookupValue": <true | false>,
      "hasLookupTable": <true | false>
    },
    ...
  ],
  "routeIdSeparator" : "<separator>",
  "routeIdFieldName" : "<fieldName>",
  "fromDateFieldName" : "<fieldName>",
  "toDateFieldName" : "<fieldName>",
  "routeNameFieldName" : "<fieldName>",
  "hasDominanceRules" : <true | false>,
  "autoGenerateRouteId" : false,
  "autoGenerateRouteName" : <true | false>,

  // line support properties
  "supportsLines" : <true | false>,
  "lineIdFieldName" : "<fieldName>",
  "lineNameFieldName" : "<fieldName>",
  "lineOrderFieldName" : "<fieldName>",
  "isDerived": <true | false>,
  "derivedFromNetworkId": <lrsNetworkId from derived network>,
  "gapCalibrationType": "<esriGapCalibrationTypeSteppingIncrement | esriGapCalibrationTypeAddingIncrement | esriGapCalibrationTypeAddingEuclideanDistance>",
  "gapCalibrationOffset": <gapCalibrationOffset>,
  "updateRouteMeasuresInCartoRealign": <true | false>,
  "lrs" : {
    "id" : "<id>",
    "name" : "<name>"
  },
  "eventLayers" : [
    { "id" : <layerId1>, "name" : "<layerName1>", "type" : "<layerType1>" },
    { "id" : <layerId2>, "name" : "<layerName2>", "type" : "<layerType2>" },
    ...
  ],
  "intersectionLayers" : [
    { "id" : <layerId1>, "name" : "<layerName1>", "type" : "<layerType1>" },
    { "id" : <layerId2>, "name" : "<layerName2>", "type" : "<layerType2>" },
    ...
  ],
  "fields" : [
    {
      "name" : "<fieldName1>",
      "type" : "<fieldType1>",
      "alias" : "<fieldAlias1>",
      "length" : <length1>,
      "editable" : <true | false>,
      "nullable" : <true | false>,
      "defaultValue" : <defaultValue1>,
      "domain" : <domain1>
    },
    {
      "name" : "<fieldName2>",
      "type" : "<fieldType2>",
      "alias" : "<fieldAlias2>",
      "length" : <length2>,
      "editable" : <true | false>,
      "nullable" : <true | false>,
      "defaultValue" : <defaultValue2>,
      "domain" : <domain2>
    },
    ...
  ]
}

JSON Response example


{
  "id" : 0,
  "name" : "Pipes",
  "type" : "esriLRSNetworkLayer",
  "lrsNetworkId" : 1,
  "datasetName" : "pipelines",
  "featureClassName" : "sde.pipelines",
  "unitsOfMeasure" : "esriMeters",
  "measurePrecision" : 3,
  "isDataVersioned" : true,
  "isBranchVersioned" : true,
  "versionName" : "sde.DEFAULT",
  "dateFormat" : "esriLRSDateFormatStandard",
  "spatialReferenceInfo" : {
    "wkid" : 26918,
    "xyResolution" : 0.0001,
    "xyTolerance" : 0.001,
    "mResolution" : 0.0001,
    "mTolerance" : 0.001
  },
  "routeIdFields" : ["RouteSystem", "RouteNumber"],
  "routeIdFieldsInfo" : [
    {
      "name": "RouteSystem",
      "fixedLength": 2,
      "isFixedLength": true,
      "paddingCharacter": " ",
      "paddingPlace": "esriLRSFieldPaddingLeft",
      "isPaddingEnabled": false,
      "isPadNullValues": false,
      "isNullAllowed": false,
      "allowAnyLookupValue": false,
      "hasLookupTable": true
   },
   {
      "name": "RouteNumber",
      "fixedLength": 15,
      "isFixedLength": true,
      "paddingCharacter": " ",
      "paddingPlace": "esriLRSFieldPaddingLeft",
      "isPaddingEnabled": true,
      "isPadNullValues": false,
      "isNullAllowed": false,
      "allowAnyLookupValue": false,
      "hasLookupTable": false
    }
  ],
  "routeIdSeparator" : "",
  "routeIdFieldName" : "RouteId",
  "fromDateFieldName" : "FromDate",
  "toDateFieldName" : "ToDate",
  "routeNameFieldName" : "RouteName",
  "hasDominanceRules" : false,
  "autoGenerateRouteId" : false,
  "autoGenerateRouteName" : false,
  "supportsLines" : true,
  "lineIdFieldName" : "LineId",
  "lineNameFieldName" : "LineName",
  "lineOrderFieldName" : "LineOrder",
  "isDerived": true,
  "derivedFromNetworkId": 1,
  "gapCalibrationType": "esriGapCalibrationTypeSteppingIncrement",
  "gapCalibrationOffset": 0.001,
  "updateRouteMeasuresInCartoRealign": false,
  "lrs" : {
    "id" : "DFB23B7D-69D1-460F-B7E0-0FB190D23B96",
    "name" : "LRS"
  },
  "eventLayers" : [
    { "id" : 1, "name" : "Valves", "type" : "esriLRSPointEventLayer" },
    { "id" : 2, "name" : "Pressure", "type" : "esriLRSLinearEventLayer" }
  ],
  "intersectionLayers" : [
    { "id" : 3, "name" : "AllRoutesWithAllRoutesIntersection", "type" : "esriLRSIntersectionLayer" }
  ],
  "fields" : [
    {
      "name" : "ObjectID",
      "type" : "esriFieldTypeOID",
      "alias" : "Object ID",
      "editable" : false,
      "nullable" : false,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "RouteId",
      "type" : "esriFieldTypeString",
      "alias" : "Route ID",
      "length" : "38",
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "RouteName",
      "type" : "esriFieldTypeString",
      "alias" : "Route Name",
      "length" : 100,
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "FromDate",
      "type" : "esriFieldTypeDate",
      "alias" : "From Date",
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "ToDate",
      "type" : "esriFieldTypeDate",
      "alias" : "To Date",
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "LineId",
      "type" : "esriFieldTypeString",
      "alias" : "Line ID",
      "length" : 38,
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "LineName",
      "type" : "esriFieldTypeString",
      "alias" : "Line Name",
      "length" : 100,
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "LineOrder",
      "type" : "esriFieldTypeInteger",
      "alias" : "Line Order",
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    },
    {
      "name" : "Desc",
      "type" : "esriFieldTypeString",
      "alias" : "Description",
      "length" : 200,
      "editable" : true,
      "nullable" : true,
      "defaultValue" : null,
      "domain" : null
    }
  ]
}