{"id":22881381,"url":"https://github.com/nicogis/geometric-network-utility-soe","last_synced_at":"2025-05-07T03:11:06.113Z","repository":{"id":80808355,"uuid":"74699895","full_name":"nicogis/Geometric-Network-Utility-SOE","owner":"nicogis","description":"Geometric Network Utility SOE","archived":false,"fork":false,"pushed_at":"2024-11-12T09:56:02.000Z","size":53,"stargazers_count":6,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T05:41:28.359Z","etag":null,"topics":["arcgis-server","edges","geometric-network","junction","soe","soe-rest"],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nicogis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-11-24T19:25:17.000Z","updated_at":"2024-11-12T09:56:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5a61400-98e2-4e66-a0f3-2b511fdf40bd","html_url":"https://github.com/nicogis/Geometric-Network-Utility-SOE","commit_stats":{"total_commits":11,"total_committers":1,"mean_commits":11.0,"dds":0.0,"last_synced_commit":"d79607c4ac13c4b15355914cfa8bac7b13275ada"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FGeometric-Network-Utility-SOE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FGeometric-Network-Utility-SOE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FGeometric-Network-Utility-SOE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FGeometric-Network-Utility-SOE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicogis","download_url":"https://codeload.github.com/nicogis/Geometric-Network-Utility-SOE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252804219,"owners_count":21806771,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arcgis-server","edges","geometric-network","junction","soe","soe-rest"],"created_at":"2024-12-13T17:33:29.092Z","updated_at":"2025-05-07T03:11:06.092Z","avatar_url":"https://github.com/nicogis.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Geometric Network Utility SOE Rest\n\n\nThis solution (developed in c#) creates a SOE Rest in arcgis server 10.7.1 or superior for these operations:\n\n- TraceNetwork \n- ValveIsolation\n- TraceNetworkPosAlong\n\nInstallation:\n\na) upload file Studioat.ArcGis.Soe.Rest.GeometricNetworkUtility.soe (see [help](https://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/0001/000100000nvz000000.htm))\n\nb) create a service map and enable in capabilities the extension. In your mxd you must have at least a geometric Network\n\nc) from service directory you can see all your Geometric Network\u003cbr\u003e\n   \u003csub\u003ehttps://hostname/arcgis/rest/services/yourservice/MapServer/exts/GeometricNetworkUtility \u003c/sub\u003e\n\nd) TraceNetwork, IsolateValve and TraceNetworkPosAlong operation for Geometry Network\n   (example with id=1. To know id use request c)\n   \u003cbr\u003e\n\u003csub\u003ehttps://hostname/arcgis/rest/services/myservice/MapServer/exts/GeometricNetworkUtility/GeometricNetworks/1/TraceNetwork\nhttps://hostname/arcgis/rest/services/myservice/MapServer/exts/GeometricNetworkUtility/GeometricNetworks/1/IsolateValve \u003c/sub\u003e\n\u003cbr\u003e\n   To see weights:\u003cbr\u003e\n\u003csub\u003ehttps://hostname/arcgis/rest/services/myservice/MapServer/exts/GeometricNetworkUtility/GeometricNetworks/1 \u003c/sub\u003e\n\n\n###### Help\n\n[Live](https://sit.sistemigis.it/sit/rest/services/Demo/GeometricNetwork/MapServer/exts/GeometricNetworkUtility/Help)\n\n###### Video\n\n[Live](https://www.youtube.com/watch?v=b3D0G68waL8)\n\n###### Geometric Network\n\n[Live demo](https://sit.sistemigis.it/Samples/GeometricNetwork)\n\n\n###### Valve isolation\n\n[Live demo](https://sit.sistemigis.it/Samples/valveisolation/)\n\n\n###### FindLongest\n \n[Live demo](https://sit.sistemigis.it/Samples/GeometricNetworkStream)\n\n\n###### Pos Along\n\nThe geometric network must be simple edge with flow direction in same digitized direction of edges\n\n[Live demo](https://sit.sistemigis.it/Samples/GeometricNetworkStreamPosAlong)\n\n\n###### Samples\n\nAll samples are in folder data. You have projects and data for publish service and in client you have web apps js consume services):\n1) you create services with enabled capabilites Geometric Network.\n2) open config.js and set config.host, config.instance and config.operationalLayers = {GNLayer:'yourService'};\n\nIn ArcCatalog in capabilities (operations allowed) you can allow these operations (TraceNetwork, IsolateValve, PosAlong).\n\nThe solutions are checked 100% with stylecop and fxcop.  \n\n\n# FAQ\n#### Question:\nI have this error when you publish the service: 'ClassFactory cannot supply requested class'\n#### Answer: \nThe problem is that you didn't check the \".NET extension support\" when you have installed ArcGIS Server\n\n#### Question: \nCan I use this soe in ArcGIS Server installed on Linux\n#### Answer: \nNo, you need porting this code in java if you need install on Linux\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicogis%2Fgeometric-network-utility-soe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicogis%2Fgeometric-network-utility-soe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicogis%2Fgeometric-network-utility-soe/lists"}