{"id":22881401,"url":"https://github.com/nicogis/surface-utility-soe","last_synced_at":"2025-03-31T15:51:06.593Z","repository":{"id":80808367,"uuid":"74600789","full_name":"nicogis/Surface-Utility-SOE","owner":"nicogis","description":"Surface Utility SOE","archived":false,"fork":false,"pushed_at":"2022-04-15T15:41:01.000Z","size":29,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-06T21:31:32.857Z","etag":null,"topics":["3d-analysis-extensions","arcgis-server","elevation-layer","soe","soe-rest","spatial-analyst","surface","surface-utility-soe"],"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}},"created_at":"2016-11-23T17:48:09.000Z","updated_at":"2022-04-15T15:41:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"c7dbe85b-63c3-46b7-a850-b7abbd8299d2","html_url":"https://github.com/nicogis/Surface-Utility-SOE","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"02dbca6402b19785c4cba02126bd8cf06855900b"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FSurface-Utility-SOE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FSurface-Utility-SOE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FSurface-Utility-SOE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nicogis%2FSurface-Utility-SOE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nicogis","download_url":"https://codeload.github.com/nicogis/Surface-Utility-SOE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246491603,"owners_count":20786219,"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":["3d-analysis-extensions","arcgis-server","elevation-layer","soe","soe-rest","spatial-analyst","surface","surface-utility-soe"],"created_at":"2024-12-13T17:33:37.570Z","updated_at":"2025-03-31T15:51:06.566Z","avatar_url":"https://github.com/nicogis.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿# Surface Utility SOE Rest\n\n\nI have extended SOE Elevations 10.1 of Esri (GetElevationAtLonLat, GetElevations and GetElevationData) adding methods of interface ISurface and I have applied my personal refacting (stylecop and fxcop). \nHowever this extension is another soe so you don't confuse with SOE Elevations 10.1 of Esri.\n\nThis solution (developed in c#) creates a SOE Rest in arcgis server 10.4 for these operations and they can be enabled/disabled from capabilities:\n\n- GetElevationAtLonLat\n- GetElevations\n- GetElevationData\n- GetLineOfSight\n- GetSteepestPath\n- GetContour\n- GetSlope\n- GetAspect\n- GetSurfaceLength\n- GetNormal\n- GetLocate\n- GetLocateAll\n\n# Installation:\n\n1. upload file Studioat.ArcGis.Soe.Rest.SurfaceUtility.soe (see https://resources.arcgis.com/en/help/main/10.1/0154/0154000004sm000000.htm)\n\n2. create a service map and enable in capabilities the extension. In your mxd you must have at least with at least one elevation layer; the elevation layer must be a single band Raster Layer or Mosaic Layer. For requirements see details in help point 3).\n\n3. from service directory you can see the help\n    https://hostname/instanceags/rest/services/yourservice/MapServer/exts/SurfaceUtility/Help\n\n4. enabled/disabled capabilies of soe because default aren't enabled all capabilities of soe.\n\n\nI have added an example in api esri javascript to see how to use it (folder Client). \nIn Config.js change your url and in header of SurfaceUtility.js\n\nI also have added a sample WPF (ArcGIS Runtime SDK for .NET v100.0.0) for call the method GetLineOfSight of soe. It's a start point.  \n\nThe solutions are checked 100% with stylecop and fxcop.\n\n[Live](https://sit.sistemigis.it/samples/elevations)\n\n[Help live](https://sit.sistemigis.it/sit/rest/services/Demo/Surface/MapServer/exts/SurfaceUtility/Help)\n\n[Blog](https://nicogis.blogspot.it/2013/02/alziamo-il-livello-3d-surface.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicogis%2Fsurface-utility-soe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicogis%2Fsurface-utility-soe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicogis%2Fsurface-utility-soe/lists"}