- URL:https://<intersection-layer-url>/generateIntersections
- Version Introduced:10.8.1
Description
License:
The ArcGIS Location Referencing license is required to use this resource.
This operation generates intersection points between the parent LRS Network layer and each of the intersecting layers of an LRS Intersection. Internally, it calls the Generate Intersections geoprocessing tool.
Request parameters
Parameter | Details |
---|---|
f | Optional parameter to specify the response format. The default response format is html. Values: html | json |
parentNetworkLayerDefinition | Optional parameter to specify a list of object IDs or an SQL WHERE clause defining the parent network routes on which the operation will be performed. If this parameter is not specified, the operation will be run across the entire network feature class. The operation is not time aware, so it considers all time ranges of the input routes. Syntax:
Example:
|
startDate | Optional parameter to specify the epoch date, which acts as a filter on the Edit Date field of the parent network feature class. Parent network routes edited on or after this date are considered for the operation. If no date is provided, all time slices of the routes are used. Learn more about Editor Tracking Syntax: startDate=<epoch date> Example: startDate=1591813090000 |
onlyGenerateForRoutesEditedByCurrentUser | Optional Boolean parameter to only consider the parent network routes that were edited by the signed in portal user. The user name is used as a filter on the Editor field of the parent network feature class. The default value is true. Learn more about Editor Tracking Values: true|false |
gdbVersion | Optional parameter to specify the geodatabase version to use. If this parameter is not specified, the published map's version is used. Syntax: gdbVersion=<version> Example: gdbVersion="user1.version1" |
sessionId | Optional parameter set by a client during long transaction editing on a branch version. The sessionId parameter value is a GUID that clients establish at the beginning and use throughout the edit session. The sessonId parameter ensures isolation during the edit session. Syntax: sessionId=<guid> Example: sessionId="{E81C2E2D-C6A7-40CB-BF61-FB499E53DD1D}" |
returnEditMoment | Optional parameter to specify whether the response reports the time edits that were applied. If returnEditMoment=true, the server returns the time edits that were applied in the response's editMoment key. The default value is false. Values: true|false |
returnServiceEditsOption | Optional parameter that returns features edited due to the geodatabase behavior that results from applying the edits. For example, if a feature is deleted and it is the origin in a composite relationship, the destination feature is automatically deleted from the geodatabase. If returnServiceEditsOption is set to originalAndCurrentFeatures, the deleted destination feature is returned along with a reference to the deleted original feature in the response. Note that, even for deletions, the geometry and attributes of the edited feature are returned. Results returned from applyEdits are organized layer by layer. If returnServiceEditsOption is set to originalAndCurrentFeatures, each layer can have edited features returned in an editedFeatures object. Service-level applyEdits response structure: The editedFeatures object returns full features, including the original features prior to deletion, the original and current features for updates, and the current rows for inserts that can contain implicit changes (for example, as a result of a calculation rule). editedFeatures response structure: The response includes no editedFeatures values and exceededTransferLimit=true if the count of edited features to return is more than the maxRecordCount value. If clients are using this parameter to maintain a cache, they should invalidate the cache when exceededTransferLimit=true is returned. If the server encounters an error when generating the list of edits in the response, exceededTransferLimit=true is also returned. Edited features are returned in the spatial reference of the feature service as defined by the services spatialReference object or by the spatialReference value of the layers extent object. The default value is none, which does not include editedFeatures values. Values: none|originalAndCurrentFeatures |
Example usage
The following examples demonstrate generating all intersections or for a selection set:
Example 1
URL to call to generate all possible intersections:
https://sampleserver/server/rest/services/MyLRS/MapServer/exts/LRServer/intersectionLayers/5/generateIntersections?parentNetworkLayerDefinition=&startDate=0&onlyGenerateForRoutesEditedByCurrentUser=false&gdbVersion=SDE.test2&sessionId={91FB4126-F4D8-410E-96A2-000E8463A8A4}&returnServiceEditsOption=originalAndCurrentFeatures&returnEditMoment=true&f=json
Example 2
URL to call to generate intersections on a selection set:
https://sampleserver/server/rest/services/MyLRS/MapServer/exts/LRServer/intersectionLayers/5/generateIntersections?parentNetworkLayerDefinition={"objectIds":[174788,219331]}&startDate=0&onlyGenerateForRoutesEditedByCurrentUser=false&gdbVersion=SDE.test2&sessionId={91FB4126-F4D8-410E-96A2-000E8463A8A4}&returnServiceEditsOption=originalAndCurrentFeatures&returnEditMoment=true&f=json
JSON response syntax
Query this job URL to get progress updates and results of the
operation.
{
"statusURL": "<jobIdURL>"
}
JSON response example
{
"statusURL": "https://sampleserver/arcgis/rest/services/MyLRS/MapServer/exts/LRServer/jobs/j3c0a00b4314349eb8e4ff6ff7ac2db5d"
}