{ "Resources": { "GeometricNetworks": "A list of geometric network in the map. Operations return \u0027hasError\u0027 = true and \u0027errorDescription\u0027 (string) if there is an error." }, "Operations": { "TraceNetwork": { "Info": "Trace Network. To learn more about formatting the input geometries, input geometry, please visit the \u0027Geometry Objects\u0027 section of the ArcGIS Server REST documentation.", "Inputs": { "traceSolverType": "(string) FindAccumulation or FindCircuits or FindCommonAncestors or FindFlowElements or FindFlowEndElements or FindFlowUnreachedElements or FindPath or FindSource or FindLongest", "flowMethod": "(string) enum arcobjects esriFlowMethod", "flowElements": "(string) enum arcobjects esriFlowElements", "edgeFlags": "array of geometries(point) (see rest esri point)", "junctionFlags": "array of geometries(point) (see rest esri point)", "edgeBarriers": "array of geometries(point) (see rest esri point)", "junctionBarriers": "array of geometries(point) (see rest esri point)", "maxTracedFeatures": "max number of edge or junction that can be returned", "tolerance": "in map units to search for flag or barrier", "traceIndeterminateFlow": "booleran (optional)", "shortestPathObjFn": "required only for FindPath or FindSource (optional)", "disableLayers": "array of int. Id of layers (optional)", "outFields": "list of fields in result (\u0027*\u0027 for all fields). This list is common for all feature class in geometric network.", "junctionWeight": "(optional)", "fromToEdgeWeight": "(optional)", "toFromEdgeWeight": "(optional)", "junctionFilterWeight": "(optional)", "junctionFilterRanges": "(optional)", "junctionFilterNotOperator": "boolean (optional)", "fromToEdgeFilterWeight": "(optional)", "toFromEdgeFilterWeight": "(optional)", "edgeFilterRanges": "(optional)", "edgeFilterNotOperator": "boolean (optional)" }, "Outputs": { "barriersNotFound": "array of geometries(point) (see rest esri point)", "flagsNotFound": "array of geometries(point) (see rest esri point)", "edges": "array of feature (see rest esri feature)", "junctions": "array of feature (see rest esri feature)" } }, "IsolateValve": { "Info": "Isolate valve. To learn more about formatting the input geometries, input geometry, please visit the \u0027Geometry Objects\u0027 section of the ArcGIS Server REST documentation.", "Inputs": { "stationLayerId": "(int) Id of station layer", "valveLayerId": "(int) Id of valve layer", "flowElements": "enum arcobjects esriFlowElements", "edgeFlags": "array of geometries(point) (see rest esri point)", "junctionFlags": "array of geometries(point) (see rest esri point)", "edgeBarriers": "not used", "junctionBarriers": "not used", "maxTracedFeatures": "max number of edge or junction that can be returned", "tolerance": "in map units to search for flag", "outFields": "list of fields in result (\u0027*\u0027 for all fields). This list is common for all feature class in geometric network." }, "Outputs": { "flagsNotFound": "array of geometries(point) (see rest esri point)", "edges": "array of feature (see rest esri feature)", "junctions": "array of feature (see rest esri feature)", "valves": "array of feature (see rest esri feature)" } }, "TraceNetworkPosAlong": { "Info": "Position along geometric network. Requirements: simple egde, flow defined and digitalized in same direction of flow", "Inputs": { "edgeFlags": "array of geometries(point) (see rest esri point). For now used only the first edge flag.", "length": "(double) distance from edgeFlags along geometric network. Negative value along upstream, positive value along downstream", "fieldLevel": "(string) field with Strahler stream order. It is read in edge. Used if you set parameter sameOrder = true", "offset": "double (optional) offset from geometric network", "tolerance": "in map units to search for flag", "sameOrder": "(bool) optional default = false. If you set true the trace stop when the start Strahler stream order change." }, "Outputs": { "geometry": "(geometry) polyline or point (see rest esri polyline or point)", "message": "(string) message if length exceed stream" } } } }