Merge Layers

The Merge Layers task combines two feature layers to create a single output layer.
The tool requires that both layers have the same geometry type (tabular, point, line, or polygon). If time is enabled on one layer, the other layer must also be time-enabled and have the same time type (instant or interval). The result will always contain all fields from the input layer. All fields from the merge layer will be included by default, or you can specify custom merge rules to define the resulting schema, such as the following examples:
- You have three layers, one each for England, Wales, and Scotland, and you want a single layer of Great Britain. You can use Merge Layers to combine the areas and maintain all fields from each area.
- You have two layers containing parcel information for contiguous townships. You want to combine them into a single layer, keeping only the fields that have the same name and type in the two layers.
Note:Merge Layers was introduced in ArcGIS Enterprise 10.7.
Request URL
http://<analysis url>/MergeLayers/submitJob
Request parameters
Parameter | Description |
|---|---|
inputLayer (Required) | The table, point, line, or polygon features to merge with the mergeLayer parameter. All fields in inputLayer will be included in the result layer. Syntax: As described in Feature input, this parameter can be one of the following:
REST web example:
REST scripting example:
|
mergeLayer (Required) | The table, point, line, or polygon features to merge with the inputLayer. The mergeLayer parameter must contain the same geometry type (tabular, point, line, or polygon) and the same time type (none, instant, or interval) as the inputLayer parameter. All fields in mergeLayer will be included in the result layer by default, or you can define mergingAttributes to customize the resulting schema. Syntax: As described in Feature input, this parameter can be one of the following:
REST scripting example:
|
mergingAttributes | Defines how the fields in mergeLayer will be modified. By default, all fields from both inputs will be included in the output layer. If a field exists in one layer but not the other, the output layer will still contain the field. The output field will contain null values for the input features that did not include the field. For example, if inputLayer contains a field named TYPE but mergeLayer does not contain TYPE, the output will contain TYPE, but its values will be null for all the features copied from mergeLayer. You can control how fields in mergeLayer are written to the output layer using the following merge types that operate on a specified mergeLayerField:
REST web example:
REST scripting example:
|
outputName | The task will create a feature service of the results. You define the name of the service. REST scripting example: "outputName" : "myOutput" REST web example: myOutput |
context | The context parameter contains additional settings that affect task execution. For this task, there are five settings:
Syntax: |
f | The response format. The default response format is html. Values: html | json |
Response
When you submit a request, the service assigns a unique job ID for the transaction.
{
"jobId": "<unique job identifier>",
"jobStatus": "<job status>"
}
After the initial request is submitted, you can use jobId to periodically check the status of the job and messages as described in Checking job status. Once the job has successfully completed, use jobId to retrieve the results. To track the status, you can make a request of the following form:
https://<analysis url>/MergeLayers/jobs/<jobId>
Accessing results
When the status of the job request is esriJobSucceeded, you can access the results of the analysis by making a request of the following form:
http://<analysis url>/MergeLayers/jobs/<jobId>/results/output?token=<your token>&f=json
Parameter | Description |
|---|---|
output |
The output layer containing the merged features. Example: The result has properties for parameter name, data type, and value. The contents of value depend on the outputName parameter provided in the initial request. The value contains the URL of the feature service layer. |