Schematic Algorithms

URL:
https://<root>/<serviceName>/MapServer/exts/SchematicServer/templates/<tempID>/algorithms
Methods:
POST
Child Resources:
Schematic Algorithm
Version Introduced:
10.1

Description

The algorithms resource represents all the schematic algorithms available for a diagram template. It is returned as an array of Schematic Algorithm resources by the REST API.

Request parameters

ParameterDetails

f

The response format. The default response format is html.

Values: html | json

Example usage

Example 1: The schematic algorithms available for the diagram template which id is '2' under the S1_Schematics public sample Schematics service

1
https://myserver.esri.com/arcgis/rest/services/S1_Schematics/MapServer/exts/SchematicsServer/templates/2/algorithms

Example 2: The schematic algorithms available for the diagram template which id is '0' under the S2_InternalPlants public sample Schematics service

1
https://myserver.esri.com/arcgis/rest/services/S2_InternalPlants/MapServer/exts/SchematicsServer/templates/0/algorithms

JSON Response syntax

1
2
3
4
5
"algorithms": [
    <algorithm1—[see Schematic Algorithm—JSON Syntax](/schematic-algorithm/#json-response-syntax)>,
    ...,
    <algorithmN—[see Schematic Algorithm—JSON Syntax](/schematic-algorithm/#json-response-syntax)>
]

Learn about Schematic Algorithm—JSON Syntax

JSON Response example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
//Sample syntax response where the Square Links, Bypass Nodes, and Hierarchical - Compact Tree are the only available algorithms on a diagram template
 "algorithms": [
  //Sample syntax response for the Square Links algorithm
  {
     "id" : 0,
     "name" : "Square Links",
     "parameters" :[
       {
         "name" : "&PreservePath",
         "type" : "Boolean",
         "value" : true
       }
     ]
   },
  //Sample syntax response for the Bypass Nodes algorithm
   {
     "id" : 1,
     "name" : "Bypass Nodes"
   },
  //Sample syntax response for the Hierarchical - Compact Tree algorithm
   {
     "id" : 2,
     "name" : "Hierarchical - Compact Tree",
     "parameters" :[
       {
         "name" : "Direction",
         "type" : "Long",
         "value" : 2
       },
       {
         "name" : "SpacingAlongDirection",
         "type" : "Double",
         "value" : 2
       },
       {
         "name" : "SpacingPerpendicularToDirection",
         "type" : "Double",
         "value" : 2
       },
       {
         "name" : "BreakPoint",
         "type" : "Double",
         "value" : 0.5
       },
       {
         "name" : "OrthogonalDisplay",
         "type" : "Boolean",
         "value" : False
       },
       {
         "name" : "AbsoluteUnits",
         "type" : "Boolean",
         "value" : True
       }
     ]
   }
]

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close